fix(core): Gracefully handle missing tasks metadata (#13632)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™ 2025-03-03 13:29:44 +01:00 committed by GitHub
parent b07aac46b2
commit 999fb8174a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -462,10 +462,15 @@ export class WorkflowExecute {
let metaRunData: ITaskMetadata;
for (const nodeName of Object.keys(metadata)) {
for ([index, metaRunData] of metadata[nodeName].entries()) {
runData[nodeName][index].metadata = {
...(runData[nodeName][index].metadata ?? {}),
...metaRunData,
};
const taskData = runData[nodeName]?.[index];
if (taskData) {
taskData.metadata = { ...taskData.metadata, ...metaRunData };
} else {
Container.get(ErrorReporter).error(
new UnexpectedError('Taskdata missing at the end of an execution'),
{ extra: { nodeName, index } },
);
}
}
}
}