839 B
839 B
ID: BUG_000002 | Status: Fixed | Severity: High By: Gemini CLI
BUG_000002: Update-Prozess wird beim Stoppen des Services beendet
Beschreibung
Der Update-Prozess (scripts/update_client.sh) wird vom Backend-Service gestartet. Da er in derselben Systemd-CGroup wie der skd.service läuft, beendet Systemd den Updater sofort, wenn der Service für das Update gestoppt wird.
Ursache
Prozesse, die direkt via subprocess.Popen aus einer Systemd-Unit gestartet werden, gehören zur selben Unit und werden beim Stoppen mit beendet (SIGTERM/SIGKILL).
Fix
Umstellung des Start-Mechanismus in backend/update.py auf systemd-run --unit=skd-update --collect. Dies entkoppelt den Prozess in eine eigene transiente Unit.
Verifizierung
- Update von v0.3.1 auf v0.3.2 verlief erfolgreich, ohne dass der Prozess abgewürgt wurde.