diff --git a/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py b/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py index 5b5c44614805d5cec621db41f14a2765b276210a..0bd8a6f216a02def418df7fb030f3c2128815eae 100644 --- a/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py +++ b/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py @@ -299,8 +299,11 @@ class Scheduler: scheduled_units = sorted(scheduled_units, key=lambda su: su.scheduled_start_time) for scheduled_unit in list(scheduled_units): self._raise_if_triggered() - scheduled_B_units = self.schedule_B_priority_units_in_gaps_around_scheduling_unit(scheduled_unit) - scheduled_units.extend(scheduled_B_units) + try: + scheduled_B_units = self.schedule_B_priority_units_in_gaps_around_scheduling_unit(scheduled_unit) + scheduled_units.extend(scheduled_B_units) + except Exception as e: + logger.exception(e) # return all scheduled (fixedtime and B-prio) units return scheduled_units