fix: ensure WorkflowRun attributes are refreshed in WorkflowCycleMana… (#11913)

This commit is contained in:
Kalo Chin 2024-12-21 16:05:04 +09:00 committed by GitHub
parent de8800f41a
commit 786cb6859b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -505,6 +505,12 @@ class WorkflowCycleManage:
:param workflow_run: workflow run
:return:
"""
# Attach WorkflowRun to an active session so "created_by_role" can be accessed.
workflow_run = db.session.merge(workflow_run)
# Refresh to ensure any expired attributes are fully loaded
db.session.refresh(workflow_run)
created_by = None
if workflow_run.created_by_role == CreatedByRole.ACCOUNT.value:
created_by_account = workflow_run.created_by_account