agent.service tick exits 28 during recovery sweep with no error output #424
Labels
No labels
Agent
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No assignees
1 participant
Notifications
Total time spent: 27 seconds
Due date
igor
27 seconds
No due date set.
Dependencies
No dependencies set
Reference
joshtronic/igor#424
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?
Diagnosis
The 00:32 tick died mid-run: it logged
recovery sweep (igor)at 00:32:26 and then the main process exitedstatus=28eleven seconds later, with no error line, no stack trace, and no partial output from the sweep. systemd recorded a hard failure (Failed with result 'exit-code'), so this tick abandoned its window entirely — no maintenance/seo/logwatch/claim phases ran for that minute.Exit 28 is suspicious as a leaked status rather than a deliberate one: it matches
curlexit 28 (operation timeout) andENOSPC/sqlitefull-disk conditions. Most likely a command inside the recovery sweep is failing underset -eand its exit code is propagating out oftick.shunmapped, so the failure surfaces as an opaque systemd unit failure instead of a logged, retried step. Every other tick in the hour completed normally, so this is not a persistent outage — but a silent nonzero exit with zero diagnostics is a harness bug, not a blip, and it will recur invisibly.Evidence
Contrast with the healthy neighbours, which both reach
no claimable work -- idleandFinished agent.service:What "fixed" looks like
[agent] recovery: <step> failed rc=<n>line naming the step and the underlying command before anything exits.status=28/n/anever appears without a matchingtick.shlog line.service: agent.service
severity: medium
window: 2026-07-25 00:00-01:00 (filed by the hourly logwatch pass)