Repository navigation
CI: retry digest-pinned image pulls in the codec deadline cells - #935
Conversation
mirror.gcr.io twice failed to serve one blob for a few minutes ("could not
fetch content descriptor"): a MariaDB 10.11 layer at 00:42-00:47 UTC and the
MySQL 8.4 attestation at 03:01 UTC. Each time a deadline-health cell's docker
run failed and knocked #926 out of the merge queue. Each cell now pulls its
runtime, observer and database images up to four times (15, 30 and 45 s
apart) before it starts. All three are pinned by digest.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Security bounded review of exact head |
|
General bounded source review of exact This is source review only. I did not execute native fixtures, pull images, run a benchmark or resume stopped observation qualification. The reported fake-Docker success/exhaustion controls and 9 Node tests are owner-reported. No rc.3 gate/order change requested. |
|



mirror.gcr.iohas twice failed to serve one blob for a few minutes, withdocker: failed to copy: httpReadSeeker: failed open: could not fetch content descriptor …:3e968919…), 00:42–00:47 UTC (Rust #325: note takeover's planned deprecation in 3.1.x #930 PR run, then Rust #325: close a run whose deadline passed when a task failure is reported #926's merge group 41367763841);dfe2bc17…), 03:01 UTC (Rust #325: close a run whose deadline passed when a task failure is reported #926's merge group 41379804081).Each time, a deadline-health cell's plain
docker runfailed, and the merge queue dropped #926. The image pulled fine a few minutes later.Change
codec-operations-cell.shpulls its runtime, observer and database images before it starts anything, with up to four attempts at 15, 30 and 45 s apart, and a warning annotation for each failed attempt. All three images are pinned by digest, so a repeat pull fetches the same content. A pull that fails four times still fails the cell, as before.Checks
node --test tests/Unit/ServerParityCodecDeadlineCellsTest.mjs: 9 pass. The test lifts the cell'scleanup()only, which is unchanged.bash -non the script.docker, succeeds on the third attempt after two failures and refuses after four.🤖 Generated with Claude Code