authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-10-04 19:13:40-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-10-04 19:15:25-07:00
loga1eed7290d6dd1c76a25c55f58a8e2da1b6efece
treea1d50d9d5032d342e78698a6be2d550789786f3a
parent3e5b543f4af3869aa52575fa8be3e5976786d8bb
signature Signed by SSH key SHA256:52mNGHRsVFBDED9IAX5pe+LRWUefqTbxEReunq21QvU

Retarget saved ARR indexers without requiring search results

Updating an existing Jackett URL triggered Radarr connectivity validation and blocked activation when the preserved categories returned no results. Use forceSave on updates so configuration validation remains enforced while existing search settings survive transport migration. Validation: live Radarr endpoint retarget completed; both indexers preserved every field except baseUrl. qBittorrent retained all 550 torrents with a live VPN tunnel and distinct external egress. Assisted-by: gpt-6.1-sol

1 files changed, 1 insertions(+), 1 deletions(-)

tools/configure-arr.py+1-1
...@@ -146,7 +146,7 @@ for indexer in indexers:...@@ -146,7 +146,7 @@ for indexer in indexers:
146 if not changed:146 if not changed:
147 continue147 continue
148 request = urllib.request.Request(148 request = urllib.request.Request(
149 f"{indexer_base}/{indexer['id']}",149 f"{indexer_base}/{indexer['id']}?forceSave=true",
150 data=json.dumps(indexer).encode(),150 data=json.dumps(indexer).encode(),
151 headers={**headers, "Content-Type": "application/json"},151 headers={**headers, "Content-Type": "application/json"},
152 method="PUT",152 method="PUT",