From 679b02f7901f241379f24d4476ecee61cf25872a Mon Sep 17 00:00:00 2001 From: yusing Date: Sat, 20 Dec 2025 10:03:43 +0800 Subject: [PATCH] fix(healthcheck): nil panic on agents --- internal/watcher/health/monitor/monitor.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/watcher/health/monitor/monitor.go b/internal/watcher/health/monitor/monitor.go index 6afcac01..91249d88 100644 --- a/internal/watcher/health/monitor/monitor.go +++ b/internal/watcher/health/monitor/monitor.go @@ -74,7 +74,11 @@ func NewMonitor(r types.Route) types.HealthMonCheck { } func newMonitor(u *url.URL, cfg types.HealthCheckConfig, healthCheckFunc HealthCheckFunc) *monitor { - cfg.ApplyDefaults(config.WorkingState.Load().Value().Defaults.HealthCheck) + if state := config.WorkingState.Load().Value(); state != nil { + cfg.ApplyDefaults(state.Defaults.HealthCheck) + } else { + cfg.ApplyDefaults(types.HealthCheckConfig{}) // use defaults from constants + } mon := &monitor{ config: cfg, checkHealth: healthCheckFunc,