Raise the Forgejo registry request-body timeout above Traefik's 60-second default #646
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#646
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?
Problem
Large Forgejo OCI uploads are nondeterministic because the public Forgejo Ingress inherits Traefik's 60-second request-body read timeout.
The AOS dev-base publish for commit
21bc338e89d3d051c37545484af95822be3cca9ebuilt both architectures successfully, then its first run stalled after registry upload failures. One guarded same-ref retry eventually published and verified the required multi-architecture image, but its optional cache export still hit the same timeout.Source runs:
Evidence
webnorwebsecureconfigurestransport.respondingTimeouts.readTimeout.readTimeoutdefault as 60 seconds for reading the entire request body.unexpected EOF, followed by upload offset mismatches.Official behavior: https://doc.traefik.io/traefik/v3.3/routing/entrypoints/
Completion
Fresh recurrence after the aos manifest-inspection timeout fix landed:
499 Client Closed Requestfor each PUT.This run cleanly separates the open Traefik request-body timeout from the repaired Buildx manifest probe and provides a fresh verification target for this issue.
Timeout remediation is live.
9fcef40authors a bounded 300-second websecure request-body timeout in the tracked k3s-config role and preserves the operator-local load-balancer address through SSM. The guarded live apply rolled Traefik successfully.a32d8bbaligns the repo with the released AOS catalog hooks. Lint run 1665 and secret-scan run 1666 both passed.The cleanup criterion is still time-bound. The 08:00 UTC cleanup job succeeded with eligible_files=0 and remaining_kib=18687328 because the staging files are younger than the configured 180-minute safety window. This issue stays open until the first conclusive cleanup cycle at or after 11:00 UTC confirms that failed-upload scratch returns to its bounded level.