Skip to content

Fix systemd stdin setting for exe.dev job launches - #402

Merged
asselstine merged 1 commit into
mainfrom
fix/exe-systemd-stdin
Nov 12, 2026
Merged

asselstine merged 1 commit into
mainfrom
fix/exe-systemd-stdin

Conversation

@asselstine

@asselstine asselstine commented Nov 12, 2026 •

Copy link
Copy Markdown
Collaborator

exe.dev job launches failed before the harness started because the transient service used StandardInput=/dev/null, which systemd rejects. Use StandardInput=null; the launcher still reads its JSON payload through the existing shell input redirection.

Add a regression test that validates generated standard I/O settings with systemd's parser and rejects parser warnings. The test fails with the old setting and passes with the fix.

Validation: all 35 execution-backend tests pass; a real local transient systemd service starts and reads the redirected payload; full root npm test passes on Node 24.12.0/npm 11.19.0 with isolated PostgreSQL; GitHub CI passes. The first local full run hit an unrelated 40ms proxy reconnect timing assertion; that file and the complete unchanged suite passed on rerun.

Incident: https://app.factorize.sh/job-runs/e291b11e-007b-4dc3-9ced-d3e7f026502e

@asselstine
asselstine merged commit 9e88f86 into main Nov 12, 2026
1 check passed

This branch was successfully deployed

1 active deployment
production — 9e88f86b Deployed Nov 12, 2026 by asselstine via Deploy app and marketing site #396
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant