# HG changeset patch # User RhodeCode Admin # Date 2021-07-27 08:08:28 # Node ID a9d977510ae9ad1031f88db36fd3863cbde5ceb9 # Parent 65a9cd3646dc11d639b580ce39a7f33b2261c9b3 locks: handle refresh thread already started diff --git a/rhodecode/lib/rc_cache/backends.py b/rhodecode/lib/rc_cache/backends.py --- a/rhodecode/lib/rc_cache/backends.py +++ b/rhodecode/lib/rc_cache/backends.py @@ -341,6 +341,9 @@ def get_mutex_lock(client, lock_key, loc return self.lock.acquire(wait) except redis_lock.AlreadyAcquired: return False + except redis_lock.AlreadyStarted: + # refresh thread exists, but it also means we acquired the lock + return True def release(self): try: