From 0b443e9fc0c668c9d9370d2bc3eb8fd7c4ce91a3 Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Thu, 31 Mar 2016 08:13:11 +0000
Subject: [PATCH] Task #8887: check for empty list

---
 SAS/ResourceAssignment/ResourceAssignmentDatabase/radb.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/SAS/ResourceAssignment/ResourceAssignmentDatabase/radb.py b/SAS/ResourceAssignment/ResourceAssignmentDatabase/radb.py
index 1e6c74f191c..eddd4e245e9 100644
--- a/SAS/ResourceAssignment/ResourceAssignmentDatabase/radb.py
+++ b/SAS/ResourceAssignment/ResourceAssignmentDatabase/radb.py
@@ -832,7 +832,7 @@ class RADatabase:
 
         claimIds = [x['id'] for x in self._executeQuery(query, fetch=_FETCH_ALL)]
 
-        if [x for x in claimIds if x < 0]:
+        if not claimIds or [x for x in claimIds if x < 0]:
             logger.error("One or more claims cloud not be inserted. Rolling back.")
             self.rollback()
             return None
@@ -1002,6 +1002,9 @@ class RADatabase:
         return self.validateResourceClaimsStatus(claims, commit)
 
     def validateResourceClaimsStatus(self, claims, commit=True):
+        if not claims:
+            return
+
         resource_ids = list(set([c['resource_id'] for c in claims]))
         task_ids = list(set(c['task_id'] for c in claims))
         min_starttime = min(c['starttime'] for c in claims)
-- 
GitLab