nach Upgrade bekommt Aufgaben nicht das korrekte Signal zurück #203
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?
Ursache gefunden + gefixt (commit
489934c). Issue bleibt offen bis am echten Host verifiziert.Bug: Der Done-Marker
__THEPROX_HOST_UPDATE_DONE_RC=<rc>fehlte IMMER im Log (auch ohne Reboot) → der Backend-Poller_drive_host_update_taskbekommt nie einenexit_code→ Task hängt ewig auf „läuft".Ursache: Der detachte Upgrade-Prozess lief per
setsidin eigener Session, aber weiterhin in der systemd-cgroup vontheprox-agent.service. Eindist-upgradetriggert needrestart, das Dienste mit veralteten Libs neu startet — u.a.theprox-agent. Beim Service-Restart killt systemd die ganze cgroup → apt + das abschließendeecho SENTINELsterben, bevor der Marker geschrieben wird.setsidentkommt der cgroup nicht.Fix: host_update.rs
start()startet das Upgrade jetzt viasystemd-run --scope --collectin einer eigenen transient-Scope-cgroup unter system.slice (außerhalb des Agent-Service). Die überlebt den Agent-Restart → apt läuft fertig → Sentinel wird geschrieben → Task schließt korrekt mit rc ab. Fallback auf direktes bash, fallssystemd-runfehlt. Agent 2.18.0 → 2.19.0, Binary (x86_64-musl) neu gebaut + committed.Deploy: Node-Agent ausrollen (Self-Update oder Re-Install), dann ein Host-Update auf einem Testhost prüfen — Marker muss im Log erscheinen und der Task mit rc=0 abschließen.