Session 2026-04-20: SaveTV→NAS-Pipeline repariert (/api/filelist fehlte + falsches JSON-Shape) #85
Labels
No labels
flugscanner
fuenfvoracht
infrastruktur
jarvis
ki-tower
nice-to-have
prio-1
wartung
wordpress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: orbitalo/homelab-brain#85
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
User-Bug: "Filme werden nicht mehr automatisch von Save.TV auf die NAS geladen."
Letzter erfolgreicher Transfer war vor ~9 Tagen. Stündlicher Cron auf dem Jellyfin-Server (
0 * * * * /usr/local/bin/savetv_sync.py) schrieb seitdem nurAPI-Fehler (filelist): HTTP Error 404ins Log.Root Cause (zwei Schichten)
/api/filelistauf CT 116 (savetv-web.service, Flask-App hinter Nginx auf138.201.84.95:9443) war komplett verschwunden. Doku sagte er existiert seit 11.04.2026, Code im Git-Repo hatte ihn aber nicht.["Titel.mp4", ...].savetv_sync.pyauf dem Jellyfin-Server parst aberd.get("files", [])- hätte also[]bekommen und nichts kopiert (zweite Bruchstelle, war beim ersten Patch noch nicht sichtbar).Fix
homelab-ai-bot/savetv_extra_routes.py(Zeile 186-207){"files": [...], "count": N}korrigiert (wie in der Doku dokumentiert und vom Client erwartet)9889b2dfaufmain, gepushtsavetv-web.servicein CT 116 neu gestartet/opt/homelab-brain/auf pve-hetzner, nicht direkt im CT (Bind-Mount-Falle)Verifikation
py_compilecurl http://127.0.0.1:8765/api/filelisttype: dict,count: 504504 Filme in API, erster Transfer Valerian 1390 MB in 38 s (~37 MB/s)/api/nas_syncedLogfile-Merker
Script schreibt nach
/var/log/savetv_sync.log(Unterstrich, nicht Bindestrich wie an manchen Stellen in der Doku stand).Nicht gelöst / offene Themen
ssh-copy-idvon pve-mu-2 oder pve-hetzner, damit zukünftige Debugs ohne User-Handoff laufen.0 * * * * /usr/bin/python3 /usr/local/bin/savetv_sync.py >> /var/log/savetv_sync.log 2>&1.savetv_auto_download.pyCron auf CT 116 läuft laut Doku zwar, aber Downloads kommen aktuell anscheinend primär direkt durchsavetv_web.py- nicht weiter untersucht, da NAS-Sync das gemeldete Problem war.Memories
8 Einträge in OpenMemory geschrieben (Commit-Hash, Code-Diff, Aufrufer-Parsing, Test-Resultate). Erster Versuch war Duplikat, Retry mit spezifischeren IDs/Zahlen erfolgreich.
User-Notiz
User ist morgen früh im Krankenhaus - Session bewusst heute abgeschlossen, Sync läuft autonom per
nohupweiter, danach stündlicher Cron.