Browse Source

fix cancellation-token-source disposing (#1306)

* fix ct disposing

* Lint change

---------

Co-authored-by: Jonas Hiese <j.hiese@fio.de>
Co-authored-by: Ersan Bozduman <ersanbozduman@gmail.com>
master
j-hiese 4 weeks ago
committed by GitHub
parent
commit
0b398394f2
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 13
      Minio/RequestExtensions.cs

13
Minio/RequestExtensions.cs

@ -51,14 +51,11 @@ public static class RequestExtensions
{
var startTime = DateTime.Now;
var responseResult = new ResponseResult(requestMessageBuilder.Request, response: null);
if (minioClient.Config.RequestTimeout > 0)
{
using var internalTokenSource =
new CancellationTokenSource(new TimeSpan(0, 0, 0, 0, minioClient.Config.RequestTimeout));
using var timeoutTokenSource =
CancellationTokenSource.CreateLinkedTokenSource(internalTokenSource.Token, cancellationToken);
cancellationToken = timeoutTokenSource.Token;
}
using var internalTokenSource =
new CancellationTokenSource(new TimeSpan(0, 0, 0, 0, minioClient.Config.RequestTimeout));
using var timeoutTokenSource =
CancellationTokenSource.CreateLinkedTokenSource(internalTokenSource.Token, cancellationToken);
if (minioClient.Config.RequestTimeout > 0) cancellationToken = timeoutTokenSource.Token;
responseResult = await minioClient.ExecuteWithRetry(
async Task<ResponseResult> () => await minioClient.ExecuteTaskCoreAsync(

Loading…
Cancel
Save