From 481296d58a1d788a0c8e5bf5eec27b77cba15f8f Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Sun, 7 Apr 2019 17:17:21 +0200 Subject: [PATCH] renamed classifier response cache keys --- inventory_provider/routes/classifier.py | 6 +++--- inventory_provider/tasks/worker.py | 6 +++--- test/per_router/test_classifier_data.py | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/inventory_provider/routes/classifier.py b/inventory_provider/routes/classifier.py index e7b1ed6e..b9a4886c 100644 --- a/inventory_provider/routes/classifier.py +++ b/inventory_provider/routes/classifier.py @@ -56,7 +56,7 @@ def related_interfaces(hostname, interface): def get_juniper_link_info(source_equipment, interface): r = common.get_redis() - cache_key = 'classifier:cache:%s:%s' % (source_equipment, interface) + cache_key = 'classifier-cache:juniper:%s:%s' % (source_equipment, interface) result = r.get(cache_key) if result: @@ -201,7 +201,7 @@ def peer_info(address): r = common.get_redis() - cache_key = 'classifier:peer-cache:%s' % address + cache_key = 'classifier-cache:peer:%s' % address result = r.get(cache_key) if result: @@ -243,7 +243,7 @@ def peer_info(address): def get_trap_metadata(source_equipment, interface): r = common.get_redis() - cache_key = 'classifier:infinera:cache:%s:%s' % ( + cache_key = 'classifier-cache:infinera:%s:%s' % ( source_equipment, interface) result = r.get(cache_key) diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py index 19c94dbd..5a7a424c 100644 --- a/inventory_provider/tasks/worker.py +++ b/inventory_provider/tasks/worker.py @@ -279,11 +279,11 @@ def clear_cached_classifier_responses(hostname=None): r = get_redis(InventoryTask.config) def _hostname_keys(): - for k in r.keys('classifier:cache:%s:*' % hostname): + for k in r.keys('classifier-cache:juniper:%s:*' % hostname): yield k # TODO: very inefficient ... but logically simplest at this point - for k in r.keys('classifier:peer-cache:*'): + for k in r.keys('classifier-cache:peer:*'): value = r.get(k.decode('utf-8')) if not value: # deleted in another thread @@ -294,7 +294,7 @@ def clear_cached_classifier_responses(hostname=None): yield k def _all_keys(): - return r.keys('classifier:*') + return r.keys('classifier-cache:*') keys_to_delete = _hostname_keys() if hostname else _all_keys() for k in keys_to_delete: diff --git a/test/per_router/test_classifier_data.py b/test/per_router/test_classifier_data.py index b0d7f5b0..74f26360 100644 --- a/test/per_router/test_classifier_data.py +++ b/test/per_router/test_classifier_data.py @@ -17,4 +17,4 @@ def test_clear_classifier_cache( backend_db().update(classifier_cache_test_entries) worker.clear_cached_classifier_responses(router) for k in backend_db(): - assert not k.startswith('classifier:cache:%s:' % router) + assert not k.startswith('classifier-cache:%s:' % router) -- GitLab