# HG changeset patch # User Marcin Kuzminski # Date 2019-01-18 16:20:50 # Node ID 0c3307697928a935e0b66e0bc7b56c6db934d98e # Parent ab643e3cea1da6093b937337039b3923af106058 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): """