Runs 29549592082 (c6da9da) and 29552948228 (531670e) both failed ONLY on:
FAIL snapshots: live restore round-trip threw (non-fatal — sections continue) — TimeoutError: The operation timed out.
Last green: run 29545169744 (2026-07-17T00:34Z). The two failing runs bracket commits (#163 my. routing config, #165 SPA pin bump) that touch nothing in the snapshot/restore path, and #163's changes are prod-only routes (staging routes = []), so this looks environmental, not a code regression.
Suspects, in order:
- Debris accumulation — staging is at ~140 smoke-created vaults (
usage: vaults=140); the restore round-trip (snapshot trigger → R2 → new-vault DO import) may have crossed the smoke's client-side fetch timeout as the fleet grew.
- Staging DO/R2 latency at this hour.
Worth doing: bump the smoke's timeout budget for the restore section (it's a genuinely heavy round-trip), and/or add a staging debris-sweep (delete arrive-*/tierbox-* vaults older than N days) so the environment stays representative.
Non-blocking for releases whose diffs don't touch snapshots — but a red staging gate masks real failures, so it should not stay red.
Runs 29549592082 (c6da9da) and 29552948228 (531670e) both failed ONLY on:
FAIL snapshots: live restore round-trip threw (non-fatal — sections continue) — TimeoutError: The operation timed out.Last green: run 29545169744 (2026-07-17T00:34Z). The two failing runs bracket commits (#163 my. routing config, #165 SPA pin bump) that touch nothing in the snapshot/restore path, and #163's changes are prod-only routes (staging
routes = []), so this looks environmental, not a code regression.Suspects, in order:
usage: vaults=140); the restore round-trip (snapshot trigger → R2 → new-vault DO import) may have crossed the smoke's client-side fetch timeout as the fleet grew.Worth doing: bump the smoke's timeout budget for the restore section (it's a genuinely heavy round-trip), and/or add a staging debris-sweep (delete
arrive-*/tierbox-*vaults older than N days) so the environment stays representative.Non-blocking for releases whose diffs don't touch snapshots — but a red staging gate masks real failures, so it should not stay red.