From 1380b58141f4bebf73ce4515f4d0a6a90a0d74d2 Mon Sep 17 00:00:00 2001 From: yusing Date: Fri, 11 Apr 2025 03:23:29 +0800 Subject: [PATCH] fix: nil dereference in docker health checker --- internal/watcher/health/monitor/docker.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/watcher/health/monitor/docker.go b/internal/watcher/health/monitor/docker.go index bdb7307f..af408667 100644 --- a/internal/watcher/health/monitor/docker.go +++ b/internal/watcher/health/monitor/docker.go @@ -25,7 +25,9 @@ func NewDockerHealthMonitor(client *docker.SharedClient, containerID, alias stri } func (mon *DockerHealthMonitor) CheckHealth() (result *health.HealthCheckResult, err error) { - cont, err := mon.client.ContainerInspect(mon.task.Context(), mon.containerID) + ctx, cancel := mon.ContextWithTimeout("docker health check timed out") + defer cancel() + cont, err := mon.client.ContainerInspect(ctx, mon.containerID) if err != nil { return mon.fallback.CheckHealth() }