Skip to content

Commit

Permalink
Upgrade to latest version of Polly (#5152)
Browse files Browse the repository at this point in the history
  • Loading branch information
martintmk authored May 13, 2024
1 parent 8c271b4 commit 8878477
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ private static ResiliencePipeline CreateResiliencePipeline(Action<IServiceCollec
var services = new ServiceCollection();
services.AddLogging();
services.AddExceptionSummarizer();
services.AddResiliencePipeline("my-pipeline", builder => builder.AddStrategy(context => new DummyStrategy(context.Telemetry), new DummyOptions()));
services.AddResiliencePipeline("my-pipeline", builder => builder.AddStrategy(context => new DummyStrategy(context.Telemetry)));
services.AddLogging();
configure(services);

Expand All @@ -66,8 +66,4 @@ protected override ValueTask<Outcome<TResult>> ExecuteCore<TResult, TState>(
return callback(context, state);
}
}

private sealed class DummyOptions : ResilienceStrategyOptions
{
}
}
8 changes: 4 additions & 4 deletions eng/packages/General.props
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@
<PackageVersion Include="Microsoft.Extensions.Primitives" Version="$(MicrosoftExtensionsPrimitivesVersion)" />
<PackageVersion Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.0" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
<PackageVersion Include="Polly" Version="8.3.0" />
<PackageVersion Include="Polly.Core" Version="8.3.0" />
<PackageVersion Include="Polly.Extensions" Version="8.3.0" />
<PackageVersion Include="Polly.RateLimiting" Version="8.3.0" />
<PackageVersion Include="Polly" Version="8.4.0" />
<PackageVersion Include="Polly.Core" Version="8.4.0" />
<PackageVersion Include="Polly.Extensions" Version="8.4.0" />
<PackageVersion Include="Polly.RateLimiting" Version="8.4.0" />
<PackageVersion Include="System.Buffers" Version="4.5.1" />
<PackageVersion Include="System.Collections.Immutable" Version="$(SystemCollectionsImmutableVersion)" />
<PackageVersion Include="System.CommandLine.NamingConventionBinder" Version="2.0.0-beta4.22272.1" />
Expand Down
2 changes: 1 addition & 1 deletion eng/packages/TestOnly.props
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<PackageVersion Include="Microsoft.Diagnostics.Tracing.TraceEvent" Version="3.1.3" />
<PackageVersion Include="Moq.AutoMock" Version="3.1.0" />
<PackageVersion Include="Moq" Version="4.18.4" />
<PackageVersion Include="Polly.Testing" Version="8.3.0" />
<PackageVersion Include="Polly.Testing" Version="8.4.0" />
<PackageVersion Include="StrongNamer" Version="0.2.5" />
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="$(SystemConfigurationConfigurationManagerVersion)" />
<PackageVersion Include="Xunit.Combinatorial" Version="1.5.25" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
// The .NET Foundation licenses this file to you under the MIT license.

using System;
using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
Expand Down Expand Up @@ -143,17 +142,8 @@ public static IStandardHedgingHandlerBuilder AddStandardHedgingHandler(this IHtt
return new StandardHedgingHandlerBuilder(builder.Name, builder.Services, routingBuilder);
}

[UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode",
Justification = "The EmptyResilienceStrategyOptions doesn't have any properties to validate.")]
private static ResiliencePipelineBuilder<HttpResponseMessage> AddStrategy(this ResiliencePipelineBuilder<HttpResponseMessage> builder, Func<StrategyBuilderContext, ResilienceStrategy> factory) =>
builder.AddStrategy(factory, new EmptyResilienceStrategyOptions());

private sealed record StandardHedgingHandlerBuilder(
string Name,
IServiceCollection Services,
IRoutingStrategyBuilder RoutingStrategyBuilder) : IStandardHedgingHandlerBuilder;

private sealed class EmptyResilienceStrategyOptions : ResilienceStrategyOptions
{
}
}

0 comments on commit 8878477

Please sign in to comment.