From 22a0caf919cfdcf539e694494c263721ec87b1dc Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 4 Oct 2024 13:04:18 +0800 Subject: [PATCH] Fix date/time error in JobQueue --- Server/service/jobQueue.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Server/service/jobQueue.js b/Server/service/jobQueue.js index d4a8d4035..66db548db 100644 --- a/Server/service/jobQueue.js +++ b/Server/service/jobQueue.js @@ -77,7 +77,6 @@ class JobQueue { const monitorId = job.data._id; const maintenanceWindows = await this.db.getMaintenanceWindowsByMonitorId(monitorId); - // Check for active maintenance window: const maintenanceWindowActive = maintenanceWindows.reduce( (acc, window) => { @@ -87,9 +86,9 @@ class JobQueue { const now = new Date(); const repeatInterval = window.repeat || 0; - while (start < now) { - start.setDate(start.getTime() + repeatInterval); - end.setDate(end.getTime() + repeatInterval); + while ((start < now) & (repeatInterval !== 0)) { + start.setTime(start.getTime() + repeatInterval); + end.setTime(end.getTime() + repeatInterval); } if (start < now && end > now) {