From ba23c8e52f4e5d42e0ed41a60f029df9398a8834 Mon Sep 17 00:00:00 2001 From: Sergio Date: Wed, 25 Sep 2024 11:46:23 -0300 Subject: [PATCH] SCHED-750: Fix unhandle case in event loop --- scheduler/engine/engine.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scheduler/engine/engine.py b/scheduler/engine/engine.py index 2afd831a..0ca2a14d 100644 --- a/scheduler/engine/engine.py +++ b/scheduler/engine/engine.py @@ -87,6 +87,10 @@ def _schedule(self, raise RuntimeError(f'No morning twilight found for site {site_name} for night {night_idx}.') if next_event_timeslot is None or current_timeslot >= next_event_timeslot: + + if not events_by_night.has_more_events(): + # Check if there are no more events so it won't enter the loop behind + break # Stop if there are no more events. while events_by_night.has_more_events(): top_event = events_by_night.top_event()