diff --git a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py index 65a00d60478960a7d51f1f9bab05dd3cb12ebeb7..e2c0af391149ed57c31056169cf3c45b7ee7cf2f 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)