From 1bb6654439f108e5215c3aa6988f9c2c89f2b5b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20G=C3=B6bel?= <dgoebel@techfak.uni-bielefeld.de>
Date: Wed, 22 Mar 2023 12:02:01 +0100
Subject: [PATCH] Update end-time when workflow execution is canceled

#26
---
 app/crud/crud_workflow_execution.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/crud/crud_workflow_execution.py b/app/crud/crud_workflow_execution.py
index 382c87c..d05b5d5 100644
--- a/app/crud/crud_workflow_execution.py
+++ b/app/crud/crud_workflow_execution.py
@@ -1,7 +1,7 @@
 from uuid import UUID
 
 from clowmdb.models import WorkflowExecution
-from sqlalchemy import delete, or_, select, update
+from sqlalchemy import delete, or_, select, text, update
 from sqlalchemy.ext.asyncio import AsyncSession
 from sqlalchemy.orm import joinedload
 
@@ -146,7 +146,7 @@ class CRUDWorkflowExecution:
         stmt = (
             update(WorkflowExecution)
             .where(WorkflowExecution._execution_id == eid)
-            .values(status=WorkflowExecution.WorkflowExecutionStatus.CANCELED.name)
+            .values(status=WorkflowExecution.WorkflowExecutionStatus.CANCELED.name, end_time=text("CURRENT_TIMESTAMP"))
         )
         await db.execute(stmt)
         await db.commit()
-- 
GitLab