Skip to content

Commit 0f8a5d2

Browse files
Remove cancallation token
1 parent cec2f6a commit 0f8a5d2

File tree

5 files changed

+25
-30
lines changed

5 files changed

+25
-30
lines changed

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/AzureAppConfigurationProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public async Task RefreshAsync(CancellationToken cancellationToken)
194194
return;
195195
}
196196

197-
IEnumerable<ConfigurationClient> availableClients = _configClientManager.GetAvailableClients(cancellationToken);
197+
IEnumerable<ConfigurationClient> availableClients = _configClientManager.GetAvailableClients();
198198

199199
if (!availableClients.Any())
200200
{
@@ -563,7 +563,7 @@ private async Task LoadAsync(bool ignoreFailures, CancellationToken cancellation
563563
{
564564
while (true)
565565
{
566-
IEnumerable<ConfigurationClient> clients = _configClientManager.GetAllClients(cancellationToken);
566+
IEnumerable<ConfigurationClient> clients = _configClientManager.GetAllClients();
567567

568568
if (await TryInitializeAsync(clients, startupExceptions, cancellationToken).ConfigureAwait(false))
569569
{

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/ConfigurationClientManager.cs

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,15 @@ internal ConfigurationClientManager(IList<ConfigurationClientWrapper> clients)
112112
_clients = clients;
113113
}
114114

115-
public IEnumerable<ConfigurationClient> GetAvailableClients(CancellationToken cancellationToken)
115+
public IEnumerable<ConfigurationClient> GetAvailableClients()
116116
{
117117
DateTimeOffset now = DateTimeOffset.UtcNow;
118118

119119
if (_replicaDiscoveryEnabled && IsFallbackClientDiscoveryDue(now))
120120
{
121121
_lastFallbackClientRefreshAttempt = now;
122122

123-
_ = DiscoverFallbackClients(cancellationToken).SwallowCancellation();
123+
_ = DiscoverFallbackClients();
124124
}
125125

126126
List<ConfigurationClient> clients = new List<ConfigurationClient>(_clients.Where(c => c.BackoffEndTime <= now).Select(c => c.Client));
@@ -139,15 +139,15 @@ public IEnumerable<ConfigurationClient> GetAvailableClients(CancellationToken ca
139139
return clients;
140140
}
141141

142-
public IEnumerable<ConfigurationClient> GetAllClients(CancellationToken cancellationToken)
142+
public IEnumerable<ConfigurationClient> GetAllClients()
143143
{
144144
DateTimeOffset now = DateTimeOffset.UtcNow;
145145

146146
if (_replicaDiscoveryEnabled && IsFallbackClientDiscoveryDue(now))
147147
{
148148
_lastFallbackClientRefreshAttempt = now;
149149

150-
_ = DiscoverFallbackClients(cancellationToken).SwallowCancellation();
150+
_ = DiscoverFallbackClients();
151151
}
152152

153153
List<ConfigurationClient> clients = new List<ConfigurationClient>(_clients.Select(c => c.Client));
@@ -250,17 +250,17 @@ public void SetLogger(Logger logger)
250250
_logger = logger;
251251
}
252252

253-
private async Task DiscoverFallbackClients(CancellationToken cancellationToken)
253+
private async Task DiscoverFallbackClients()
254254
{
255-
using var cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);
255+
using var cts = new CancellationTokenSource();
256256

257257
cts.CancelAfter(MinimalClientRefreshInterval);
258258

259259
try
260260
{
261261
await RefreshFallbackClients(cts.Token).ConfigureAwait(false);
262262
}
263-
catch (OperationCanceledException e) when (!cancellationToken.IsCancellationRequested)
263+
catch (OperationCanceledException e)
264264
{
265265
_logger.LogWarning(LogHelper.BuildFallbackClientLookupFailMessage(e.Message));
266266
}
@@ -327,15 +327,10 @@ private async Task RefreshFallbackClients(CancellationToken cancellationToken)
327327

328328
private bool IsFallbackClientDiscoveryDue(DateTimeOffset dateTime)
329329
{
330-
if (dateTime >= _lastFallbackClientRefreshAttempt + MinimalClientRefreshInterval &&
330+
return dateTime >= _lastFallbackClientRefreshAttempt + MinimalClientRefreshInterval &&
331331
(_dynamicClients == null ||
332332
_dynamicClients.All(c => c.BackoffEndTime > dateTime) ||
333-
dateTime >= _lastFallbackClientRefresh + FallbackClientRefreshExpireInterval))
334-
{
335-
return true;
336-
}
337-
338-
return false;
333+
dateTime >= _lastFallbackClientRefresh + FallbackClientRefreshExpireInterval);
339334
}
340335

341336
private string GetValidDomain(Uri endpoint)

src/Microsoft.Extensions.Configuration.AzureAppConfiguration/IConfigurationClientManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ namespace Microsoft.Extensions.Configuration.AzureAppConfiguration
1111
{
1212
internal interface IConfigurationClientManager
1313
{
14-
IEnumerable<ConfigurationClient> GetAvailableClients(CancellationToken cancellationToken);
14+
IEnumerable<ConfigurationClient> GetAvailableClients();
1515

16-
IEnumerable<ConfigurationClient> GetAllClients(CancellationToken cancellationToken);
16+
IEnumerable<ConfigurationClient> GetAllClients();
1717

1818
void UpdateClientStatus(ConfigurationClient client, bool successful);
1919

tests/Tests.AzureAppConfiguration/FailoverTests.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void FailOverTests_DoesNotReturnBackedOffClient()
5454
var configClientManager = new ConfigurationClientManager(clientList);
5555

5656
// The client enumerator should return 2 clients for the first time.
57-
Assert.Equal(2, configClientManager.GetAvailableClients(CancellationToken.None).Count());
57+
Assert.Equal(2, configClientManager.GetAvailableClients().Count());
5858

5959
var config = new ConfigurationBuilder()
6060
.AddAzureAppConfiguration(options =>
@@ -73,7 +73,7 @@ public void FailOverTests_DoesNotReturnBackedOffClient()
7373
.Build();
7474

7575
// The client enumerator should return just 1 client since one client is in the backoff state.
76-
Assert.Single(configClientManager.GetAvailableClients(CancellationToken.None));
76+
Assert.Single(configClientManager.GetAvailableClients());
7777
}
7878

7979
[Fact]
@@ -108,7 +108,7 @@ public void FailOverTests_ReturnsAllClientsIfAllBackedOff()
108108
var configClientManager = new ConfigurationClientManager(clientList);
109109

110110
// The client enumerator should return 2 clients for the first time.
111-
Assert.Equal(2, configClientManager.GetAvailableClients(CancellationToken.None).Count());
111+
Assert.Equal(2, configClientManager.GetAvailableClients().Count());
112112

113113
var configBuilder = new ConfigurationBuilder()
114114
.AddAzureAppConfiguration(options =>
@@ -140,7 +140,7 @@ public void FailOverTests_ReturnsAllClientsIfAllBackedOff()
140140
Assert.True((exception.InnerException as AggregateException)?.InnerExceptions?.All(e => e is RequestFailedException) ?? false);
141141

142142
// The client manager should return no clients since all clients are in the back-off state.
143-
Assert.False(configClientManager.GetAvailableClients(CancellationToken.None).Any());
143+
Assert.False(configClientManager.GetAvailableClients().Any());
144144
}
145145

146146
[Fact]
@@ -175,7 +175,7 @@ public void FailOverTests_PropagatesNonFailOverableExceptions()
175175
var configClientManager = new ConfigurationClientManager(clientList);
176176

177177
// The client enumerator should return 2 clients for the first time.
178-
Assert.Equal(2, configClientManager.GetAvailableClients(CancellationToken.None).Count());
178+
Assert.Equal(2, configClientManager.GetAvailableClients().Count());
179179

180180
var configBuilder = new ConfigurationBuilder()
181181
.AddAzureAppConfiguration(options =>
@@ -234,7 +234,7 @@ public void FailOverTests_BackoffStateIsUpdatedOnSuccessfulRequest()
234234
var configClientManager = new ConfigurationClientManager(clientList);
235235

236236
// The client enumerator should return 2 clients for the first time.
237-
Assert.Equal(2, configClientManager.GetAvailableClients(CancellationToken.None).Count());
237+
Assert.Equal(2, configClientManager.GetAvailableClients().Count());
238238

239239
var config = new ConfigurationBuilder()
240240
.AddAzureAppConfiguration(options =>
@@ -251,15 +251,15 @@ public void FailOverTests_BackoffStateIsUpdatedOnSuccessfulRequest()
251251
}).Build();
252252

253253
// The client enumerator should return just 1 client for the second time.
254-
Assert.Single(configClientManager.GetAvailableClients(CancellationToken.None));
254+
Assert.Single(configClientManager.GetAvailableClients());
255255

256256
// Sleep for backoff-time to pass.
257257
Thread.Sleep(TimeSpan.FromSeconds(31));
258258

259259
refresher.RefreshAsync().Wait();
260260

261261
// The client enumerator should return 2 clients for the third time.
262-
Assert.Equal(2, configClientManager.GetAvailableClients(CancellationToken.None).Count());
262+
Assert.Equal(2, configClientManager.GetAvailableClients().Count());
263263
}
264264

265265
[Fact]
@@ -372,7 +372,7 @@ public void FailOverTests_GetNoDynamicClient()
372372
new ConfigurationClientOptions(),
373373
true);
374374

375-
var clients = configClientManager.GetAvailableClients(CancellationToken.None);
375+
var clients = configClientManager.GetAvailableClients();
376376

377377
// Only contains the client that passed while constructing the ConfigurationClientManager
378378
Assert.Single(clients);

tests/Tests.AzureAppConfiguration/MockedConfigurationClientManager.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ public Uri GetEndpointForClient(ConfigurationClient client)
5959
return currentClient?.Endpoint;
6060
}
6161

62-
public IEnumerable<ConfigurationClient> GetAvailableClients(CancellationToken cancellationToken)
62+
public IEnumerable<ConfigurationClient> GetAvailableClients()
6363
{
64-
return GetAllClients(cancellationToken);
64+
return GetAllClients();
6565
}
6666

67-
public IEnumerable<ConfigurationClient> GetAllClients(CancellationToken cancellationToken)
67+
public IEnumerable<ConfigurationClient> GetAllClients()
6868
{
6969
var result = new List<ConfigurationClient>();
7070

0 commit comments

Comments
 (0)