From 0cb8d23222149dfb207873fcaa038a9d7fc4a218 Mon Sep 17 00:00:00 2001 From: Kevin Kreitner Date: Mon, 18 Oct 2021 09:04:02 +0200 Subject: [PATCH] Simplify for loop for waiting for lock --- pkg/middleware/stored_session.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/middleware/stored_session.go b/pkg/middleware/stored_session.go index 972a4c6f..f995ad18 100644 --- a/pkg/middleware/stored_session.go +++ b/pkg/middleware/stored_session.go @@ -210,11 +210,12 @@ func (s *storedSessionLoader) updateSessionFromStore(req *http.Request, session func (s *storedSessionLoader) waitForPossibleSessionLock(session *sessionsapi.SessionState, req *http.Request) (bool, error) { var wasLocked bool var err error - var isLocked bool - for isLocked, err = session.PeekLock(req.Context()); isLocked; isLocked, err = session.PeekLock(req.Context()) { + isLocked, err := session.PeekLock(req.Context()) + for isLocked { wasLocked = true // delay next peek lock time.Sleep(SessionLockPeekDelay) + isLocked, err = session.PeekLock(req.Context()) } if err != nil {