From e0c6cc398f3cf5fc2bed5acacff238fea2a0fab2 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Fri, 1 Aug 2025 15:01:10 +0200 Subject: [PATCH] Fix maximum workflow invocation duration test Broke this in https://github.com/galaxyproject/galaxy/pull/20522 ... the functionality still works, it's just that we'd have to wait for the 5 minute backfill. --- lib/galaxy/workflow/scheduling_manager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/workflow/scheduling_manager.py b/lib/galaxy/workflow/scheduling_manager.py index 27a5bcde114..e1697347974 100644 --- a/lib/galaxy/workflow/scheduling_manager.py +++ b/lib/galaxy/workflow/scheduling_manager.py @@ -305,7 +305,12 @@ class WorkflowRequestMonitor(Monitors): ) self.invocation_grabber = None self.update_time_tracking_dict: Dict[int, datetime] = {} - self.timedelta = timedelta(seconds=DEFAULT_SCHEDULER_BACKFILL_SECONDS) + backfill_seconds = ( + min(app.config.maximum_workflow_invocation_duration, DEFAULT_SCHEDULER_BACKFILL_SECONDS) + if app.config.maximum_workflow_invocation_duration > 0 + else DEFAULT_SCHEDULER_BACKFILL_SECONDS + ) + self.timedelta = timedelta(seconds=backfill_seconds) self_handler_tags = set(self.app.job_config.self_handler_tags) self_handler_tags.add(self.workflow_scheduling_manager.default_handler_id) handler_assignment_method = InvocationGrabber.get_grabbable_handler_assignment_method(