Skip to content

Commit

Permalink
Fixed torrent runner retry for downloaders.
Browse files Browse the repository at this point in the history
  • Loading branch information
rogerfar committed Jan 9, 2024
1 parent 48097f1 commit a5709ae
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 21 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.0.56] - 2024-01-07
### Changed
- Add retry mechanism for the downloaders.

## [2.0.55] - 2024-01-07
### Changed
- Tweaked the internal downloader to prevent memory issues.
Expand Down
2 changes: 1 addition & 1 deletion client/src/app/navbar/navbar.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
<a class="navbar-item" routerLink="profile"> Profile </a>
<a class="navbar-item" (click)="logout()"> Logout </a>
<hr class="navbar-divider" />
<a href="https://github.com/rogerfar/rdt-client" target="_blank" class="navbar-item">Version 2.0.55</a>
<a href="https://github.com/rogerfar/rdt-client" target="_blank" class="navbar-item">Version 2.0.56</a>
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "rdt-client",
"version": "2.0.55",
"version": "2.0.56",
"description": "This is a web interface to manage your torrents on Real-Debrid.",
"main": "index.js",
"dependencies": {
Expand Down
35 changes: 17 additions & 18 deletions server/RdtClient.Service/Services/TorrentRunner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -347,11 +347,6 @@ public async Task Tick()
continue;
}

Log($"Marking download as started", download, torrent);

download.DownloadStarted = DateTime.UtcNow;
await _downloads.UpdateDownloadStarted(download.DownloadId, download.DownloadStarted);

var downloadPath = settingDownloadPath;

if (!String.IsNullOrWhiteSpace(torrent.Category))
Expand All @@ -364,23 +359,27 @@ public async Task Tick()
// Start the download process
var downloadClient = new DownloadClient(download, torrent, downloadPath);

if (ActiveDownloadClients.TryAdd(download.DownloadId, downloadClient))
Log($"Starting download", download, torrent);

var remoteId = await downloadClient.Start();

if (String.IsNullOrWhiteSpace(remoteId) || download.RemoteId == remoteId)
{
Log($"Starting download", download, torrent);
Log($"No ID received", download, torrent);
continue;
}

var remoteId = await downloadClient.Start();
Log($"Received ID {remoteId}", download, torrent);

if (!String.IsNullOrWhiteSpace(remoteId) && download.RemoteId != remoteId)
{
Log($"Received ID {remoteId}", download, torrent);
download.RemoteId = remoteId;
await _downloads.UpdateRemoteId(download.DownloadId, remoteId);

await _downloads.UpdateRemoteId(download.DownloadId, remoteId);
}
else
{
Log($"No ID received", download, torrent);
}
}
Log($"Marking download as started", download, torrent);

download.DownloadStarted = DateTime.UtcNow;
await _downloads.UpdateDownloadStarted(download.DownloadId, download.DownloadStarted);

ActiveDownloadClients.TryAdd(download.DownloadId, downloadClient);
}

// Check if there are any unpacks that are queued and can be started.
Expand Down
2 changes: 1 addition & 1 deletion server/RdtClient.Web/RdtClient.Web.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<OutputType>Exe</OutputType>
<UserSecretsId>94c24cba-f03f-4453-a671-3640b517c573</UserSecretsId>
<Version>2.0.55</Version>
<Version>2.0.56</Version>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
Expand Down

0 comments on commit a5709ae

Please sign in to comment.