From ba6e708e189f52f2ff4ebc073fa38a4f53f1061c Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 14 May 2025 21:57:06 +0100 Subject: [PATCH] fix: Correct 4K movie request existence check When requesting a 4K movie, Ombi was incorrectly checking for existence in the base Radarr instance instead of the 4K instance. This caused "already exists" errors when trying to request 4K versions of movies that only existed in the standard instance. Changes: - Modified SendToRadarr to use the correct Radarr instance (4K or standard) when checking for existing movies - Added existenceCheckSettings to properly handle instance-specific checks - Maintains original settings for movie addition/update operations Fixes #4798 --- src/Ombi.Core/Senders/MovieSender.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Ombi.Core/Senders/MovieSender.cs b/src/Ombi.Core/Senders/MovieSender.cs index 3b0017492..a7ae4a6e7 100644 --- a/src/Ombi.Core/Senders/MovieSender.cs +++ b/src/Ombi.Core/Senders/MovieSender.cs @@ -201,7 +201,9 @@ namespace Ombi.Core.Senders List movies; // Check if the movie already exists? Since it could be unmonitored - movies = await _radarrV3Api.GetMovies(settings.ApiKey, settings.FullUri); + // Get the appropriate Radarr instance settings for existence check + var existenceCheckSettings = is4k ? await _radarr4KSettings.GetSettingsAsync() : settings; + movies = await _radarrV3Api.GetMovies(existenceCheckSettings.ApiKey, existenceCheckSettings.FullUri); var existingMovie = movies.FirstOrDefault(x => x.tmdbId == model.TheMovieDbId); if (existingMovie == null)