mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 12:44:07 -08:00
fix(core): Report when waitTill is invalid and handle it (#8356)
This commit is contained in:
parent
48a0f91c72
commit
d5455d7acc
|
@ -53,6 +53,21 @@ export class WaitTracker {
|
||||||
for (const execution of executions) {
|
for (const execution of executions) {
|
||||||
const executionId = execution.id;
|
const executionId = execution.id;
|
||||||
if (this.waitingExecutions[executionId] === undefined) {
|
if (this.waitingExecutions[executionId] === undefined) {
|
||||||
|
if (!(execution.waitTill instanceof Date)) {
|
||||||
|
// n8n expects waitTill to be a date object
|
||||||
|
// but for some reason it's not being converted
|
||||||
|
// we are handling this like this since it seems to address the issue
|
||||||
|
// for some users, as reported by Jon when using a custom image.
|
||||||
|
// Once we figure out why this it not a Date object, we can remove this.
|
||||||
|
ErrorReporter.error('Wait Till is not a date object', {
|
||||||
|
extra: {
|
||||||
|
variableType: typeof execution.waitTill,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
if (typeof execution.waitTill === 'string') {
|
||||||
|
execution.waitTill = new Date(execution.waitTill);
|
||||||
|
}
|
||||||
|
}
|
||||||
const triggerTime = execution.waitTill!.getTime() - new Date().getTime();
|
const triggerTime = execution.waitTill!.getTime() - new Date().getTime();
|
||||||
this.waitingExecutions[executionId] = {
|
this.waitingExecutions[executionId] = {
|
||||||
executionId,
|
executionId,
|
||||||
|
|
Loading…
Reference in a new issue