Add A19/B19 runner doctor entries: ARC/DinD safeoutputs mount + rootless cleanup chmod noise - #7067
Conversation
…noise) doctor entries Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Adds A19/B19 diagnostics to the self-hosted runner doctor catalog.
Changes:
- Documents ARC/DinD safeoutputs mount translation failures.
- Documents benign rootless cleanup warning noise.
- Mirrors entries across all doctor variants.
Show a summary per file
| File | Description |
|---|---|
.github/workflows/shared/self-hosted-failure-modes.md |
Adds canonical A19/B19 catalog and lookup entries. |
.github/workflows/self-hosted-runner-doctor.md |
Adds workflow doctor diagnostics. |
.github/agents/self-hosted-runner-doctor.md |
Updates the portable embedded catalog. |
Review details
Tip
Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
- Files reviewed: 3/3 changed files
- Comments generated: 2
- Review effort level: Balanced
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
✅ Copilot review passed with no inline comments. @copilot Add the |
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
🛡️ Smoke Copilot Network Isolation reports failed to deliver outputs while checking network isolation. Investigate the egress model. |
|
📡 Smoke OTel Tracing completed. All tracing scenarios validated. ✅ |
|
✅ Smoke Claude passed |
|
Build Test Failed Build Test Suite - See logs for details |
|
📰 DEVELOPING STORY: Smoke Docker Sbx reports failed to deliver outputs. Our correspondents are investigating the incident... |
|
Chroot tests passed! Smoke Chroot - All security and functionality tests succeeded. |
|
✅ Smoke Gemini completed. All facets verified. 💎 |
|
✅ Smoke Copilot BYOK completed. Copilot BYOK mode operational. 🔓 |
|
✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟 |
|
❌ Smoke Copilot BYOK AOAI (Entra) reports failed to deliver outputs. AOAI BYOK (Entra) mode investigation needed... |
|
🚀 Security Guard has started processing this pull request |
|
❌ Smoke Copilot BYOK AOAI (api-key) reports failed. AOAI BYOK (api-key) mode investigation needed... Smoke test PASS: GitHub MCP connectivity ✅, github.com connectivity ✅, File I/O test ✅, BYOK inference ✅ (direct BYOK mode via api-proxy to Azure OpenAI Foundry) |
|
📰 DEVELOPING STORY: Smoke Copilot reports failed to deliver outputs. Our correspondents are investigating the incident... |
|
❌ Contribution Check failed. Please review the logs for details. |
|
🔌 Smoke Services — All services reachable! ✅ |
Smoke Test: Claude Engine Validation
Overall result: PASS
|
|
EGRESS_RESULT allow=pass deny=pass ✅ Allowed domain (github.com) reachable: Overall: PASS cc Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "example.com"See Network Configuration for more information.
|
Copilot BYOK Smoke Test ✅ PASSRunning in direct BYOK mode (COPILOT_PROVIDER_API_KEY via api-proxy → api.githubcopilot.com)
Recent merged PRs:
|
|
Smoke Test: Copilot Engine —
Overall: PASS
|
Smoke Test: GitHub Actions Services Connectivity
Overall: FAIL —
|
Smoke Test: API Proxy OpenTelemetry Tracing — Results
Overall: all scenarios passed.
|
|
PR titles: unavailable ( Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "registry.npmjs.org"See Network Configuration for more information.
|
Chroot Version Comparison Results
Overall: FAILED — Node.js version mismatch between host and chroot environments.
|
🏗️ Build Test Suite Results
Overall: 8/8 ecosystems passed — PASS Note: Java builds initially failed with
|
|
chore: upgrade gh-aw to v0.86.0 pre-release and recompile workflows GitHub MCP connectivity: ✅ Running in direct BYOK mode (AWF_AUTH_TYPE=github-oidc + AWF_AUTH_AZURE_* + COPILOT_PROVIDER_BASE_URL) via api-proxy → Azure OpenAI (Foundry, o4-mini-aw) authenticated via Microsoft Entra Overall: PASS
|
Smoke Test: Gemini Engine Validation
Overall status: PASS
|
Smoke Test: Docker Sbx — Results
Overall: PASS cc
|
The self-hosted runner failure-mode catalog was missing two recently fixed lessons: an ARC/DinD safeoutputs mount translation bug (
create_pull_requestfailing with "No patch file found" despite a successful write) and benign rootless cleanupchmodwarnings drowning out the real primary failure in logs.Catalog updates (
shared/self-hosted-failure-modes.md)/tmp/gh-aw:/tmp/gh-aw:rwmount wasn't passed throughtranslateBindMountHostPath()/--docker-host-path-prefix, so DinD daemons resolved the bind source against their own filesystem instead of the runner's staged path — fixed in fix: translate safeoutputs mount for ARC/DinD #6959preserveDirectory()logged fullexecaerrors atwarnfor expectedEPERM/EACCESchmod cleanup failures on rootless runners instead of reusing the existing benign-error classifier fromfixArtifactPermissionsForRootless(), which buried the actual startup error — fixed in fix: demote benign rootless cleanup errors #6939Mirrored to keep catalogs in sync
.github/workflows/self-hosted-runner-doctor.md: quick-lookup entries + detailed narrative sections for A19/B19.github/agents/self-hosted-runner-doctor.md: identical table rows, narrative sections, and lookup entries in the embedded portable copy