Files
kiddo/project-management/requirements/bugs/BUG_000001.md

27 lines
1009 B
Markdown

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.