From bc1fa926965da3bfcee2e39bf0f5c10babb85d8e Mon Sep 17 00:00:00 2001 From: Neda Moeini <neda.moeini@geant.org> Date: Tue, 9 Jul 2024 10:35:36 +0200 Subject: [PATCH] Fixed calling functions outside the app context error. --- inventory_provider/routes/poller.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/inventory_provider/routes/poller.py b/inventory_provider/routes/poller.py index f15d9727..e89a977e 100644 --- a/inventory_provider/routes/poller.py +++ b/inventory_provider/routes/poller.py @@ -915,17 +915,20 @@ def interfaces(hostname=None): return Response(result, mimetype="application/json") -def get_netdash_equipment() -> Dict[str, str]: +def get_netdash_equipment(config, use_next_redis=False) -> Dict[str, str]: """Get the netdash equipment mapping from redis.""" - current_redis = common.get_current_redis() - return json.loads(current_redis.get('netdash').decode('utf-8')) + if use_next_redis: + r = tasks_common.get_next_redis(config) + else: + r = tasks_common.get_current_redis(config) + return json.loads(r.get('netdash').decode('utf-8')) def load_error_report_interfaces( config, hostname=None, use_next_redis=False ): interfaces = _load_interfaces(config, hostname, use_next_redis=use_next_redis) - netdash_equipment = get_netdash_equipment() + netdash_equipment = get_netdash_equipment(config, use_next_redis) def filter_interface(interface: dict): return all( -- GitLab