From b9e780d41c5a86776f5c8680f56cd201a0d382b3 Mon Sep 17 00:00:00 2001 From: ta264 Date: Thu, 31 Mar 2022 21:07:40 +0100 Subject: [PATCH] Fixed: Stop downloads requiring manual import from being stuck as Downloaded --- .../Datastore/Migration/052_download_history.cs | 5 +++++ .../Download/TrackedDownloads/TrackedDownloadService.cs | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/src/NzbDrone.Core/Datastore/Migration/052_download_history.cs b/src/NzbDrone.Core/Datastore/Migration/052_download_history.cs index b3c06ad77..b536534f1 100644 --- a/src/NzbDrone.Core/Datastore/Migration/052_download_history.cs +++ b/src/NzbDrone.Core/Datastore/Migration/052_download_history.cs @@ -82,6 +82,11 @@ namespace NzbDrone.Core.Datastore.Migration downloadHistoryData.Add("downloadClient", data["downloadClient"]); } + if (data.ContainsKey("statusMessages")) + { + downloadHistoryData.Add("statusMessages", data["statusMessages"]); + } + using (var updateCmd = conn.CreateCommand()) { updateCmd.Transaction = tran; diff --git a/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownloadService.cs b/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownloadService.cs index 277616e2f..3e20d2287 100644 --- a/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownloadService.cs +++ b/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownloadService.cs @@ -138,6 +138,12 @@ namespace NzbDrone.Core.Download.TrackedDownloads { var state = GetStateFromHistory(downloadHistory.EventType); trackedDownload.State = state; + + if (downloadHistory.EventType == DownloadHistoryEventType.DownloadImportIncomplete) + { + var messages = Json.Deserialize>(downloadHistory.Data["statusMessages"]).ToArray(); + trackedDownload.Warn(messages); + } } if (historyItems.Any())