Precip nowcast says "no precip in the area" from one dry pixel while storms cover the tile; silently degrades when RainViewer has no nowcast frames #162
Labels
No labels
area:ai
area:ci-cd
area:notifications
area:observability
area:public-pages
backlog
bug
duplicate
enhancement
help wanted
invalid
question
type:decision
type:feature
type:infra
type:maintenance
type:security
v1.0.1
v1.1.0
v1.2.0
v1.3.0
v2.0.0
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/WeatherBot#162
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom (reported on prod, 2026-08-01, during an active Tornado Watch / Severe Thunderstorm Warning event in MO): every monitored location's dashboard nowcast line reads "no precip in the area now" while storms are demonstrably nearby.
Two compounding causes (reproduced tonight,
services/nowcast.py)1. RainViewer returned zero
radar.nowcast(future) frames —weather-maps.jsonhad 13 past frames, 0 nowcast frames. With no future frames,horizon = 0and_summarize()falls through to the literal string "no precip in the area now" (nowcast.py:148). The fetch is still recordedsuccess=True(a past frame sampled fine), so nothing surfaces the fact that the forward-looking half of the feature is dead. This appears to be an upstream RainViewer nowcast outage — worth handling gracefully since it evidently happens.2. Single-pixel sampling with smoothing off is too literal for "in the area" phrasing. Reproduction for Rolla, MO (37.9514, -91.7713) at 2026-08-01 01:20 UTC, using the app's exact tile math (zoom 8, tile 62/98, pixel 189,202):
A point in a gap between convective cells reads bone-dry while a warned storm is one town over, and the UI copy ("in the area") promises more than a point sample delivers.
Suggested fixes
radar.nowcastis empty, say so honestly — e.g. "nowcast unavailable; radar currently shows no precip at this point" — and/or record a degraded (not failed) media freshness so the outage is visible.Not migration-related: the code is unchanged since v1.5.0 (#88); tonight's severe weather made the behaviour visible.
Source: post-migration prod verification; investigation in Claude session 2026-08-01.