From 34b130d01853641f6b1ef51bf999fab19ea8fe00 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 11 Sep 2024 23:01:56 +0200 Subject: [PATCH] fix: add tag_override for script in flows --- backend/windmill-worker/src/worker.rs | 2 +- backend/windmill-worker/src/worker_flow.rs | 9 +++- .../src/lib/components/FlowJobResult.svelte | 2 + .../src/lib/components/TestJobLoader.svelte | 4 ++ .../ConfirmationModal.svelte | 2 +- .../flows/content/FlowModuleHeader.svelte | 53 ++----------------- .../content/FlowModuleWorkerTagSelect.svelte | 53 +++++++++++++++++++ openflow.openapi.yaml | 2 + 8 files changed, 76 insertions(+), 51 deletions(-) create mode 100644 frontend/src/lib/components/flows/content/FlowModuleWorkerTagSelect.svelte diff --git a/backend/windmill-worker/src/worker.rs b/backend/windmill-worker/src/worker.rs index 11f231d272..96ed624612 100644 --- a/backend/windmill-worker/src/worker.rs +++ b/backend/windmill-worker/src/worker.rs @@ -1438,7 +1438,7 @@ pub async fn run_worker, ) -> Result { let (payload, tag, delete_after_use, script_timeout) = if script_hash.is_none() { - script_path_to_payload(script_path, db, &flow_job.workspace_id).await? + let (jp, tag, delete_after_use, script_timeout) = + script_path_to_payload(script_path, db, &flow_job.workspace_id).await?; + ( + jp, + tag_override.to_owned().or(tag), + delete_after_use, + script_timeout, + ) } else { let hash = script_hash.clone().unwrap(); let mut tx: sqlx::Transaction<'_, sqlx::Postgres> = db.begin().await?; diff --git a/frontend/src/lib/components/FlowJobResult.svelte b/frontend/src/lib/components/FlowJobResult.svelte index 9cb8eb382a..a18ced04c0 100644 --- a/frontend/src/lib/components/FlowJobResult.svelte +++ b/frontend/src/lib/components/FlowJobResult.svelte @@ -40,6 +40,8 @@ let logOffset = 0 async function getLogs() { if (jobId) { + console.log('getLogs') + const getUpdate = await JobService.getJobUpdates({ workspace: workspaceId ?? $workspaceStore!, id: jobId, diff --git a/frontend/src/lib/components/TestJobLoader.svelte b/frontend/src/lib/components/TestJobLoader.svelte index 39230f8c3f..84dc5b835e 100644 --- a/frontend/src/lib/components/TestJobLoader.svelte +++ b/frontend/src/lib/components/TestJobLoader.svelte @@ -91,6 +91,8 @@ export async function getLogs() { if (job) { + console.log('getLogs') + const getUpdate = await JobService.getJobUpdates({ workspace: workspace!, id: job.id, @@ -172,6 +174,8 @@ try { if (job && `running` in job) { const offset = logOffset == 0 ? (job.logs?.length ? job.logs?.length + 1 : 0) : logOffset + console.log('getLogs') + let previewJobUpdates = await JobService.getJobUpdates({ workspace: workspace!, id, diff --git a/frontend/src/lib/components/common/confirmationModal/ConfirmationModal.svelte b/frontend/src/lib/components/common/confirmationModal/ConfirmationModal.svelte index 85c72b6dc3..e58db8dea6 100644 --- a/frontend/src/lib/components/common/confirmationModal/ConfirmationModal.svelte +++ b/frontend/src/lib/components/common/confirmationModal/ConfirmationModal.svelte @@ -54,7 +54,7 @@ class={classNames( 'relative transform overflow-hidden rounded-lg bg-surface px-4 pt-5 pb-4 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg sm:p-6', open - ? 'ease-out duration-300 opacity-80 translate-y-0 sm:scale-100' + ? 'ease-out duration-300 opacity-100 translate-y-0 sm:scale-100' : 'ease-in duration-200 opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95' )} > diff --git a/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte b/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte index 6458fa3b0d..8ab01acdd7 100644 --- a/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte +++ b/frontend/src/lib/components/flows/content/FlowModuleHeader.svelte @@ -1,6 +1,6 @@ @@ -134,6 +125,7 @@ Edit {#if module.value.hash != undefined} (locked hash){/if} {/if} + {#if customUi?.scriptFork != false} - {/if} - - {/if} - {/if} + + {/if} + + {/if} +{/if} diff --git a/openflow.openapi.yaml b/openflow.openapi.yaml index a7bf20c5ff..d4fc8f8459 100644 --- a/openflow.openapi.yaml +++ b/openflow.openapi.yaml @@ -281,6 +281,8 @@ components: type: string enum: - script + tag_override: + type: string required: - type - path