diff --git a/backend/windmill-queue/src/jobs.rs b/backend/windmill-queue/src/jobs.rs index 5b2df07a39..2405be5b61 100644 --- a/backend/windmill-queue/src/jobs.rs +++ b/backend/windmill-queue/src/jobs.rs @@ -3550,6 +3550,12 @@ pub async fn push<'c, 'd>( _low_level_priority }; // else it remains empty, i.e. no priority } + // prioritize flow steps to drain the queue faster + let final_priority = if flow_step_id.is_some() && final_priority.is_none() { + Some(0) + } else { + final_priority + }; let is_running = same_worker; if let Some(flow) = raw_flow.as_ref() {