fix: avoid update failure on /opt/sk cwd

This commit is contained in:
2026-01-15 17:39:40 +01:00
parent 835244b7e0
commit 5850ef8358
4 changed files with 40 additions and 1 deletions

View File

@ -0,0 +1,26 @@
ID: BUG_000001 | Version: 0.2.2 | Status: Draft
By: Codex (GPT-5)
# BUG_000001: Update scheitert wegen WorkingDirectory /opt/sk
## Beschreibung
Beim Update-Apply bricht `scripts/update_client.sh` ab, wenn `/opt/sk` verschoben wird,
weil der Prozess selbst im Verzeichnis arbeitet (WorkingDirectory=/opt/sk).
Das fuehrt zu einem Abbruch ohne Abschlussstatus (status bleibt `in_progress`).
## Schritte zur Reproduktion
1. `skd.service` laeuft mit `WorkingDirectory=/opt/sk`.
2. Update ueber UI oder `POST /update/apply` starten.
3. Script stoppt Service und versucht `mv /opt/sk ...`.
4. Fehler wegen busy CWD, Script bricht ab, Service bleibt gestoppt.
## Erwartetes Verhalten
Update-Prozess laeuft aus einem neutralen CWD (z.B. `/`), und Fehler werden als `failed`
in Status/Logs vermerkt.
## Ist-Verhalten
Update bleibt im Status `in_progress`, Service bleibt gestoppt.
## Fix-Idee
- `subprocess.Popen(..., cwd="/")` fuer Update-Client.
- Fehlertrap in `scripts/update_client.sh` fuer `failed` Status.