From 32a9c2a53377f625a4c3330c28d5b183b49969b3 Mon Sep 17 00:00:00 2001
From: Sam Roberts <sam.roberts@geant.org>
Date: Wed, 4 Sep 2024 13:29:00 +0100
Subject: [PATCH] fix issue where redis cache for regions doesn't exist yet

---
 inventory_provider/routes/poller.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/inventory_provider/routes/poller.py b/inventory_provider/routes/poller.py
index b6293ec7..9da229ad 100644
--- a/inventory_provider/routes/poller.py
+++ b/inventory_provider/routes/poller.py
@@ -854,9 +854,10 @@ def _load_nren_regions(config, use_next_redis=False):
         r = tasks_common.get_next_redis(config)
     else:
         r = tasks_common.get_current_redis(config)
-    for id, nren in json.loads(r.get(key_pattern).decode('utf-8')).items():
-        result[nren['name']] = nren['region']
-
+    cache = r.get(key_pattern)
+    if cache:
+        for id, nren in json.loads(cache.decode('utf-8')).items():
+            result[nren['name']] = nren['region']
     return result
 
 
-- 
GitLab