# HG changeset patch # User RhodeCode Admin # Date 2021-07-22 20:28:10 # Node ID fbffdae7313a5091eda807028b02e03cf6692fa3 # Parent 08fab55cc7601f7208deb24fef2b4739f4a886bc caches: optimized defaults for safer more reliable behaviour diff --git a/vcsserver/lib/rc_cache/backends.py b/vcsserver/lib/rc_cache/backends.py --- a/vcsserver/lib/rc_cache/backends.py +++ b/vcsserver/lib/rc_cache/backends.py @@ -29,6 +29,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 vcsserver.lib.memory_lru_dict import LRUDict, LRUDictDebug @@ -194,11 +196,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 = {}