# HG changeset patch # User RhodeCode Admin # Date 2023-01-14 19:16:58 # Node ID b0afd522b4b344d75c8e92cebf12cd1963b9f0aa # Parent 7c435f7200fda202ac1e38ab0c2b479013272ff1 cache_keys: fix prefix deletion diff --git a/rhodecode/lib/rc_cache/cache_key_meta.py b/rhodecode/lib/rc_cache/cache_key_meta.py --- a/rhodecode/lib/rc_cache/cache_key_meta.py +++ b/rhodecode/lib/rc_cache/cache_key_meta.py @@ -39,11 +39,12 @@ def free_cache_keys(*args): if cache_keys_by_pid: try: for cache_proc in cache_keys_by_pid: - CacheKey.query().filter(CacheKey.cache_key.startswith(cache_proc)).delete() + like_expression = '{}%'.format(cache_proc) + CacheKey.query().filter(CacheKey.cache_key.like(like_expression)).delete() cache_keys_by_pid.remove(cache_proc) Session().commit() except Exception: - log.warn('Failed to clear keys, exiting gracefully') + log.exception('Failed to clear keys, exiting gracefully') atexit.register(free_cache_keys)