From 2eaaa1b8830f3459650ed5076be584c113b7bf8f Mon Sep 17 00:00:00 2001 From: Jorrit Schaap <schaap@astron.nl> Date: Tue, 28 Mar 2023 15:10:54 +0200 Subject: [PATCH] L2SS-1189: L2TMSSObservationControl (lobster) should only poll/pickup tmss observation subtasks with lofar2 stations only --- MAC/Services/src/L2TMSSObservationControl.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MAC/Services/src/L2TMSSObservationControl.py b/MAC/Services/src/L2TMSSObservationControl.py index c57fc5cd25b..5e6fb35cab3 100755 --- a/MAC/Services/src/L2TMSSObservationControl.py +++ b/MAC/Services/src/L2TMSSObservationControl.py @@ -80,6 +80,7 @@ class L2TMSSObservationControlMessageHandler(TMSSEventMessageHandler): now = round_to_second_precision(datetime.utcnow()) scheduled_observation_subtasks = self.tmss_client.get_subtasks(state="scheduled", subtask_type='observation', + is_using_lofar2_stations=True, scheduled_start_time_greater_then=now, scheduled_start_time_less_then=now + LOOK_AHEAD_WINDOW) for subtask in scheduled_observation_subtasks: @@ -93,6 +94,10 @@ class L2TMSSObservationControlMessageHandler(TMSSEventMessageHandler): logger.debug("skipping %s %s subtask id=%s", subtask['state_value'], subtask['subtask_type'], subtask_id) return + if not subtask['is_using_lofar2_stations']: + logger.debug("skipping %s %s subtask id=%s because it is not using lofar2 stations", subtask['state_value'], subtask['subtask_type'], subtask_id) + return + scheduled_start_time = parser.parse(subtask['scheduled_start_time'], ignoretz=True) time_to_start = scheduled_start_time - datetime.utcnow() @@ -137,6 +142,10 @@ class L2TMSSObservationControlMessageHandler(TMSSEventMessageHandler): logger.debug("skipping %s %s subtask id=%s", subtask['state_value'], subtask['subtask_type'], subtask_id) return + if not subtask['is_using_lofar2_stations']: + logger.debug("skipping %s %s subtask id=%s because it is not using lofar2 stations", subtask['state_value'], subtask['subtask_type'], subtask_id) + return + scheduled_start_time = parser.parse(subtask['scheduled_start_time'], ignoretz=True) time_to_start = scheduled_start_time - datetime.utcnow() -- GitLab