# HG changeset patch # User RhodeCode Admin # Date 2022-07-25 13:07:29 # Node ID d818a8febe3581c5bd224d490e2fd5433601b1bd # Parent 88359629bf7af9a2fa589b3a2141ac4bbe4f7e40 caches: fixed error for unique non-ascii cache keys 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 @@ -36,6 +36,7 @@ from dogpile.cache.util import memoized_ from pyramid.settings import asbool from rhodecode.lib.memory_lru_dict import LRUDict, LRUDictDebug +from rhodecode.lib.utils import safe_str _default_max_size = 1024 @@ -299,7 +300,7 @@ class BaseRedisBackend(redis_backend.Red def get_mutex(self, key): if self.distributed_lock: - lock_key = redis_backend.u('_lock_{0}').format(key) + lock_key = redis_backend.u('_lock_{0}').format(safe_str(key)) return get_mutex_lock(self.client, lock_key, self._lock_timeout, auto_renewal=self._lock_auto_renewal) else: