diff --git a/server/api/servarr/radarr.ts b/server/api/servarr/radarr.ts index 3d0cf53a..75f32026 100644 --- a/server/api/servarr/radarr.ts +++ b/server/api/servarr/radarr.ts @@ -176,10 +176,27 @@ class RadarrAPI extends ServarrBase<{ movieId: number }> { } if (movie.id) { - logger.info( - 'Movie is already monitored in Radarr. Skipping add and returning success', - { label: 'Radarr' } - ); + // Movie exists and is already monitored + logger.info('Movie is already monitored in Radarr.', { + label: 'Radarr', + movieId: movie.id, + movieTitle: movie.title, + hasFile: movie.hasFile, + }); + + // If searchNow is requested and movie doesn't have a file, trigger search + if (options.searchNow && !movie.hasFile) { + logger.info( + 'Triggering search for existing monitored movie without file', + { + label: 'Radarr', + movieId: movie.id, + movieTitle: movie.title, + } + ); + this.searchMovie(movie.id); + } + return movie; }