kiosk: distinguish upstream-egress weather failure from a wedged Chromium

The kiosk froze on a stale night/"Weather unavailable" frame while its local
clock kept ticking — caused by msp001 pod egress/DNS loss (a UDM BGP wipe),
not a wedged browser. Document the live-clock symptom and point at the
fritzlab BGP runbook so the next occurrence is diagnosed in seconds.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Donavan Fritz
2026-06-08 12:34:30 -05:00
parent aae54442e5
commit d7bbab1075
+7
View File
@@ -37,6 +37,13 @@ fails at pod start doesn't sit on "Weather unavailable" for the full 10m
that node's Chromium (or the whole node) is wedged, NOT a page bug — the that node's Chromium (or the whole node) is wedged, NOT a page bug — the
display holds the last-good frame; recover by graceful pod restart (and see display holds the last-good frame; recover by graceful pod restart (and see
fritzlab `msp001.md` <kiosk> if the node itself is unreachable). fritzlab `msp001.md` <kiosk> if the node itself is unreachable).
A **live** clock but "Weather unavailable" + a stale day/night scene (night
shown in daytime) is the opposite case — NOT Chromium: the pod can't reach
`api.open-meteo.com`, so `wx()` fails and `SUN` (sunrise/sunset) freezes at
its last-good values → wrong palette. Root cause is usually msp001 pod
egress/DNS loss from a UDM BGP wipe (now auto-healed) — see fritzlab
`msp001.md` <bgp>. Confirm with `kubectl --context msp001 exec -n kiosk
<pod> -- curl -sm10 https://api.open-meteo.com/v1/forecast?...` from the pod.
Source repo: `websites/kiosk.vino.network` (clone at `~/code/git/code.fritzlab.net/websites/kiosk.vino.network/`), Source repo: `websites/kiosk.vino.network` (clone at `~/code/git/code.fritzlab.net/websites/kiosk.vino.network/`),
content in `html/`, served from Garage S3 via the standard site-publish flow content in `html/`, served from Garage S3 via the standard site-publish flow
(fritzlab `gitops.md` <static-sites>). (fritzlab `gitops.md` <static-sites>).