fix: fix cancel job for flows in some edge cases

This commit is contained in:
Ruben Fiszel
2023-08-22 21:35:03 +02:00
parent d7dc8a745c
commit 58bb19a447
2 changed files with 6 additions and 2 deletions
+5 -1
View File
@@ -140,7 +140,11 @@ pub async fn cancel_job<'c: 'async_recursion>(
return Ok((tx, None));
}
let job_running = job_running.unwrap();
if job_running.running && !force_cancel {
if job_running.running
&& job_running.job_kind != JobKind::Flow
&& job_running.job_kind != JobKind::FlowPreview
&& !force_cancel
{
sqlx::query!(
"UPDATE queue SET canceled = true, canceled_by = $1, canceled_reason = $2, scheduled_for = now(), suspend = 0 WHERE id = $3 \
AND workspace_id = $4 ",
@@ -492,7 +492,7 @@
target="_blank"
href="/run/{node.job_id ?? ''}?workspace={job?.workspace_id}"
>
{truncateRev(node.job_id ?? '', 1) ?? ''}
{truncateRev(node.job_id ?? '', 10) ?? ''}
</a>
</div>
</div>