# HG changeset patch # User RhodeCode Admin # Date 2021-07-22 20:28:32 # Node ID 69c58338d69f86a889d31323da808be032320f8f # Parent b81387852e60960f746e03509e65a8897d0faeec caches: optimized defaults for safer more reliable behaviour 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 @@ -33,6 +33,8 @@ from dogpile.cache.backends import redis from dogpile.cache.backends.file import NO_VALUE, compat, FileLock from dogpile.cache.util import memoized_property +from pyramid.settings import asbool + from rhodecode.lib.memory_lru_dict import LRUDict, LRUDictDebug @@ -229,11 +231,11 @@ class BaseRedisBackend(redis_backend.Red def __init__(self, arguments): super(BaseRedisBackend, self).__init__(arguments) self._lock_timeout = self.lock_timeout - self._lock_auto_renewal = arguments.pop("lock_auto_renewal", False) + self._lock_auto_renewal = asbool(arguments.pop("lock_auto_renewal", True)) if self._lock_auto_renewal and not self._lock_timeout: # set default timeout for auto_renewal - self._lock_timeout = 60 + self._lock_timeout = 30 def _create_client(self): args = {}