Problem Description
The lifecycle-windows-http-install E2E scenario fails intermittently on the windows-build-and-test job, in the Acceptance install lifecycle step. It is not tied to any particular change — it has hit four unrelated pull requests in the same afternoon, and passes on re-run without any code change.
The failure is a transport error while the PowerShell installer fetches from the local test HTTP server:
rocm-cli installer: failed to download
http://127.0.0.1:64877/rocm-cli-windows-amd64.zip.sha256:
An error occurred while sending the request.
Step failed:
Step panicked. Captured output: installer did not report signature verification
13 scenarios (12 passed, 1 failed)
FAIL: 'lifecycle-windows-http-install' was expected to pass on this host but FAILED — a regression.
The installer downloads the archive itself successfully and then fails on the immediately following .sha256 request to the same server, which points at the local server or the connection handling rather than at the artifact.
Observed on
Four pull requests, none of which touch the installer or the Windows path:
#166 passed on re-run with no changes.
Impact
Because the scenario is listed as expected-to-pass, the failure is reported as a regression and turns the whole job red. Every affected PR needs a manual re-run, and a genuinely red Windows job is easy to dismiss as "probably that flake again" — which is how a real Windows regression gets missed.
Suggested Fix
Worth investigating why the second request to the local server fails so much more often than the first — a connection being closed between requests, a port reused before it is ready, or a missing retry around the metadata fetch. If the root cause is not quickly findable, a bounded retry on the installer's metadata download would remove the false signal.
Additional Information
Reported while landing unrelated disk-usage work; I did not investigate the installer or the test server itself.
Problem Description
The
lifecycle-windows-http-installE2E scenario fails intermittently on thewindows-build-and-testjob, in theAcceptance install lifecyclestep. It is not tied to any particular change — it has hit four unrelated pull requests in the same afternoon, and passes on re-run without any code change.The failure is a transport error while the PowerShell installer fetches from the local test HTTP server:
The installer downloads the archive itself successfully and then fails on the immediately following
.sha256request to the same server, which points at the local server or the connection handling rather than at the artifact.Observed on
Four pull requests, none of which touch the installer or the Windows path:
uvenvironment variable#166 passed on re-run with no changes.
Impact
Because the scenario is listed as expected-to-pass, the failure is reported as a regression and turns the whole job red. Every affected PR needs a manual re-run, and a genuinely red Windows job is easy to dismiss as "probably that flake again" — which is how a real Windows regression gets missed.
Suggested Fix
Worth investigating why the second request to the local server fails so much more often than the first — a connection being closed between requests, a port reused before it is ready, or a missing retry around the metadata fetch. If the root cause is not quickly findable, a bounded retry on the installer's metadata download would remove the false signal.
Additional Information
Reported while landing unrelated disk-usage work; I did not investigate the installer or the test server itself.