From f1876b64cb5391466fba3bb57b67860a5e908bef Mon Sep 17 00:00:00 2001 From: Jorrit Schaap <schaap@astron.nl> Date: Fri, 16 Sep 2016 07:24:54 +0000 Subject: [PATCH] Task #9859: automatically reschedule all scheduled successor tasks --- SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py index 65a00d60478..e2c0af39114 100755 --- a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py +++ b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py @@ -333,6 +333,12 @@ class ResourceAssigner(): else: logger.info('no successors for otdb_id=%s', task['otdb_id']) + #reschedule all scheduled successor tasks + #because they might need to update their specification due to this scheduled task + successor_tasks = self.radbrpc.getTasks(task['successor_ids'], task_status='scheduled') + for successor_task in successor_tasks: + self.radbrpc.updateTask(successor_task['id'], status='prescheduled') + except Exception as e: logger.error(e) -- GitLab