monitoring: depositcheck crash → INFO when wirewatch OK

Merchant depositcheck aborts on exchange track 404 (assertion);
try ensure_helpers once, else INFO not WARN if wirewatch runs.
This commit is contained in:
Hernâni Marques 2026-07-17 19:02:26 +02:00
parent d08442a904
commit 736f1cde88
No known key found for this signature in database

View file

@ -109,7 +109,21 @@ else
[ "$c" = "200" ] && emit merchant OK "local /config" "HTTP $c" || emit merchant ERROR "local /config" "HTTP $c" [ "$c" = "200" ] && emit merchant OK "local /config" "HTTP $c" || emit merchant ERROR "local /config" "HTTP $c"
hasp "$MER" 'taler-merchant-httpd' && emit merchant OK httpd "running" || emit merchant ERROR httpd "not running" hasp "$MER" 'taler-merchant-httpd' && emit merchant OK httpd "running" || emit merchant ERROR httpd "not running"
hasp "$MER" 'taler-merchant-wirewatch' && emit merchant OK wirewatch "running" || emit merchant WARN wirewatch "not running" hasp "$MER" 'taler-merchant-wirewatch' && emit merchant OK wirewatch "running" || emit merchant WARN wirewatch "not running"
hasp "$MER" 'taler-merchant-depositcheck' && emit merchant OK depositcheck "running" || emit merchant WARN depositcheck "not running" # depositcheck: may abort on exchange track 404 (merchant assertion) — try ensure once
if hasp "$MER" 'taler-merchant-depositcheck'; then
emit merchant OK depositcheck "running"
else
podman exec "$MER" /usr/local/bin/ensure_merchant_helpers.sh >/dev/null 2>&1 || true
sleep 1
if hasp "$MER" 'taler-merchant-depositcheck'; then
emit merchant OK depositcheck "running (after ensure_merchant_helpers)"
elif hasp "$MER" 'taler-merchant-wirewatch'; then
# Known: depositcheck can SIGABRT on exchange 404 for stale coins — not startable cleanly
emit merchant INFO depositcheck "not running (often aborts on track 404; wirewatch OK · settlement partial)"
else
emit merchant WARN depositcheck "not running"
fi
fi
check_dns merchant "$MER" bank.hacktivism.ch || true check_dns merchant "$MER" bank.hacktivism.ch || true
check_dns merchant "$MER" exchange.hacktivism.ch || true check_dns merchant "$MER" exchange.hacktivism.ch || true
check_dns merchant "$MER" taler.hacktivism.ch || true check_dns merchant "$MER" taler.hacktivism.ch || true