From 4508de422b2bdced4bed5cfe9148304561b57988 Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Mon, 25 Jul 2022 15:07:29 +0200 Subject: [PATCH] caches: fixed error for unique non-ascii cache keys --- rhodecode/lib/rc_cache/backends.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rhodecode/lib/rc_cache/backends.py b/rhodecode/lib/rc_cache/backends.py index 76663061..c31fc7f9 100644 --- a/rhodecode/lib/rc_cache/backends.py +++ b/rhodecode/lib/rc_cache/backends.py @@ -36,6 +36,7 @@ from dogpile.cache.util import memoized_property 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.RedisBackend): 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: