No supervisor keeps per-repo Forgejo runner containers alive — only 3/8 live, rest silently stale #81
Labels
No labels
blocked:gate-research
blocked:needs-decision
blocked:needs-human
blocked:no-changes
bug
documentation
enhancement
feature-request
in-progress
quickfix
research
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/infrastructure#81
Loading…
Add table
Add a link
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
No systemd unit, cron, or other supervisor keeps the per-repo Forgejo Actions runner containers alive on blackhole. They are manual
start.sh/podman runinvocations, so they silently go stale. Currently only 3 of 8 registered runner dirs have a live container. This is the root cause behind runner outages (e.g. sandboxed-sh) and lets CI rot silently.Evidence (probe 2026-08-14)
No supervisor: no systemd unit, no cron entry — all runner daemons are manual start.sh runs.
Steps to reproduce
podman psshows only nodedesk/kinapp/transcriber runner containers.ps aux | grep forgejo-runner→ daemons for the other dirs absent.waitinguntil an operator notices.Expected
A supervisor (systemd unit per runner, or a cron watchdog) restarts any runner container that dies, so CI stays online without manual intervention.
Actual
Runners are started by hand; a crashed/stopped container stays down until an operator notices.
Action needed
Add supervision for
~/forgejo-runner-*/data dirs (systemd user units or a watchdog script) and verify a killed container comes back within a minute.Filed by reporter from kanban card t_86cbfbe7 (probe of closed issue #78).