From a51cbc9e084696509ca0f319ba78dd7da9fea403 Mon Sep 17 00:00:00 2001 From: wendrul <53628737+wendrul@users.noreply.github.com> Date: Wed, 16 Oct 2024 16:15:25 +0200 Subject: [PATCH] fix: canceled jobs button reporting 0 jobs cancelled (#4534) --- backend/windmill-api/src/jobs.rs | 2 ++ frontend/src/lib/components/runs/RunRow.svelte | 7 +++++++ .../src/routes/(root)/(logged)/runs/[...path]/+page.svelte | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/windmill-api/src/jobs.rs b/backend/windmill-api/src/jobs.rs index 859c8721a8..e975b5a655 100644 --- a/backend/windmill-api/src/jobs.rs +++ b/backend/windmill-api/src/jobs.rs @@ -1469,6 +1469,8 @@ async fn cancel_jobs( } } + uuids.extend(trivial_jobs); + Ok(Json(uuids)) } diff --git a/frontend/src/lib/components/runs/RunRow.svelte b/frontend/src/lib/components/runs/RunRow.svelte index 54c45d1f72..2a024c318c 100644 --- a/frontend/src/lib/components/runs/RunRow.svelte +++ b/frontend/src/lib/components/runs/RunRow.svelte @@ -94,6 +94,10 @@ + {:else if job.canceled} + + + {:else} @@ -120,6 +124,9 @@ {/if} {:else if `scheduled_for` in job && job.scheduled_for && forLater(job.scheduled_for)} Scheduled for {displayDate(job.scheduled_for)} + {:else if job.canceled} + Cancelling job... (created ) + {:else} Waiting for executor (created ) {/if} diff --git a/frontend/src/routes/(root)/(logged)/runs/[...path]/+page.svelte b/frontend/src/routes/(root)/(logged)/runs/[...path]/+page.svelte index d7a2601df0..31c2423029 100644 --- a/frontend/src/routes/(root)/(logged)/runs/[...path]/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/runs/[...path]/+page.svelte @@ -497,7 +497,7 @@ } function isJobCancelable(j: Job): boolean { - return j.type === 'QueuedJob' && !j.schedule_path + return j.type === 'QueuedJob' && !j.schedule_path && !j.canceled } function jobCountString(count: number) {