mirror of
https://github.com/Sonarr/Sonarr.git
synced 2025-01-08 06:47:56 +02:00
Fixed flaky test.
This commit is contained in:
parent
72b0f640f4
commit
f846e0c031
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Threading;
|
||||||
using RestSharp;
|
using RestSharp;
|
||||||
|
|
||||||
namespace NzbDrone.Integration.Test.Client
|
namespace NzbDrone.Integration.Test.Client
|
||||||
@ -12,13 +13,32 @@ public LogsClient(IRestClient restClient, string apiKey)
|
|||||||
|
|
||||||
public string[] GetLogFileLines(string filename)
|
public string[] GetLogFileLines(string filename)
|
||||||
{
|
{
|
||||||
var request = BuildRequest(filename);
|
var attempts = 10;
|
||||||
var content = Execute(request, System.Net.HttpStatusCode.OK);
|
var attempt = 1;
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var request = BuildRequest(filename);
|
||||||
|
var content = Execute(request, System.Net.HttpStatusCode.OK);
|
||||||
|
|
||||||
var lines = content.Split('\n');
|
var lines = content.Split('\n');
|
||||||
lines = Array.ConvertAll(lines, s => s.TrimEnd('\r'));
|
lines = Array.ConvertAll(lines, s => s.TrimEnd('\r'));
|
||||||
Array.Resize(ref lines, lines.Length - 1);
|
Array.Resize(ref lines, lines.Length - 1);
|
||||||
return lines;
|
return lines;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (attempt == attempts)
|
||||||
|
{
|
||||||
|
_logger.Error(ex, "Failed to get log lines");
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
_logger.Info(ex, "Failed to get log lines, attempt {0}/{1}", attempt, attempts);
|
||||||
|
Thread.Sleep(10);
|
||||||
|
attempt++;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user