Merge pull request #3734 from bluewave-labs/fix/maintenance-window-exit

fix: change status on exit maintenance window
This commit is contained in:
Alexander Holliday authored and GitHub committed 2026-06-19 09:54:05 -07:00
commit 16036f421b
4 files changed
+54 -4

No files matched your search

+2 -2
View File
@@ -232,10 +232,10 @@ export class StatusService implements IStatusService {
// Build the status patch — computed against the projected window
const patch: Partial<Monitor> = {};
// Resolve "initializing" up-front, incidents should be created on initialization && down
// Resolve "initializing" and "maintenance" up front, incidents should be created on initialization && down
let newStatus: MonitorStatus = monitor.status;
let statusChanged = false;
if (monitor.status === "initializing") {
if (monitor.status === "initializing" || monitor.status === "maintenance") {
newStatus = status === true ? "up" : "down";
patch.status = newStatus;
statusChanged = newStatus === "down";
+2 -1
View File
@@ -49,7 +49,8 @@ export class CheckProducer implements ICheckProducer {
method: "produce",
});
if (monitor.status !== "maintenance") {
await this.monitorsRepository.updateById(monitor.id, monitor.teamId, { status: "maintenance" });
// Clear the status window to avoid incidents being created on next check
await this.monitorsRepository.updateById(monitor.id, monitor.teamId, { status: "maintenance", statusWindow: [] });
}
return null;
}