Skip to content

Commit

Permalink
Downgrade YamlDotNet and improve logging for definitions update
Browse files Browse the repository at this point in the history
  • Loading branch information
mynameisbogdan committed Mar 16, 2024
1 parent e981cac commit 3d52096
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 15 deletions.
2 changes: 1 addition & 1 deletion src/NzbDrone.Core.Test/Prowlarr.Core.Test.csproj
Expand Up @@ -6,7 +6,7 @@
<PackageReference Include="Dapper" Version="2.0.123" />
<PackageReference Include="NBuilder" Version="6.1.0" />
<PackageReference Include="System.Data.SQLite.Core.Servarr" Version="1.0.115.5-18" />
<PackageReference Include="YamlDotNet" Version="15.1.2" />
<PackageReference Include="YamlDotNet" Version="13.1.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NzbDrone.Test.Common\Prowlarr.Test.Common.csproj" />
Expand Down
24 changes: 13 additions & 11 deletions src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs
Expand Up @@ -137,11 +137,11 @@ private List<CardigannMetaDefinition> ReadDefinitionsFromDisk(List<CardigannMeta

if (directoryInfo.Exists)
{
var files = directoryInfo.GetFiles($"*.yml", options);
var files = directoryInfo.GetFiles("*.yml", options);

foreach (var file in files)
{
_logger.Debug("Loading definition " + file.FullName);
_logger.Debug("Loading definition {0}", file.FullName);

try
{
Expand All @@ -158,9 +158,9 @@ private List<CardigannMetaDefinition> ReadDefinitionsFromDisk(List<CardigannMeta

indexerList.Add(definition);
}
catch (Exception e)
catch (Exception ex)
{
_logger.Error($"Error while parsing Cardigann definition {file.FullName}\n{e}");
_logger.Error(ex, "Error while parsing Cardigann definition {0}", file.FullName);
}
}
}
Expand Down Expand Up @@ -188,25 +188,26 @@ private CardigannDefinition GetUncachedDefinition(string fileKey)
if (files.Any())
{
var file = files.First();
_logger.Trace("Loading Cardigann definition " + file.FullName);
_logger.Trace("Loading Cardigann definition {0}", file.FullName);

try
{
var definitionString = File.ReadAllText(file.FullName);
var definition = _deserializer.Deserialize<CardigannDefinition>(definitionString);

return CleanIndexerDefinition(definition);
}
catch (Exception e)
catch (Exception ex)
{
_logger.Error($"Error while parsing Cardigann definition {file.FullName}\n{e}");
_logger.Error(ex, "Error while parsing Cardigann definition {0}", file.FullName);
}
}
}

var dbDefs = _versionService.All();

//Check to ensure it's in versioned defs before we go to web
if (dbDefs.Count > 0 && !dbDefs.Any(x => x.File == fileKey))
if (dbDefs.Count > 0 && dbDefs.All(x => x.File != fileKey))
{
throw new ArgumentNullException(nameof(fileKey));
}
Expand All @@ -217,9 +218,10 @@ private CardigannDefinition GetUncachedDefinition(string fileKey)

private CardigannDefinition GetHttpDefinition(string id)
{
var req = new HttpRequest($"https://indexers.prowlarr.com/{DEFINITION_BRANCH}/{DEFINITION_VERSION}/{id}");
var response = _httpClient.Get(req);
var request = new HttpRequest($"https://indexers.prowlarr.com/{DEFINITION_BRANCH}/{DEFINITION_VERSION}/{id}");
var response = _httpClient.Get(request);
var definition = _deserializer.Deserialize<CardigannDefinition>(response.Content);

return CleanIndexerDefinition(definition);
}

Expand Down Expand Up @@ -289,7 +291,7 @@ private void UpdateLocalDefinitions()
EnsureDefinitionsFolder();

var definitionsFolder = Path.Combine(startupFolder, "Definitions");
var saveFile = Path.Combine(definitionsFolder, $"indexers.zip");
var saveFile = Path.Combine(definitionsFolder, "indexers.zip");

_httpClient.DownloadFile($"https://indexers.prowlarr.com/{DEFINITION_BRANCH}/{DEFINITION_VERSION}/package.zip", saveFile);

Expand Down
4 changes: 2 additions & 2 deletions src/NzbDrone.Core/Indexers/IndexerFactory.cs
Expand Up @@ -55,10 +55,10 @@ public override List<IndexerDefinition> All()
{
MapCardigannDefinition(definition);
}
catch
catch (Exception ex)
{
// Skip indexer if we fail in Cardigann mapping
_logger.Debug("Indexer '{0}' has no definition", definition.Name);
_logger.Debug(ex, "Indexer '{0}' has no definition", definition.Name);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/NzbDrone.Core/Prowlarr.Core.csproj
Expand Up @@ -21,7 +21,7 @@
<PackageReference Include="System.Data.SQLite.Core.Servarr" Version="1.0.115.5-18" />
<PackageReference Include="System.Text.Json" Version="6.0.9" />
<PackageReference Include="MonoTorrent" Version="2.0.7" />
<PackageReference Include="YamlDotNet" Version="15.1.2" />
<PackageReference Include="YamlDotNet" Version="13.1.1" />
<PackageReference Include="AngleSharp" Version="1.1.2" />
</ItemGroup>
<ItemGroup>
Expand Down

0 comments on commit 3d52096

Please sign in to comment.