fix: avoid update failure on /opt/sk cwd
This commit is contained in:
26
project-management/requirements/bugs/BUG_000001.md
Normal file
26
project-management/requirements/bugs/BUG_000001.md
Normal 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.
|
||||
Reference in New Issue
Block a user