Incident report: third Forgejo package-pressure recurrence and 24-hour purge #642
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#642
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?
Summary
kai-server reached Forgejo-driven root-disk pressure for the third consecutive pressure event. The 2026-07-24 evening inspection found root usage at 89.2% with about 51.7 GiB available. The Forgejo package store had regrown to 110.9 GiB after the prior emergency recovery.
Since infrastructure#600 was opened after the previous purge, Forgejo had accumulated roughly 79.8 GiB of new package blobs and 688 package versions. Kai explicitly authorized deletion of every package version older than 24 hours and accepted the recovery cost. The operator did not create a new backup before deletion. The unresolved backup gap remains infrastructure#599.
Related incidents: #596 and #619.
Frozen scope
The operator froze the cutoff at 2026-07-23 22:25:55 PDT before the first DELETE.
Response
DELETE /api/v1/packages/{owner}/{type}/{name}/{version}with the Forgejo site-admin credential resolved through the guarded operator path._uploadsentinel. Forgejo v15.0.2 does not expose that internal version through the ordinary package-delete route.cleanup_packagestask through the admin cron API.Verified outcome
_uploadsentinel.Findings
_uploadstate through the supported cleanup task, not the ordinary package-version API.Follow-ups
Status
The incident is recovered. Root usage is below the configured 85% pressure threshold. The recurrence risk remains open in the linked follow-ups.