Allow serienen/videoen in media handoff #58

Merged
sascha merged 1 commit from fix/handoff-en-categories-20260916 into main 2026-09-16 12:12:16 +02:00
Owner

Problem

allowed_categories in /media/handoff kannte nur serien4k|serien|video4k|video. Die englischen Arr-Instanzen haben eigene SAB-Kategorien:

  • sonarrEN — Port 8991, Root-Folder /data/FHD/serienen -> serienen
  • radarrEN — Port 7880, Root-Folder /data/FHD/videoen -> videoen

Reproduziert aus dem sabnzbd-Container (die Route ist IP-beschraenkt):

=== serien
HTTP=200 {"ok":true,"jobId":"mu3xutfr-9ib0bqly","state":"registered","service":"sonarr1080p",...}
=== videoen
HTTP=422 {"detail":"Unsupported media category"}

Folgefehler in movetdarr.sh:

16.09.2026 12:00:30: FEHLER: n8n-Handoff konnte nicht registriert werden - kein Move

Damit lagen Mutiny.2026.HDR.2160p.WEB.H265-NAISU und Mutiny.2026.German.AC3.LD.DL.2160p.WEB.HDR.x265-GHOST (~21 GB) seit 08./09.09.2026 unangetastet in /usenet/complete/videoen/. radarrEN fuehrt den Film weiter mit monitored=true, hasFile=false bei leerer Queue.

Dies ist die dritte Stelle derselben Luecke — movetdarr.sh (sabnzbd#5) und der n8n-Workflow brauchen denselben Fix.

Loesung

serienen und videoen in allowed_categories. Die Pfadpruefung expected_prefix = f"/usenet/complete/{category}/" bleibt unveraendert und gilt auch fuer die neuen Kategorien.

Tests

3 neue Tests:

  • test_media_handoff_accepts_english_arr_categories — beide Kategorien werden mit korrektem Body an n8n geproxyt
  • test_media_handoff_still_rejects_unknown_category — fail-closed bleibt (hoerbuecher -> 422, kein Proxy-Aufruf)
  • test_media_handoff_english_category_path_must_match — videoen mit /usenet/complete/video4k/... -> 422
6 passed, 76 deselected     (-k media_handoff)
1 failed, 81 passed         (volle Suite)

Der Fehlschlag ist vorbestehend und unabhaengig: test_health_exposes_current_version erwartet 2.4.1, VERSION ist 2.4.6. Auf unveraendertem main reproduziert.

## Problem `allowed_categories` in `/media/handoff` kannte nur `serien4k|serien|video4k|video`. Die englischen Arr-Instanzen haben eigene SAB-Kategorien: - `sonarrEN` — Port 8991, Root-Folder `/data/FHD/serienen` -> `serienen` - `radarrEN` — Port 7880, Root-Folder `/data/FHD/videoen` -> `videoen` Reproduziert aus dem sabnzbd-Container (die Route ist IP-beschraenkt): ``` === serien HTTP=200 {"ok":true,"jobId":"mu3xutfr-9ib0bqly","state":"registered","service":"sonarr1080p",...} === videoen HTTP=422 {"detail":"Unsupported media category"} ``` Folgefehler in `movetdarr.sh`: ``` 16.09.2026 12:00:30: FEHLER: n8n-Handoff konnte nicht registriert werden - kein Move ``` Damit lagen `Mutiny.2026.HDR.2160p.WEB.H265-NAISU` und `Mutiny.2026.German.AC3.LD.DL.2160p.WEB.HDR.x265-GHOST` (~21 GB) seit 08./09.09.2026 unangetastet in `/usenet/complete/videoen/`. `radarrEN` fuehrt den Film weiter mit `monitored=true, hasFile=false` bei leerer Queue. Dies ist die dritte Stelle derselben Luecke — `movetdarr.sh` (sabnzbd#5) und der n8n-Workflow brauchen denselben Fix. ## Loesung `serienen` und `videoen` in `allowed_categories`. Die Pfadpruefung `expected_prefix = f"/usenet/complete/{category}/"` bleibt unveraendert und gilt auch fuer die neuen Kategorien. ## Tests 3 neue Tests: - `test_media_handoff_accepts_english_arr_categories` — beide Kategorien werden mit korrektem Body an n8n geproxyt - `test_media_handoff_still_rejects_unknown_category` — fail-closed bleibt (`hoerbuecher` -> 422, kein Proxy-Aufruf) - `test_media_handoff_english_category_path_must_match` — `videoen` mit `/usenet/complete/video4k/...` -> 422 ``` 6 passed, 76 deselected (-k media_handoff) 1 failed, 81 passed (volle Suite) ``` Der Fehlschlag ist vorbestehend und unabhaengig: `test_health_exposes_current_version` erwartet `2.4.1`, `VERSION` ist `2.4.6`. Auf unveraendertem `main` reproduziert.
sascha added 1 commit 2026-09-16 12:11:50 +02:00
allowed_categories kannte nur serien4k|serien|video4k|video. Die englischen
Arr-Instanzen sonarrEN (Port 8991, Root /data/FHD/serienen) und radarrEN
(Port 7880, Root /data/FHD/videoen) nutzen eigene SAB-Kategorien.

Folge: POST /media/handoff antwortete 422 "Unsupported media category",
movetdarr.sh brach mit "n8n-Handoff konnte nicht registriert werden - kein
Move" ab und Mutiny.2026 x2 (~21 GB) lagen seit 08./09.09.2026 unangetastet
in /usenet/complete/videoen. radarrEN hat den Film weiter monitored,
hasFile=false, Queue leer.

Die Pfadpruefung (expected_prefix) bleibt unveraendert und gilt auch fuer die
neuen Kategorien.

3 neue Tests: serienen+videoen werden geproxyt, erfundene Kategorie bleibt
422, Pfad-Mismatch bei videoen bleibt 422.
6/6 media_handoff-Tests gruen. test_health_exposes_current_version schlug
schon vor dieser Aenderung fehl (Test erwartet 2.4.1, VERSION ist 2.4.6).
sascha merged commit 453de2b037 into main 2026-09-16 12:12:16 +02:00
sascha deleted branch fix/handoff-en-categories-20260916 2026-09-16 12:12:16 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sascha/homelab-butler#58
No description provided.