From bb08dc125d16be24eb5a3642f7fc1618213791b3 Mon Sep 17 00:00:00 2001 From: ea-mtenhoor <42071768+ea-mtenhoor@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:51:42 -0500 Subject: [PATCH] Make knownUnremediatedRequests a ConcurrentDictionary --- .../Target/Blocks/PostResourceProcessingBlocksFactory.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/EdFi.Tools.ApiPublisher.Connections.Api/Processing/Target/Blocks/PostResourceProcessingBlocksFactory.cs b/src/EdFi.Tools.ApiPublisher.Connections.Api/Processing/Target/Blocks/PostResourceProcessingBlocksFactory.cs index 4ad8e23..7301b15 100644 --- a/src/EdFi.Tools.ApiPublisher.Connections.Api/Processing/Target/Blocks/PostResourceProcessingBlocksFactory.cs +++ b/src/EdFi.Tools.ApiPublisher.Connections.Api/Processing/Target/Blocks/PostResourceProcessingBlocksFactory.cs @@ -74,7 +74,7 @@ public PostResourceProcessingBlocksFactory( public (ITargetBlock, ISourceBlock) CreateProcessingBlocks( CreateBlocksRequest createBlocksRequest) { - var knownUnremediatedRequests = new HashSet<(string resourceUrl, HttpStatusCode statusCode)>(); + var knownUnremediatedRequests = new ConcurrentDictionary<(string resourceUrl, HttpStatusCode statusCode), byte>(); var options = createBlocksRequest.Options; @@ -120,7 +120,7 @@ private async Task> HandlePostItemMessage( Options options, Func javaScriptModuleFactory, EdFiApiClient targetEdFiApiClient, - HashSet<(string resourceUrl, HttpStatusCode statusCode)> knownUnremediatedRequests, + ConcurrentDictionary<(string resourceUrl, HttpStatusCode statusCode), byte> knownUnremediatedRequests, Dictionary missingDependencyByResourcePath) { if (ignoredResourceByUrl.ContainsKey(postItemMessage.ResourceUrl)) @@ -197,7 +197,7 @@ private async Task> HandlePostItemMessage( if (!remediationResult.FoundRemediation) { - knownUnremediatedRequests.Add((postItemMessage.ResourceUrl, result.Result.StatusCode)); + knownUnremediatedRequests.TryAdd((postItemMessage.ResourceUrl, result.Result.StatusCode), 0); return; } @@ -461,7 +461,7 @@ bool IsBadRequestForUnresolvedReferenceOfPrimaryRelationship(HttpResponseMessage bool MayHaveRemediation(string resourceUrl, HttpStatusCode statusCode) { - return !knownUnremediatedRequests.Contains((resourceUrl, statusCode)); + return !knownUnremediatedRequests.ContainsKey((resourceUrl, statusCode)); } async Task GetResponseMessageTextAsync(HttpResponseMessage response)