From 44dad11478b235ac3669af575119e828b3245aeb Mon Sep 17 00:00:00 2001
From: Max Lou Hartel-Kaduk <mhartel@digitallearning.gmbh>
Date: Mon, 13 Feb 2023 12:59:21 +0100
Subject: [PATCH] Fix: handle results retention failure

---
 scheduler/scheduler/tasks.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/scheduler/scheduler/tasks.py b/scheduler/scheduler/tasks.py
index 19dc808..9a3e1d0 100644
--- a/scheduler/scheduler/tasks.py
+++ b/scheduler/scheduler/tasks.py
@@ -16,7 +16,6 @@ RIGHTS_ENGINE_BACKEND = settings.get("RIGHTS_ENGINE_BACKEND_URL", "")
 
 def append_job_log(result_token, job_id, job_output, succeeded=True):
     url = f"{ANALYTICS_BACKEND}/api/v1/jobs/{job_id}/log"
-    print(url)
     response = requests.post(
         url,
         json={"result_token": result_token, "log": job_output, "succeeded": succeeded},
@@ -28,10 +27,14 @@ def append_job_log(result_token, job_id, job_output, succeeded=True):
 
 def run_results_retention(analytics_token):
     url = f"{RIGHTS_ENGINE_BACKEND}/api/v1/provider/results-retention"
-    response = requests.post(url, headers={"Authorization": f"Basic {analytics_token}"})
-    if not response.ok:
-        print(response.status_code)
-        print("Failed execute results retention")
+    print(url)
+    try:
+        response = requests.post(url, headers={"Authorization": f"Basic {analytics_token}"})
+        if not response.ok:
+            print(response.status_code)
+            print("Failed execute results retention")
+    except Exception as e:
+        print(e)
 
 
 @shared_task(name="celery_tasks.run_analysis")
-- 
GitLab