From a89584dac1fedcd3b1b189f2fe87ad7e64466e31 Mon Sep 17 00:00:00 2001 From: Tyler Koenig Date: Fri, 22 May 2026 19:19:08 -0400 Subject: [PATCH] fix(engine): skip children in maintenance when computing group status MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Group status now treats maintenance'd children like paused ones — they're excluded from the UP/DOWN calculation. Prevents group from showing DOWN when its only failing child is under maintenance. --- internal/monitor/monitor.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/monitor/monitor.go b/internal/monitor/monitor.go index 6281478..284497c 100644 --- a/internal/monitor/monitor.go +++ b/internal/monitor/monitor.go @@ -477,7 +477,7 @@ func (e *Engine) checkGroup(site models.Site) { if !child.Paused { allPaused = false } - if child.Paused { + if child.Paused || e.isInMaintenance(child.ID) { continue } if child.Status == "DOWN" || child.Status == "SSL EXP" {