From cb4e965fd2691ef71ffdc7ab4f0c753f6667145e Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Wed, 19 Jun 2013 13:31:55 -0400 Subject: [PATCH] cache: Remove KEY_PREFIX from keys returned by cache_get_many. Otherwise code paths that use those keys, like get_old_messages, will incorrectly use the prefix-included keys. This bug in our KEY_PREFIX system results in our memcached caching for get_old_messages always missing. (imported from commit 506c13e06d6f266596ead0b381c324c256e576c3) --- zephyr/lib/cache.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zephyr/lib/cache.py b/zephyr/lib/cache.py index 46c8243538..f745e18955 100644 --- a/zephyr/lib/cache.py +++ b/zephyr/lib/cache.py @@ -133,7 +133,7 @@ def cache_get_many(keys, cache_name=None): cache_backend = get_cache(cache_name) ret = cache_backend.get_many(keys) memcached_stats_finish() - return ret + return dict([(key[len(KEY_PREFIX):], value) for key, value in ret.items()]) def cache_set_many(items, cache_name=None, timeout=None): new_items = {}