fix(core): Keep in-memory execution status in-sync with the DB (no-changelog) (#11843)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-11-22 16:06:36 +01:00
committed by GitHub
parent 96b95ef5e5
commit 13cc5abb7f
2 changed files with 43 additions and 1 deletions

View File

@@ -410,6 +410,9 @@ function hookFunctionsSave(): IWorkflowExecuteHooks {
}
}
const executionStatus = determineFinalExecutionStatus(fullRunData);
fullRunData.status = executionStatus;
const saveSettings = toSaveSettings(this.workflowData.settings);
if (isManualMode && !saveSettings.manual && !fullRunData.waitTill) {
@@ -427,7 +430,6 @@ function hookFunctionsSave(): IWorkflowExecuteHooks {
return;
}
const executionStatus = determineFinalExecutionStatus(fullRunData);
const shouldNotSave =
(executionStatus === 'success' && !saveSettings.success) ||
(executionStatus !== 'success' && !saveSettings.error);
@@ -570,6 +572,7 @@ function hookFunctionsSaveWorker(): IWorkflowExecuteHooks {
}
const workflowStatusFinal = determineFinalExecutionStatus(fullRunData);
fullRunData.status = workflowStatusFinal;
if (workflowStatusFinal !== 'success' && workflowStatusFinal !== 'waiting') {
executeErrorWorkflow(
@@ -1115,6 +1118,8 @@ export function getWorkflowHooksWorkerMain(
if (!fullRunData.finished) return;
const executionStatus = determineFinalExecutionStatus(fullRunData);
fullRunData.status = executionStatus;
const saveSettings = toSaveSettings(this.workflowData.settings);
const shouldNotSave =