From c43e9eb2080ef5da118098fae75db61403a4a82a Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 11 May 2023 17:35:40 -0700 Subject: [PATCH] New: Log additional information when processing completed torrents from rTorrent (cherry picked from commit c7d39579b45adbe1b9da3baff587b2d7b7c9724b) Closes #2482 --- .../Download/Clients/rTorrent/RTorrent.cs | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Download/Clients/rTorrent/RTorrent.cs b/src/NzbDrone.Core/Download/Clients/rTorrent/RTorrent.cs index 19d06fd07..132b83695 100644 --- a/src/NzbDrone.Core/Download/Clients/rTorrent/RTorrent.cs +++ b/src/NzbDrone.Core/Download/Clients/rTorrent/RTorrent.cs @@ -179,11 +179,28 @@ namespace NzbDrone.Core.Download.Clients.RTorrent // Grab cached seedConfig var seedConfig = _downloadSeedConfigProvider.GetSeedConfiguration(torrent.Hash); - // Check if torrent is finished and if it exceeds cached seedConfig - item.CanMoveFiles = item.CanBeRemoved = - torrent.IsFinished && seedConfig != null && - ((torrent.Ratio / 1000.0) >= seedConfig.Ratio || - (DateTimeOffset.Now - DateTimeOffset.FromUnixTimeSeconds(torrent.FinishedTime)) >= seedConfig.SeedTime); + if (torrent.IsFinished && seedConfig != null) + { + var canRemove = false; + + if (torrent.Ratio / 1000.0 >= seedConfig.Ratio) + { + _logger.Trace($"{item} has met seed ratio goal of {seedConfig.Ratio}"); + canRemove = true; + } + else if (DateTimeOffset.Now - DateTimeOffset.FromUnixTimeSeconds(torrent.FinishedTime) >= seedConfig.SeedTime) + { + _logger.Trace($"{item} has met seed time goal of {seedConfig.SeedTime} minutes"); + canRemove = true; + } + else + { + _logger.Trace($"{item} seeding goals have not yet been reached"); + } + + // Check if torrent is finished and if it exceeds cached seedConfig + item.CanMoveFiles = item.CanBeRemoved = canRemove; + } items.Add(item); }