mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Fixed: Blacklist Retry logic will now properly handle Sabnzbd changing the unique id.
This commit is contained in:
@@ -18,6 +18,8 @@ namespace NzbDrone.Core.Download
|
||||
TrackedDownload[] GetTrackedDownloads();
|
||||
TrackedDownload[] GetCompletedDownloads();
|
||||
TrackedDownload[] GetQueuedDownloads();
|
||||
|
||||
void MarkAsFailed(Int32 historyId);
|
||||
}
|
||||
|
||||
public class DownloadTrackingService : IDownloadTrackingService, IExecute<CheckForFinishedDownloadCommand>, IHandleAsync<ApplicationStartedEvent>, IHandle<EpisodeGrabbedEvent>
|
||||
@@ -78,6 +80,22 @@ namespace NzbDrone.Core.Download
|
||||
}, TimeSpan.FromSeconds(5.0));
|
||||
}
|
||||
|
||||
public void MarkAsFailed(Int32 historyId)
|
||||
{
|
||||
var item = _historyService.Get(historyId);
|
||||
|
||||
var trackedDownload = GetTrackedDownloads()
|
||||
.Where(h => h.DownloadItem.DownloadClientId.Equals(item.Data.GetValueOrDefault(DOWNLOAD_CLIENT_ID)))
|
||||
.FirstOrDefault();
|
||||
|
||||
if (trackedDownload != null && trackedDownload.State == TrackedDownloadState.Unknown)
|
||||
{
|
||||
ProcessTrackedDownloads();
|
||||
}
|
||||
|
||||
_failedDownloadService.MarkAsFailed(trackedDownload, item);
|
||||
}
|
||||
|
||||
private TrackedDownload[] FilterQueuedDownloads(IEnumerable<TrackedDownload> trackedDownloads)
|
||||
{
|
||||
var enabledFailedDownloadHandling = _configService.EnableFailedDownloadHandling;
|
||||
|
Reference in New Issue
Block a user