-
Notifications
You must be signed in to change notification settings - Fork 296
Description
🏥 CI Failure Investigation - Run #22103122541
Summary
- The
fuzzjob completed its tests but finalizing thefuzz-resultsartifact hit a 403 Forbidden, so the artifact never finished uploading and the job reported failure.
Failure Details
- Run: 22103122541
- Commit: 697eb29
- Trigger: push
Root Cause Analysis
actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 could not finalize fuzz-results after the fuzz suite succeeded because Azure returned Failed to FinalizeArtifact: Received non-retryable error: Failed request: (403) Forbidden: Error from intermediary with HTTP status code 403 "Forbidden", so the artifact never landed.
Failed Jobs and Errors
- fuzz – the upload-artifact step finalizing
fuzz-resultsfailed withReceived non-retryable error: Failed request: (403) Forbidden: Error from intermediary with HTTP status code 403 "Forbidden".
Investigation Findings
- Every fuzz test reported
PASS, proving the code under test is healthy. - The failure occurs after the tests finish, in the upload-artifact step, meaning the artifact never exists for downstream consumers.
- Downstream coverage/comparison jobs will see missing artifacts and could misreport unrelated tests unless upload artifacts are confirmed successful.
Recommended Actions
- Re-run the workflow so the artifact upload can finish; this 403 plays out like a transient Azure permission hiccup.
- If the 403 recurs, wrap the fuzz artifact upload with retries (or a custom uploader) and surface missing artifacts before downstream jobs start.
Prevention Strategies
- Add instrumentation to detect failed
actions/upload-artifactsteps and short-circuit downstream comparisons when their inputs are absent. - Add retries or a resilient wrapper to artifact uploads that encounter 403s so intermittent Azure responses don’t cascade into CI failures.
AI Team Self-Improvement
Treat Failed to FinalizeArtifact 403 responses from actions/upload-artifact as an infrastructure issue: re-run the workflow or add retries instead of assuming the tests themselves regressed.
Historical Context
- Issue [CI Failure Doctor] CI Failure Investigation - Run #34708 #14811 (Run #34708) documented the same 403 while finalizing the
test-result-integration-Workflow Cacheartifact. - Issue [CI Failure Doctor] CI Failure Investigation - Run #35122 #15185 (Run #35122) saw the upload path fail with
Failed to FinalizeArtifact: Unable to make request: ECONNRESET, showing the same artifact path is fragile.
🩺 Diagnosis provided by CI Failure Doctor
To install this workflow, run
gh aw add githubnext/agentics/workflows/ci-doctor.md@ea350161ad5dcc9624cf510f134c6a9e39a6f94d. View source at https://github.com/githubnext/agentics/tree/ea350161ad5dcc9624cf510f134c6a9e39a6f94d/workflows/ci-doctor.md.
- expires on Feb 18, 2026, 2:58 PM UTC