Fix race condition in worker

This commit is contained in:
Aanand Prasad 2016-06-18 14:16:32 -07:00
parent dea83e7ea8
commit c57e9c315a

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);
}
}