From 68b895d2ad074de2a3b267039c1cfe4797fc18be Mon Sep 17 00:00:00 2001 From: Bogdan Date: Mon, 6 May 2024 18:22:27 +0300 Subject: [PATCH] Fixed: Don't share settings for same cached definition in CardigannRequestGenerator --- .../Indexers/Definitions/Cardigann/Cardigann.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs index 9f6bf21a4..45553786f 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs @@ -4,8 +4,10 @@ using System.Linq; using System.Threading.Tasks; using FluentValidation.Results; using NLog; +using NzbDrone.Common; using NzbDrone.Common.Cache; using NzbDrone.Common.Http; +using NzbDrone.Common.Serializer; using NzbDrone.Core.Configuration; using NzbDrone.Core.IndexerSearch.Definitions; using NzbDrone.Core.IndexerVersions; @@ -47,7 +49,8 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann public override IIndexerRequestGenerator GetRequestGenerator() { - var generator = _generatorCache.Get(Settings.DefinitionFile, () => + var cacheKey = $"{Settings.DefinitionFile}.{HashUtil.ComputeSha256Hash(Settings.ToJson())}"; + var generator = _generatorCache.Get(cacheKey, () => new CardigannRequestGenerator(_configService, _definitionService.GetCachedDefinition(Settings.DefinitionFile), _logger,