Simplify for loop for waiting for lock

This commit is contained in:
Kevin Kreitner
2021-12-03 23:07:38 +00:00
committed by Joel Speed
parent f596cbe6cc
commit 0cb8d23222
+3 -2
View File
@@ -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 {