Return HttpResponseMessage from RetryHelper
This commit is contained in:
parent
0823c5802c
commit
9c8fa0f3f9
|
|
@ -15,7 +15,7 @@ namespace DeploymentHelpers
|
||||||
/// <param name="logger"></param>
|
/// <param name="logger"></param>
|
||||||
/// <param name="cancellationToken"></param>
|
/// <param name="cancellationToken"></param>
|
||||||
/// <param name="retryCount"></param>
|
/// <param name="retryCount"></param>
|
||||||
public static void RetryRequest(
|
public static HttpResponseMessage RetryRequest(
|
||||||
Func<HttpResponseMessage> retryBlock,
|
Func<HttpResponseMessage> retryBlock,
|
||||||
ILogger logger,
|
ILogger logger,
|
||||||
CancellationToken cancellationToken = default(CancellationToken),
|
CancellationToken cancellationToken = default(CancellationToken),
|
||||||
|
|
@ -40,7 +40,7 @@ namespace DeploymentHelpers
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
break; //Went through successfully
|
return response; //Went through successfully
|
||||||
}
|
}
|
||||||
catch (AggregateException exception)
|
catch (AggregateException exception)
|
||||||
{
|
{
|
||||||
|
|
@ -62,6 +62,8 @@ namespace DeploymentHelpers
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -56,13 +56,10 @@ namespace E2ETests
|
||||||
var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true };
|
var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true };
|
||||||
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
||||||
|
|
||||||
HttpResponseMessage response = null;
|
|
||||||
|
|
||||||
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
||||||
RetryHelper.RetryRequest(() =>
|
var response = RetryHelper.RetryRequest(() =>
|
||||||
{
|
{
|
||||||
response = httpClient.GetAsync(string.Empty).Result;
|
return httpClient.GetAsync(string.Empty).Result;
|
||||||
return response;
|
|
||||||
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
||||||
|
|
||||||
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
||||||
|
|
|
||||||
|
|
@ -65,13 +65,10 @@ namespace E2ETests
|
||||||
var httpClientHandler = new HttpClientHandler();
|
var httpClientHandler = new HttpClientHandler();
|
||||||
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
||||||
|
|
||||||
HttpResponseMessage response = null;
|
|
||||||
|
|
||||||
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
||||||
RetryHelper.RetryRequest(() =>
|
var response = RetryHelper.RetryRequest(() =>
|
||||||
{
|
{
|
||||||
response = httpClient.GetAsync(string.Empty).Result;
|
return httpClient.GetAsync(string.Empty).Result;
|
||||||
return response;
|
|
||||||
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
||||||
|
|
||||||
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
||||||
|
|
|
||||||
|
|
@ -87,14 +87,11 @@ namespace E2ETests
|
||||||
var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true };
|
var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true };
|
||||||
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
||||||
|
|
||||||
HttpResponseMessage response = null;
|
|
||||||
|
|
||||||
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
||||||
// Add retry logic since tests are flaky on mono due to connection issues
|
// Add retry logic since tests are flaky on mono due to connection issues
|
||||||
RetryHelper.RetryRequest(() =>
|
var response = RetryHelper.RetryRequest(() =>
|
||||||
{
|
{
|
||||||
response = httpClient.GetAsync(string.Empty).Result;
|
return httpClient.GetAsync(string.Empty).Result;
|
||||||
return response;
|
|
||||||
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
||||||
|
|
||||||
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
||||||
|
|
|
||||||
|
|
@ -156,13 +156,10 @@ namespace E2ETests
|
||||||
var httpClientHandler = new HttpClientHandler();
|
var httpClientHandler = new HttpClientHandler();
|
||||||
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
|
||||||
|
|
||||||
HttpResponseMessage response = null;
|
|
||||||
|
|
||||||
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
// Request to base address and check if various parts of the body are rendered & measure the cold startup time.
|
||||||
RetryHelper.RetryRequest(() =>
|
var response = RetryHelper.RetryRequest(() =>
|
||||||
{
|
{
|
||||||
response = httpClient.GetAsync(string.Empty).Result;
|
return httpClient.GetAsync(string.Empty).Result;
|
||||||
return response;
|
|
||||||
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
|
||||||
|
|
||||||
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue