From 72400d3f198ad88deaa12dfadb50063a70afd0d6 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Thu, 4 Jun 2020 22:14:12 +0200
Subject: [PATCH] only save log cache if tasks events are actually found

---
 inventory_provider/routes/jobs.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py
index e2194f23..74b8b253 100644
--- a/inventory_provider/routes/jobs.py
+++ b/inventory_provider/routes/jobs.py
@@ -94,8 +94,12 @@ def load_task_log():
             'failed': []
         }
 
+        found_tasks = False
         for task in monitor.load_task_log(
                 current_app.config['INVENTORY_PROVIDER_CONFIG']).values():
+
+            found_tasks = True
+
             for event in task.get('task-warning', []):
                 result['warnings'].append(event['message'])
             for event in task.get('task-error', []):
@@ -124,7 +128,7 @@ def load_task_log():
                         description = task['task-started'][0]['uuid']
                     result['pending'].append(description)
 
-        if not result['pending']:
+        if found_tasks and not result['pending']:
             r.set(cache_key, json.dumps(result))
 
     return jsonify(result)
-- 
GitLab