When the Rust hrrr-point-worker marks a task as `failed` (upstream `idx HTTP 404` or wgrib2 decode error on old archive formats), the corresponding contacts sit at `hrrr_status = :queued` until the generic 3-day stale-queued reconcile flips them. Speed that up: on every BackfillEnqueue tick, join contacts to `hrrr_fetch_tasks` by rounded HRRR hour and flip any `:queued` contact whose cycle is permanently `failed` to `:unavailable` immediately. Motivation: a handful of 2018-08-04/05 cycles (t20z/t21z/t15z/t17z) are genuinely missing `wrfsfcf`/`wrfprsf` files on the NOAA S3 archive — other hours on the same dates are fine, so this is an upstream data gap rather than a structural pre-2019 issue. Users see an accurate "Partial" marker on those contacts instead of a three-day `:queued` stall. Tested: 4 new cases covering rounding, failed-vs-done, and the `hrrr not in types` skip branch; full suite 2283/0. |
||
|---|---|---|
| .. | ||
| fixtures | ||
| microwaveprop | ||
| microwaveprop_web | ||
| mix/tasks | ||
| support | ||
| test_helper.exs | ||