rdt-client: Stuck at "Torrent waiting for file selection"
It seems sometimes specific torrents will hang at “Torrent waiting for file selection.”
I’ve tried the following settings:
- Only download available files enabled; minimum file size 100MB
- Only download available files disabled; minimum file size 100MB
- Only download available files enabled; minimum file size 0MB
I also tried restarting the RealDebridClient service but that did not seem to help.
I checked the logs and I found this which seems to be causing the above issue:
2021-02-08 13:41:10.874 +00:00 [ERR] Unexpected error occurred in TorrentDownloadManager.Tick
Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,RDNET.TorrentInstantAvailabilityFile]]]' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '8b3dee9818bb9c91a8505af803349f32590d5885', line 2, position 46.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureArrayContract(JsonReader reader, Type objectType, JsonContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at RDNET.RdNetClient.Get[T](String url, Boolean repeatRequest)
at RDNET.RdNetClient.GetAvailableFiles(String id)
at RdtClient.Service.Services.Torrents.GetAvailableFiles(String hash) in C:\Projects\rdt-client\server\RdtClient.Service\Services\Torrents.cs:line 165
at RdtClient.Service.Services.TorrentRunner.Tick() in C:\Projects\rdt-client\server\RdtClient.Service\Services\TorrentRunner.cs:line 274
at RdtClient.Service.Services.TaskRunner.ExecuteAsync(CancellationToken stoppingToken) in C:\Projects\rdt-client\server\RdtClient.Service\Services\TaskRunner.cs:line 36
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 42 (12 by maintainers)
@rogerfar New problem, these downloaded but then couldn’t extract. rdt-client is looking for paths containing %20 but the filename is normal whitespace. I’m guessing this is a result of the recent change regarding whitespace handling?
Nevermind, looks like 1.5.3 fixed it. 😃 Both stuck downloads are now moving again with this update.