1
0
mirror of https://github.com/oauth2-proxy/oauth2-proxy.git synced 2025-07-17 01:52:30 +02:00

Simplify for loop for waiting for lock

This commit is contained in:
Kevin Kreitner
2021-10-18 09:04:02 +02:00
committed by Joel Speed
parent f596cbe6cc
commit 0cb8d23222

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 {