From 5159a83475f845cbbb20b79681d84ef88def3444 Mon Sep 17 00:00:00 2001 From: Gronod Date: Tue, 19 May 2026 21:36:20 +0100 Subject: [PATCH] fix(retrievers): Use unique key to prevent Sonarr/Radarr collision When Sonarr and Radarr had the same instance ID (e.g., 'i3omb'), the Radarr retriever would overwrite the Sonarr retriever in the Map. This caused webhook refreshes to show '0 instance(s)' for Sonarr. Now uses ':' as the unique key so both can coexist. --- server/utils/arrRetrievers.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/utils/arrRetrievers.js b/server/utils/arrRetrievers.js index c405bcb..ca06c63 100644 --- a/server/utils/arrRetrievers.js +++ b/server/utils/arrRetrievers.js @@ -51,8 +51,9 @@ const arrRetrieverRegistry = { } const retriever = new RetrieverClass(config); - this.retrievers.set(config.id, retriever); - logToFile(`[ArrRetrieverRegistry] Created ${config.type} retriever: ${config.name} (${config.id})`); + const uniqueKey = `${config.type}:${config.id}`; + this.retrievers.set(uniqueKey, retriever); + logToFile(`[ArrRetrieverRegistry] Created ${config.type} retriever: ${config.name} (${uniqueKey})`); } catch (error) { logToFile(`[ArrRetrieverRegistry] Failed to create retriever ${config.id}: ${error.message}`); }