Bug: Pipeline-Settings gehen bei Server-Restart verloren #71

Open
opened 2026-03-30 20:19:01 +00:00 by David · 0 comments
Collaborator

Beschreibung

Die Pipeline-Settings (Schwellwerte, Stage-Names, Polling-Intervalle) werden in backend/api/pipeline.py:176-196 nur im In-Memory settings-Objekt aktualisiert. Bei einem Server-Restart werden alle Änderungen auf die .env-Defaults zurückgesetzt.

Hintergrund

Über die Settings-Seite im Dashboard können Werte angepasst werden, aber diese Änderungen überleben keinen Neustart. Nutzer denken ihre Änderungen sind gespeichert, verlieren sie aber bei jedem Deploy.

Akzeptanzkriterien

  • Settings-Änderungen werden in der Datenbank persistiert
  • Beim Startup: DB-Werte überschreiben .env-Defaults
  • .env bleibt Fallback wenn DB leer ist
  • Test: Setting ändern → Server neustarten → Wert ist erhalten

Technische Hinweise

  • Betroffene Dateien: backend/api/pipeline.py, backend/models/ (neues Model oder Key-Value-Store)
  • Ansatz: SystemSetting Model mit key/value Paaren, geladen beim Startup
  • Verwandt mit #16 (Dashboard Settings-Seite)
  • Migration nötig: ja (neue Tabelle)

Aufwand: S

## Beschreibung Die Pipeline-Settings (Schwellwerte, Stage-Names, Polling-Intervalle) werden in `backend/api/pipeline.py:176-196` nur im In-Memory `settings`-Objekt aktualisiert. Bei einem Server-Restart werden alle Änderungen auf die .env-Defaults zurückgesetzt. ## Hintergrund Über die Settings-Seite im Dashboard können Werte angepasst werden, aber diese Änderungen überleben keinen Neustart. Nutzer denken ihre Änderungen sind gespeichert, verlieren sie aber bei jedem Deploy. ## Akzeptanzkriterien - [ ] Settings-Änderungen werden in der Datenbank persistiert - [ ] Beim Startup: DB-Werte überschreiben .env-Defaults - [ ] .env bleibt Fallback wenn DB leer ist - [ ] Test: Setting ändern → Server neustarten → Wert ist erhalten ## Technische Hinweise - Betroffene Dateien: `backend/api/pipeline.py`, `backend/models/` (neues Model oder Key-Value-Store) - Ansatz: `SystemSetting` Model mit key/value Paaren, geladen beim Startup - Verwandt mit #16 (Dashboard Settings-Seite) - Migration nötig: ja (neue Tabelle) ## Aufwand: S
Sign in to join this conversation.
No description provided.