Merge pull request #1545 from tgstation/MoreLocalDbBS

Wait 10 minutes before timing out DB in GitHub Actions
This commit is contained in:
Jordan Dominion
2023-06-14 01:57:57 -04:00
committed by GitHub
3 changed files with 6 additions and 8 deletions
@@ -245,10 +245,8 @@ namespace Tgstation.Server.Host.Database
const string ConfigureMethodName = nameof(SqlServerDatabaseContext.ConfigureWith);
var configureFunction = typeof(TDatabaseContext).GetMethod(
ConfigureMethodName,
BindingFlags.Public | BindingFlags.Static);
if (configureFunction == null)
throw new InvalidOperationException($"Context type {typeof(TDatabaseContext).FullName} missing static {ConfigureMethodName} function!");
BindingFlags.Public | BindingFlags.Static)
?? throw new InvalidOperationException($"Context type {typeof(TDatabaseContext).FullName} missing static {ConfigureMethodName} function!");
return (optionsBuilder, config) => configureFunction.Invoke(null, new object[] { optionsBuilder, config });
}
@@ -550,7 +548,7 @@ namespace Tgstation.Server.Host.Database
var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
logger.LogInformation("Migrating down to version {0}. Target: {1}", targetVersion, targetMigration);
logger.LogInformation("Migrating down to version {targetVersion}. Target: {targetMigration}", targetVersion, targetMigration);
try
{
await migrator.MigrateAsync(targetMigration, cancellationToken);
@@ -260,7 +260,7 @@ namespace Tgstation.Server.Host.Database
if (rowsUpdated > 0)
logger.LogInformation(
"Updated {0} instances to use database backed BYOND topic timeouts from configuration setting of {1}",
"Updated {count} instances to use database backed BYOND topic timeouts from configuration setting of {timeout}",
rowsUpdated,
generalConfiguration.ByondTopicTimeout);
}
@@ -129,14 +129,14 @@ namespace Tgstation.Server.Tests.Live
var connectionFactory = new DatabaseConnectionFactory();
using var cts = new CancellationTokenSource(TimeSpan.FromMinutes(1));
using var cts = new CancellationTokenSource(TimeSpan.FromMinutes(LiveTestUtils.RunningInGitHubActions ? 10 : 1));
var cancellationToken = cts.Token;
try
{
while (true)
{
using var connection = connectionFactory.CreateConnection(connectionString, databaseType);
await using var connection = connectionFactory.CreateConnection(connectionString, databaseType);
try
{
await connection.OpenAsync(cancellationToken);