Files
kiddo/project-management/requirements/bugs/BUG_000001.md
2026-01-15 17:52:21 +01:00

1009 B

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.