17 lines
839 B
Markdown
17 lines
839 B
Markdown
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.
|