From 9985d145b1e8d4ba0cb4a855f956a3f50cd6d028 Mon Sep 17 00:00:00 2001
From: Klaas <kliffen@astron.nl>
Date: Tue, 6 Dec 2022 14:12:38 +0100
Subject: [PATCH] Check for empty input

---
 ldvspec/lofardata/tasks.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/ldvspec/lofardata/tasks.py b/ldvspec/lofardata/tasks.py
index 6e2939b9..462e0583 100644
--- a/ldvspec/lofardata/tasks.py
+++ b/ldvspec/lofardata/tasks.py
@@ -156,7 +156,13 @@ def insert_task_into_atdb(workspecification_id: int):
         pk=workspecification_id
     )
     inputs: Dict[str, Any] = work_spec.inputs.copy()
-    entries: List[dict] = inputs.pop("surls")
+
+    try:
+        entries: List[dict] = inputs.pop("surls")
+    except IndexError:
+        logger.error("Work specification does not contain any surls. This should never happen")
+        raise RequestNotOk
+
 
     batches = split_entries_to_batches(entries, work_spec.batch_size)
 
-- 
GitLab