Skip to content

Retry transient release-download failures when installing supply-chain tools #4023

Closed

Description

@devantler

🤖 Generated by the Agentic Engineer

Evidence

On 2026-09-21 between ~14:50Z and ~15:21Z, 🧪 Validate Manifests failed on platform#4020 and platform#4022 (and again on #4022's re-run) in 🔐 Exercise verified supply-chain tools, with curl: (22) The requested URL returned error: 504 while downloading a pinned release asset from GitHub. Neither PR touches that step; a sibling PR from the same base passed it minutes earlier. The same 504 class hit an unrelated golangci-lint install in devantler-tech/actions in the same window.

Affected audience and impact

Every platform PR's required manifest validation, and the merge-queue production deploy, which installs the same tools before signing. One momentary 5xx from GitHub's release download fails the job outright, because both downloads run once with no retry.

Expected behaviour

A transient HTTP 5xx or timeout on either download is retried a few times before the step fails. Digest verification is unchanged: retried bytes are still checked against the reviewed pin, and a persistent failure still fails closed.

Acceptance criteria

  • Both downloads pass curl's retry options (RED/GREEN in the installer's test).
  • A persistent download failure is still refused and installs nothing (existing test).

Size: XS.

Activity

  1. added theissue type on Sep 21, 2026
  2. moved this to 🏃🏻‍♂️ In Progress in 🌊 Project Boardon Sep 21, 2026
  3. self-assigned this
    on Sep 21, 2026
  4. added a commit that references this issue on Sep 21, 2026
  5. moved this from 🏃🏻‍♂️ In Progress to 👀 In Review in 🌊 Project Boardon Sep 21, 2026
  6. moved this from 👀 In Review to ✅ Done in 🌊 Project Boardon Sep 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

Priority

None yet

Effort

None yet

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions