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

973 B

ID: BUG_000003 | Status: Fixed | Severity: Medium By: Gemini CLI

BUG_000003: Veralteter Update-Token durch Caching in Settings

Beschreibung

Wenn ein Gerät registriert (Enrollment) wird, wird das Token in einer Datei gespeichert. Die Settings-Klasse lädt das Token jedoch nur einmal beim Start des Services. Nachfolgende Update-Versuche nutzen ein leeres oder veraltetes Token aus dem Cache, was zu 401/403 Fehlern beim Manifest-Download führt.

Ursache

Die Settings-Instanz wird via @lru_cache in backend/settings.py gehalten und nicht aktualisiert, wenn sich Dateien auf der Festplatte ändern.

Fix

Einführung der Hilfsfunktion _get_fresh_token(settings) in backend/update.py, die das Token bei jedem kritischen Vorgang (Check, Report, Update) frisch von der Festplatte oder aus der Environment lädt.

Verifizierung

  • Update auf v0.3.3 nutzt nun erfolgreich das Token, auch wenn der Service seit dem Enrollment nicht neu gestartet wurde.