From d8114854408e6d0b6048459828d96f8924817cd7 Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Tue, 27 Jul 2021 10:08:28 +0200 Subject: [PATCH] locks: handle refresh thread already started --- rhodecode/lib/rc_cache/backends.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rhodecode/lib/rc_cache/backends.py b/rhodecode/lib/rc_cache/backends.py index 25632ea7..10365c99 100644 --- 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, lock_timeout, auto_renewal=False): 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: