From f6b364725d8357ecf673fa77a39b32967c243149 Mon Sep 17 00:00:00 2001 From: Stevie Robinson Date: Sat, 11 Jan 2025 02:06:05 +0100 Subject: [PATCH] Additional logging for delay profile decisions (cherry picked from commit fa0f77659cbd3e9efdae55bbedb30fd8288622a6) Closes #10831 --- .../Specifications/RssSync/DelaySpecification.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/DecisionEngine/Specifications/RssSync/DelaySpecification.cs b/src/NzbDrone.Core/DecisionEngine/Specifications/RssSync/DelaySpecification.cs index 0d84dd1140..d7640e25b6 100644 --- a/src/NzbDrone.Core/DecisionEngine/Specifications/RssSync/DelaySpecification.cs +++ b/src/NzbDrone.Core/DecisionEngine/Specifications/RssSync/DelaySpecification.cs @@ -47,11 +47,13 @@ public virtual Decision IsSatisfiedBy(RemoteMovie subject, SearchCriteriaBase se if (delay == 0) { - _logger.Debug("Profile does not require a waiting period before download for {0}.", subject.Release.DownloadProtocol); + _logger.Debug("Delay Profile does not require a waiting period before download for {0}.", subject.Release.DownloadProtocol); return Decision.Accept(); } - var comparer = new QualityModelComparer(profile); + _logger.Debug("Delay Profile requires a waiting period of {0} minutes for {1}", delay, subject.Release.DownloadProtocol); + + var qualityComparer = new QualityModelComparer(profile); var file = subject.Movie.MovieFile; @@ -80,7 +82,7 @@ public virtual Decision IsSatisfiedBy(RemoteMovie subject, SearchCriteriaBase se if (delayProfile.BypassIfHighestQuality) { var bestQualityInProfile = profile.LastAllowedQuality(); - var isBestInProfile = comparer.Compare(subject.ParsedMovieInfo.Quality.Quality, bestQualityInProfile) >= 0; + var isBestInProfile = qualityComparer.Compare(subject.ParsedMovieInfo.Quality.Quality, bestQualityInProfile) >= 0; if (isBestInProfile && isPreferredProtocol) { @@ -106,6 +108,7 @@ public virtual Decision IsSatisfiedBy(RemoteMovie subject, SearchCriteriaBase se if (oldest != null && oldest.Release.AgeMinutes > delay) { + _logger.Debug("Oldest pending release {0} has been delayed for {1}, longer than the set delay of {2}. Release will be accepted", oldest.Release.Title, oldest.Release.AgeMinutes, delay); return Decision.Accept(); }