From e7c5cbb270adfc8d524941f78bca6fa20e818662 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Wed, 22 Aug 2018 13:22:39 +0200 Subject: [PATCH] caches: don't try to delete keys if there aren't any to delete. - This is problematic for REDIS backend. --- rhodecode/lib/rc_cache/utils.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rhodecode/lib/rc_cache/utils.py b/rhodecode/lib/rc_cache/utils.py index 812832c4..998578b7 100644 --- a/rhodecode/lib/rc_cache/utils.py +++ b/rhodecode/lib/rc_cache/utils.py @@ -187,8 +187,10 @@ def get_or_create_region(region_name, region_namespace=None): def clear_cache_namespace(cache_region, cache_namespace_uid): region = get_or_create_region(cache_region, cache_namespace_uid) cache_keys = region.backend.list_keys(prefix=cache_namespace_uid) - region.delete_multi(cache_keys) - return len(cache_keys) + num_delete_keys = len(cache_keys) + if num_delete_keys: + region.delete_multi(cache_keys) + return num_delete_keys class ActiveRegionCache(object):