From 3b6e20908e59ace2cb902be68730e57b2597adf5 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 26 Apr 2020 15:16:56 -0400 Subject: [PATCH] Fixed: Don't Throw Error if No Movies on Discover Fixes #4356 --- .../MetadataSource/SkyHook/SkyHookProxy.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core/MetadataSource/SkyHook/SkyHookProxy.cs b/src/NzbDrone.Core/MetadataSource/SkyHook/SkyHookProxy.cs index 0a2cfd0211..cb25c5dd84 100644 --- a/src/NzbDrone.Core/MetadataSource/SkyHook/SkyHookProxy.cs +++ b/src/NzbDrone.Core/MetadataSource/SkyHook/SkyHookProxy.cs @@ -376,11 +376,18 @@ public Movie GetMovieInfo(string imdbId) public List DiscoverNewMovies(string action) { var allMovies = _movieService.GetAllMovies(); - var allExclusions = _exclusionService.GetAllExclusions(); - string allIds = string.Join(",", allMovies.Select(m => m.TmdbId)); - string ignoredIds = string.Join(",", allExclusions.Select(ex => ex.TmdbId)); - List results = new List(); + if (!allMovies.Any()) + { + _logger.Debug("Skipping discover, no movies in library"); + return new List(); + } + + var allExclusions = _exclusionService.GetAllExclusions(); + var allIds = string.Join(",", allMovies.Select(m => m.TmdbId)); + var ignoredIds = string.Join(",", allExclusions.Select(ex => ex.TmdbId)); + + var results = new List(); try {