From f95545040a2f4d107ad1331d300957513afd9467 Mon Sep 17 00:00:00 2001 From: auto-ci Date: Fri, 6 Mar 2026 04:33:22 -0500 Subject: [PATCH] Reduce benign warning noise in smoke checks --- docker-compose.yml | 3 ++- scripts/smoke-test.sh | 24 +++++++++++++++++++++++- tailscale/post-rules.sh | 2 +- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 370d25f..187d3fd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -196,7 +196,8 @@ services: TEMPERATUREUNIT: f WEBTHEME: lcars WEBPASSWORD_FILE: /run/secrets/PIHOLE_WEBPASSWORD - FTLCONF_dns_upstreams: coredns + # Pin upstream to IPv4 CoreDNS to avoid noisy IPv6 recursion-refused warnings. + FTLCONF_dns_upstreams: 10.5.0.4#53 FTLCONF_database_network_parseARPcache: 'false' secrets: - PIHOLE_WEBPASSWORD diff --git a/scripts/smoke-test.sh b/scripts/smoke-test.sh index 812b228..c081f75 100755 --- a/scripts/smoke-test.sh +++ b/scripts/smoke-test.sh @@ -40,7 +40,29 @@ done echo "[smoke] key error scan" for c in "${services[@]}"; do echo "=== $c ===" - docker logs --tail 120 "$c" 2>&1 | grep -Ei "error|failed|not found|panic|traceback|unhealthy|refused|parse" | tail -n 20 || echo "(no matching patterns)" + case "$c" in + darkscale) + docker logs --tail 120 "$c" 2>&1 \ + | grep -Ei "error|failed|not found|panic|traceback|unhealthy|refused|parse" \ + | grep -Ev "tpmrm0|Tailscale is stopped" \ + | tail -n 20 || echo "(no matching patterns)" + ;; + darkpihole) + docker logs --tail 120 "$c" 2>&1 \ + | grep -Ei "error|failed|not found|panic|traceback|unhealthy|refused|parse" \ + | grep -Ev "refused to do a recursive query" \ + | tail -n 20 || echo "(no matching patterns)" + ;; + darki2p) + docker logs --tail 120 "$c" 2>&1 \ + | grep -Ei "error|failed|not found|panic|traceback|unhealthy|refused|parse" \ + | grep -Ev "SessionCreated read error: End of file|Connect error Operation canceled|Connect error Network is unreachable|RouterInfo for .* not found|RouterInfo not found, failed to send messages|NetDbReq: .* not found after 5 attempts" \ + | tail -n 20 || echo "(no matching patterns)" + ;; + *) + docker logs --tail 120 "$c" 2>&1 | grep -Ei "error|failed|not found|panic|traceback|unhealthy|refused|parse" | tail -n 20 || echo "(no matching patterns)" + ;; + esac echo done diff --git a/tailscale/post-rules.sh b/tailscale/post-rules.sh index b92e775..670d24a 100644 --- a/tailscale/post-rules.sh +++ b/tailscale/post-rules.sh @@ -2,7 +2,7 @@ set -e # Start Tailscale in background -/usr/local/bin/tailscaled --tun=userspace-networking & +/usr/local/bin/tailscaled --tun=userspace-networking --encrypt-state=false --hardware-attestation=false & TAILSCALED_PID=$! # Wait for Tailscale to initialize