27 lines
1009 B
Markdown
27 lines
1009 B
Markdown
ID: BUG_000001 | Version: 0.2.3 | 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.
|