From cce6fc5b65592a75b31028478056943ef7b4295d Mon Sep 17 00:00:00 2001 From: Gmer4Lfe Date: Sun, 31 May 2026 14:40:08 -0400 Subject: [PATCH] fix: clear daemon_confirmed_down unconditionally when daemon healthy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously only cleared inside the strikes>0 block. After a reboot, strikes reset to 0 but the flag persists on flash — daemon could be healthy but flag stays true, causing stability_watchdog to keep striking. Now cleared on every healthy docker info check regardless of strike count. Co-Authored-By: Claude Sonnet 4.6 --- Watchdogs/docker_watchdog.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Watchdogs/docker_watchdog.sh b/Watchdogs/docker_watchdog.sh index 37b17d5..c3d8fb6 100755 --- a/Watchdogs/docker_watchdog.sh +++ b/Watchdogs/docker_watchdog.sh @@ -528,8 +528,10 @@ check_docker_daemon() { WATCHDOG_DAEMON_RESTARTED=false set_strikes "daemon_strikes" 0 "$WATCHDOG_STATE_FILE" set_strikes "daemon_restarted_flag" "false" "$WATCHDOG_STATE_FILE" - set_strikes "daemon_confirmed_down" "false" "$WATCHDOG_STATE_FILE" fi + # Always clear confirmed-down flag when daemon is healthy — unconditional so it + # clears correctly after a reboot (strikes reset to 0 but flag persists on flash). + set_strikes "daemon_confirmed_down" "false" "$WATCHDOG_STATE_FILE" return 0 fi