Enable retry on failure for MySql

This commit is contained in:
Jordan Brown
2020-05-12 00:27:17 -04:00
parent eeac71b590
commit 1c9fd452f8
@@ -33,16 +33,19 @@ namespace Tgstation.Server.Host.Database
};
if (stringDeconstructor.Server == "localhost")
Logger.LogWarning("MariaDB/MySQL server address is set to 'localhost'! If there are connection issues, try setting it to '127.0.0.1'!");
if (!String.IsNullOrEmpty(DatabaseConfiguration.MySqlServerVersion))
options.UseMySql(
DatabaseConfiguration.ConnectionString,
mySqlOptions => mySqlOptions.ServerVersion(
Version.Parse(DatabaseConfiguration.MySqlServerVersion),
DatabaseConfiguration.DatabaseType == DatabaseType.MariaDB
? ServerType.MariaDb
: ServerType.MySql));
else
options.UseMySql(DatabaseConfiguration.ConnectionString);
options.UseMySql(
DatabaseConfiguration.ConnectionString,
mySqlOptions =>
{
mySqlOptions.EnableRetryOnFailure();
if (!String.IsNullOrEmpty(DatabaseConfiguration.MySqlServerVersion))
mySqlOptions.ServerVersion(
Version.Parse(DatabaseConfiguration.MySqlServerVersion),
DatabaseConfiguration.DatabaseType == DatabaseType.MariaDB
? ServerType.MariaDb
: ServerType.MySql);
});
}
/// <inheritdoc />