# HG changeset patch # User Marcin Kuzminski # Date 2019-01-18 16:20:50 # Node ID c138a7470d469d0184b09e4b87d52abbad2d57a6 # Parent 2e796cf505444740066c202f62f30975ed0c6031 cache: use global flock to prevent recursion when using gevent workers. 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 @@ -82,12 +82,14 @@ class Serializer(object): raise +import fcntl +flock_org = fcntl.flock + + class CustomLockFactory(FileLock): @memoized_property def _module(self): - import fcntl - flock_org = fcntl.flock def gevent_flock(fd, operation): """