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