From a7defc1d4d3ce4ed9af34c481c6864c467ca733e Mon Sep 17 00:00:00 2001 From: Jorrit Schaap <schaap@astron.nl> Date: Tue, 6 Jun 2023 20:26:11 +0200 Subject: [PATCH] TMSS-2563: do not trigger a new scheduling round when a unit becomes unschedulable. --- SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py b/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py index cd6b89a53c0..5ff5a7ec1da 100644 --- a/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py +++ b/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py @@ -861,8 +861,7 @@ class TMSSDynamicSchedulingMessageHandler(TMSSEventMessageHandler): unschedule_subtasks_in_scheduling_unit_blueprint(other_scheduled_A_prio_unit) # trigger scheduler if needed - if (status in [models.SchedulingUnitStatus.Choices.SCHEDULABLE.value, - models.SchedulingUnitStatus.Choices.UNSCHEDULABLE.value] and not self.scheduler.is_scheduling ) or \ + if (status in [models.SchedulingUnitStatus.Choices.SCHEDULABLE.value] and not self.scheduler.is_scheduling ) or \ status in [models.SchedulingUnitStatus.Choices.OBSERVING.value, models.SchedulingUnitStatus.Choices.CANCELLED.value] or \ (status==models.SchedulingUnitStatus.Choices.OBSERVED.value and get_scheduled_scheduling_units(scheduler='dynamic').count()==0): -- GitLab