New: Improve messaging if release is in queue because all tracks in release were not imported

(cherry picked from commit 2728bf79ca41bc372de515cb09e1034a8c006c2b)
This commit is contained in:
Mark McDowall 2021-02-23 18:39:24 -08:00 committed by Bogdan
commit e8bb78e5bb

View file

@ -149,14 +149,11 @@ namespace NzbDrone.Core.Download
var statusMessages = new List<TrackedDownloadStatusMessage> var statusMessages = new List<TrackedDownloadStatusMessage>
{ {
new TrackedDownloadStatusMessage("One or more albums expected in this release were not imported or missing", new List<string>()) new TrackedDownloadStatusMessage("One or more tracks expected in this release were not imported or missing from the release", new List<string>())
}; };
if (importResults.Any(c => c.Result != ImportResultType.Imported)) if (importResults.Any(c => c.Result != ImportResultType.Imported))
{ {
// Mark as failed to prevent further attempts at processing
trackedDownload.State = TrackedDownloadState.ImportFailed;
statusMessages.AddRange( statusMessages.AddRange(
importResults importResults
.Where(v => v.Result != ImportResultType.Imported && v.ImportDecision.Item != null) .Where(v => v.Result != ImportResultType.Imported && v.ImportDecision.Item != null)
@ -165,14 +162,16 @@ namespace NzbDrone.Core.Download
new TrackedDownloadStatusMessage(Path.GetFileName(v.ImportDecision.Item.Path), new TrackedDownloadStatusMessage(Path.GetFileName(v.ImportDecision.Item.Path),
v.Errors))); v.Errors)));
if (statusMessages.Any()) // Publish event to notify album was imported incomplete
{
trackedDownload.Warn(statusMessages.ToArray());
}
// Publish event to notify Album was imported incompelte
_eventAggregator.PublishEvent(new AlbumImportIncompleteEvent(trackedDownload)); _eventAggregator.PublishEvent(new AlbumImportIncompleteEvent(trackedDownload));
return; }
if (statusMessages.Any())
{
trackedDownload.Warn(statusMessages.ToArray());
// Mark as failed to prevent further attempts at processing
trackedDownload.State = TrackedDownloadState.ImportFailed;
} }
} }