mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-19 21:46:43 -04:00
Fixed flaky test.
This commit is contained in:
@@ -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 @@ namespace NzbDrone.Integration.Test.Client
|
|||||||
|
|
||||||
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++;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user