From 49835ca6ca65e569ea2915b2ef4f7ce1c4988cae Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 16 Aug 2024 17:00:08 +0200 Subject: [PATCH] fix: workspace specific default tags do not override step level custom tags --- backend/windmill-worker/src/worker_flow.rs | 2 +- frontend/src/lib/components/FlowJobResult.svelte | 6 ++++-- .../src/lib/components/FlowStatusViewerInner.svelte | 12 ++++++++++-- frontend/src/lib/components/graph/model.ts | 1 + 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/backend/windmill-worker/src/worker_flow.rs b/backend/windmill-worker/src/worker_flow.rs index a4b65a589c..c27400c485 100644 --- a/backend/windmill-worker/src/worker_flow.rs +++ b/backend/windmill-worker/src/worker_flow.rs @@ -2379,7 +2379,7 @@ async fn push_next_flow_job continue_on_same_worker, err, flow_job.visible_to_owner, - if flow_job.tag == "flow" { + if flow_job.tag == "flow" || flow_job.tag == format!("flow-{}", flow_job.workspace_id) { payload_tag.tag } else { Some(flow_job.tag.clone()) diff --git a/frontend/src/lib/components/FlowJobResult.svelte b/frontend/src/lib/components/FlowJobResult.svelte index 41209fad98..9cb8eb382a 100644 --- a/frontend/src/lib/components/FlowJobResult.svelte +++ b/frontend/src/lib/components/FlowJobResult.svelte @@ -10,6 +10,7 @@ import type { DurationStatus } from './graph' import type { Writable } from 'svelte/store' + export let waitingForExecutor: boolean = false export let result: any export let logs: string | undefined export let col: boolean = false @@ -17,6 +18,7 @@ export let loading: boolean export let filename: string | undefined = undefined export let jobId: string | undefined = undefined + export let tag: string | undefined = undefined export let workspaceId: string | undefined = undefined export let refreshLog: boolean = false export let durationStates: Writable> | undefined @@ -79,9 +81,9 @@ {/if}
-
- +
diff --git a/frontend/src/lib/components/FlowStatusViewerInner.svelte b/frontend/src/lib/components/FlowStatusViewerInner.svelte index c875fd1e30..69bbb52080 100644 --- a/frontend/src/lib/components/FlowStatusViewerInner.svelte +++ b/frontend/src/lib/components/FlowStatusViewerInner.svelte @@ -171,7 +171,7 @@ mod.type === 'WaitingForEvents' && $localModuleStates?.[innerModules?.[i - 1]?.id ?? '']?.type == 'Success' ) { - setModuleState(mod.id ?? '', { type: mod.type, args: job?.args }) + setModuleState(mod.id ?? '', { type: mod.type, args: job?.args, tag: job?.tag }) } else if ( mod.type === 'WaitingForExecutor' && $localModuleStates[mod.id ?? '']?.scheduled_for == undefined @@ -187,7 +187,8 @@ scheduled_for: job?.['scheduled_for'], job_id: job?.id, parent_module: mod['parent_module'], - args: job?.args + args: job?.args, + tag: job?.tag } setModuleState(mod.id ?? '', newState) }) @@ -399,6 +400,7 @@ job_id: job.id, logs: job.logs, args: job.args, + tag: job.tag, started_at, parent_module: mod['parent_module'] }, @@ -417,6 +419,7 @@ logs: job.logs, result: job['result'], job_id: job.id, + tag: job.tag, parent_module: mod['parent_module'], duration_ms: job['duration_ms'], started_at: started_at, @@ -648,6 +651,7 @@ {/if} + diff --git a/frontend/src/lib/components/graph/model.ts b/frontend/src/lib/components/graph/model.ts index fb268a5acc..939160bff5 100644 --- a/frontend/src/lib/components/graph/model.ts +++ b/frontend/src/lib/components/graph/model.ts @@ -50,6 +50,7 @@ export type GraphModuleState = { flow_jobs_results?: any branchChosen?: number result?: any + tag?: string scheduled_for?: Date job_id?: string parent_module?: string