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) {