fix(core): Ensure waiting executions account for workflow timezone (#8340)

This commit is contained in:
Iván Ovejero
2024-01-16 18:28:19 +01:00
committed by GitHub
parent d4c93b1607
commit 3734c89cf6
5 changed files with 51 additions and 1 deletions

View File

@@ -151,6 +151,7 @@ import Container from 'typedi';
import type { BinaryData } from './BinaryData/types';
import merge from 'lodash/merge';
import { InstanceSettings } from './InstanceSettings';
import { toUtcDate } from './utils';
axios.defaults.timeout = 300000;
// Prevent axios from adding x-form-www-urlencoded headers by default
@@ -3489,7 +3490,7 @@ export function getExecuteFunctions(
binaryToBuffer: async (body: Buffer | Readable) =>
Container.get(BinaryDataService).toBuffer(body),
async putExecutionToWait(waitTill: Date): Promise<void> {
runExecutionData.waitTill = waitTill;
runExecutionData.waitTill = toUtcDate(waitTill, getTimezone(workflow));
if (additionalData.setExecutionStatus) {
additionalData.setExecutionStatus('waiting');
}