Merge pull request #22 from docker/fix-worker-race-condition

Fix race condition in worker
This commit is contained in:
Ben Firshman 2016-06-18 23:19:40 +02:00 committed by GitHub
commit d801ba9838

View File

@ -40,17 +40,25 @@ namespace Worker
private static NpgsqlConnection OpenDbConnection(string connectionString)
{
var connection = new NpgsqlConnection(connectionString);
NpgsqlConnection connection;
while (true)
{
try
{
connection = new NpgsqlConnection(connectionString);
connection.Open();
break;
}
catch (SocketException)
{
Console.Error.WriteLine("Failed to connect to db - retrying");
Thread.Sleep(1000);
}
catch (DbException)
{
Console.Error.WriteLine("Failed to connect to db - retrying");
Thread.Sleep(1000);
}
}