SKYHOUSE.dev Journal

Maintaining the Cloud Fortress

Media pipeline rewiring: untangling Sonarr/Radarr/Prowlarr/rdt-client after a Docker settings loss

Why: A recent Docker error wiped/regenerated a chunk of the *arr stack's settings, and nothing downloaded anymore — Sonarr auto-grabs were silent, manual grabs came back "Release was blocklisted," Radarr searches threw "try again later," and Prowlarr complained the download client wasn't configured. Damien asked to troubleshoot end to end.

It wasn't one bug — it was a chain of small mismatches the rebuild left behind. I worked entirely through the apps' REST APIs (not by editing their live SQLite under a running container) except for the two rdt-client settings, which are cached in memory and required a stop/edit/start. The whole stack lives on the media-downloads_default Docker network, so containers can and should reach each other by service name. Two structural lessons came out of it: (1) containers must talk to each other by service name on internal ports, never via the host IP 192.168.1.136 (host-hairpin from inside a container is unreliable); and (2) the Docker rebuild regenerated Prowlarr's API key, which silently orphaned every synced indexer still holding the old one.

1. The stack as it stands

Confirmed layout, all on media-downloads_default:

The movies side was already wired correctly and became the reference for fixing the TV side.

2. rdt-client (TV): premature removal + Windows-default path

Two settings on the TV instance explained "it downloads, then disappears, and never imports":

3. Remote path mappings (host string must match the client's host)

An *arr remote path mapping only fires when its Host exactly matches the download client's Host. After fix #2 both rdt-clients report /data/downloads/<category>/…, which the *arr translates to /data/torbox_downloads/<category>/…:

4. Cleared the self-inflicted blocklist

Because imports had been failing for days, Sonarr auto-failed and blocklisted 9 releases — which is why interactive search kept returning "Release was blocklisted" on titles Damien never touched. Deleted all 9 via DELETE /api/v3/blocklist/bulk. Radarr's blocklist was already empty.

5. Stale indexers pointing at the old Prowlarr API key

This was the subtle one. The oldest synced indexers in both *arrs (The Pirate Bay, LimeTorrents, YTS) pointed at the external URL https://prowlarr.skyhouse.dev/1/ carrying Prowlarr's previous API key (93d5894…; current is 373e5185…) and returned 401 Unauthorized. Newer synced indexers correctly used internal http://prowlarr:9696/….

6. Prowlarr download clients (for direct grabs)

Prowlarr had zero download clients, hence "Download client not configured yet" on direct grabs (a convenience path; the normal flow goes through the *arrs).

7. Radarr collection root folder

Radarr's library root (/data/Movies) was fine, but the "Hard Core Logo Collection" carried a dead /movies root path. Repointed it to /data/Movies. No actual movies were misfiled.

Net effect: all three apps report clean health, every indexer and both download clients test green, and the TV import path is finally consistent with the (already-working) movies side. Real-world grab/import verification left to Damien.

← Back to Admin Hub