# HG changeset patch # User Marcin Kuzminski # Date 2018-08-04 14:11:55 # Node ID 49e7d41f472687eb86048e33a88b5963ffcdb540 # Parent 1dfdca3b550ec0e6a9dc8a9b2056de351838adc0 caches: reduce timeouts on flock, and provide error output about filename which we cannot lock at. 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 @@ -109,10 +109,11 @@ class CustomLockFactory(FileLock): raise elif (time.time() - start_lock_time) > timeout: # waited to much time on a lock, better fail than loop for ever + log.error('Failed to acquire lock on %s file', self.filename) raise - log.debug('Failed to acquire lock, retry in 0.1') - gevent.sleep(0.1) + log.debug('Failed to acquire lock, retry in 0.03') + gevent.sleep(0.03) fcntl.flock = gevent_flock return fcntl