fix(worker-logs): toon afgebroken runs en herstel hervatte logs #277
No reviewers
Labels
No labels
severity/s2
severity/s3
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Ops-dashboard!277
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/interrupted-worker-runs"
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?
Probleem en wijziging
Een worker die tijdens een job stopt laat geen slotregel achter. Zulke runs bleven eindeloos
running, bleven detailpolling starten en lieten iedere ingest alle events opnieuw schrijven.De gedeelde parser sluit een geclaimde run zonder terminale regel nu af als
errormetin_progress=falseen een herkenbare melding met de laatste bestandswijzigingstijd. De grens is meer dan 10 minuten voor Claude/Codex en 60 minuten voor harness. Ingest en detail gebruiken dezelfde inhoud en bestandsmetadata; een wijziging tijdens het lezen voorkomt een afsluiting op basis van stilte.ingested: 0, zonder event-vervanging. Identieke kopieën veranderen de host-eigenaar niet..log.gzgebruikt filesystem-mtime en ongecomprimeerde lengte. Het gebruiktegzip -qbewaart mtime (lokaal gecontroleerd). Opgeslagen.log-detail-links blijven na rotatie werken via een reader-fallback naar.log.gz.Verificatie
Basis:
e5b13539eb3e569b9452aff40ed5d21482c4ce7a. Eigen worktree;npm ci,npm --prefix ops-agent ci, gepinde copilot-submodule en Prisma-generatie met placeholder-URL.npm run typecheckgroen;git diff --checkgroen.npm testop vaste heade3dbded39c979cae82dc1e5365ac6c219f81c596: 4.788 geslaagd, 5 overgeslagen, 20 gefaald. Daarvan 19 in de bekende macOS-suitescaddy-write-wrapperendb-access-policy-bundle-flow(ook op baseline). Eén extra failure indb-access-lock: subprocess na SIGTERM nog zichtbaar. Gerichte herhaling van die suite: 10/10 groen.ci-mac-harness-artifactsencontrol-room-foundation-compose-authorityzijn gericht herhaald: 57/57 groen; beide slagen ook in de laatste volledige run.Grenzen en uitrol
De harness-grens is twaalfmaal de genoemde modeltimeout van 300 seconden; zonder heartbeat is een stille levende containerstap van meer dan een uur niet te onderscheiden van een afgebroken run. Latere appends herstellen de classificatie. Vergelijking op lengte veronderstelt append-only workerlogs; herschrijven met identieke lengte valt erbuiten.
Merge en serveracties wachten op JP-go. Daarna eerst srv, dan max2, ieder met dry-run. Nog te bewijzen op de hosts: zeven oude runs afgesloten, de dubbele mei-run bij srv, rustige ticks met
ingested: 0/errors: [], en een echte actieve job dierunningblijft en normaal afsluit. Tijdens gemengde versies kan de oude max2-ingester de gedeelde rij nog overschrijven; controleer daarom de eigenaar na beide uitrollen.