galaxy-gen CI has been red since 03:04 today: rustup downloads time out on the gaming runner, the #783 symptom class is back #824
Labels
No labels
burndown-2026-06
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#824
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
coilyco-gaming/galaxy-gencannot build. Every run since 2026-08-14T03:04 fails on a large HTTPS fetch that never completes, which is the exact "TLS handshake completes then the response disappears" shape #783 described.The failure
Identical on
mainand on the open PR:main- run index 151 (id 19795), jobtest(id 32835), failed 2026-08-14T05:03:54gate(id 32525), failed 2026-08-14T04:06:00Both jobs ran on the same runner,
625b878f-8f28-44d0-ac30-9cdcfec21d03(v12.13.2), inagentic-os:release.Why this is not the PR's fault
galaxy-gen#81 removes five retired Backstage keys from
.ward/ward.yamland nothing else. It cannot cause a rustup download timeout, and the same failure is onmainwith the PR unmerged. The PR is blocked on this, not on its own content.What points at MTU
#783 landed
--mtu=1230on the base runner StatefulSets and was closed 2026-08-12T00:13:43 with no verification comment. Its own verification step (docker -H tcp://<runner-pod-ip>:2375 network inspect bridgereports 1230, and a large HTTPS fetch completes without the proxy) does not appear to have been recorded anywhere.Reading the manifests on
maintoday:deploy/forgejo-runner.yml,-build,-deploy,-publisher- all carry--mtu=1230, matchingcni0deploy/forgejo-runners-ser8/general-gaming/kustomization.yaml- overrides to--mtu=1450general-bridge,general-flight-deck,general-flight-deck-canary) also override to1450If the ser8 pod network is at or below 1230 like kai-server's, then 1450 oversizes every DinD bridge on ser8 and reproduces the original defect precisely. #783 measured
cni0on kai-server only. ser8 was never measured.What settles it
Two reads, neither of which I could take:
625b878f-8f28-44d0-ac30-9cdcfec21d03sits on.cat /sys/class/net/cni0/mtuon ser8, against the1450the overlay sets. The node-stats MCP refuses/sys/class/net/...as outside its readable-root allowlist, so this needs a shell on the node.If ser8's
cni0really is 1450 or higher, the overlay is correct and the cause is elsewhere. That is the first thing to check, because it is cheap and it splits the tree.Related, and what this adds
FORGEJO_EGRESS_PROXY, so the reliability route #784 would make always-on is not covering this runnerImpact
galaxy-gen
mainis red and its deploy path is blocked. galaxy-gen#81 cannot be merged against a green signal. Any other repository pinned to a ser8 general runner and fetching a large payload over HTTPS is exposed to the same thing, which is the #788 audit that has not run yet.Re-running the jobs is not available as a workaround:
POST /actions/runs/{id}/rerunand/rerun-failed-jobsboth return a router-level 404 on this Forgejo, with the run index and the internal ActionRun id alike.Filed from a fleet-wide open-PR review that traced galaxy-gen#81's red gate to its cause.