mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-19 06:54:19 +01:00
WaitSiteIsOperational should only wait full sync
This commit is contained in:
@@ -231,23 +231,13 @@ namespace BTCPayServer.Tests
|
|||||||
|
|
||||||
private async Task WaitSiteIsOperational()
|
private async Task WaitSiteIsOperational()
|
||||||
{
|
{
|
||||||
|
_ = HttpClient.GetAsync("/").ConfigureAwait(false);
|
||||||
using (var cts = new CancellationTokenSource(20_000))
|
using (var cts = new CancellationTokenSource(20_000))
|
||||||
{
|
{
|
||||||
var synching = WaitIsFullySynched(cts.Token);
|
var synching = WaitIsFullySynched(cts.Token);
|
||||||
var accessingHomepage = WaitCanAccessHomepage(cts.Token);
|
await Task.WhenAll(synching).ConfigureAwait(false);
|
||||||
await Task.WhenAll(synching, accessingHomepage).ConfigureAwait(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task WaitCanAccessHomepage(CancellationToken cancellationToken)
|
|
||||||
{
|
|
||||||
while (true)
|
|
||||||
{
|
|
||||||
var resp = await HttpClient.GetAsync("/", cancellationToken).ConfigureAwait(false);
|
|
||||||
if (resp.StatusCode == HttpStatusCode.OK)
|
|
||||||
break;
|
|
||||||
await Task.Delay(10, cancellationToken).ConfigureAwait(false);
|
|
||||||
}
|
}
|
||||||
|
// Opportunistic call to wake up view compilation in debug mode, we don't need to await.
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task WaitIsFullySynched(CancellationToken cancellationToken)
|
private async Task WaitIsFullySynched(CancellationToken cancellationToken)
|
||||||
|
|||||||
Reference in New Issue
Block a user