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