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