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