Simplify for loop for waiting for lock
This commit is contained in:
parent
f596cbe6cc
commit
0cb8d23222
|
|
@ -210,11 +210,12 @@ func (s *storedSessionLoader) updateSessionFromStore(req *http.Request, session
|
||||||
func (s *storedSessionLoader) waitForPossibleSessionLock(session *sessionsapi.SessionState, req *http.Request) (bool, error) {
|
func (s *storedSessionLoader) waitForPossibleSessionLock(session *sessionsapi.SessionState, req *http.Request) (bool, error) {
|
||||||
var wasLocked bool
|
var wasLocked bool
|
||||||
var err error
|
var err error
|
||||||
var isLocked bool
|
isLocked, err := session.PeekLock(req.Context())
|
||||||
for isLocked, err = session.PeekLock(req.Context()); isLocked; isLocked, err = session.PeekLock(req.Context()) {
|
for isLocked {
|
||||||
wasLocked = true
|
wasLocked = true
|
||||||
// delay next peek lock
|
// delay next peek lock
|
||||||
time.Sleep(SessionLockPeekDelay)
|
time.Sleep(SessionLockPeekDelay)
|
||||||
|
isLocked, err = session.PeekLock(req.Context())
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue