Skip to content

Commit 853657a

Browse files
Merge pull request #694 from PathfinderHonorManager/develop
Add logging to diagnose migration connection string issue
2 parents 0b7b4ea + 3abbb35 commit 853657a

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

PathfinderHonorManager/Service/MigrationService.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ public async Task StartAsync(CancellationToken cancellationToken)
3131
using var scope = _serviceProvider.CreateScope();
3232

3333
var migrationConnectionString = _configuration.GetConnectionString("PathfinderMigrationCS");
34+
35+
if (string.IsNullOrEmpty(migrationConnectionString))
36+
{
37+
_logger.LogError("PathfinderMigrationCS connection string is not configured. Cannot apply migrations.");
38+
throw new InvalidOperationException("Migration connection string not configured");
39+
}
40+
3441
var optionsBuilder = new DbContextOptionsBuilder<PathfinderContext>();
3542
optionsBuilder.UseNpgsql(migrationConnectionString,
3643
npgsqlOptions =>
@@ -47,8 +54,8 @@ public async Task StartAsync(CancellationToken cancellationToken)
4754
try
4855
{
4956
var builder = new Npgsql.NpgsqlConnectionStringBuilder(migrationConnectionString);
50-
_logger.LogDebug("Connecting to database for migrations: Host={Host}, Database={Database}, Username={Username}",
51-
builder.Host, builder.Database, builder.Username);
57+
_logger.LogWarning("Using migration connection: Username={Username} (Password length: {Length})",
58+
builder.Username, builder.Password?.Length ?? 0);
5259

5360
var canConnect = await context.Database.CanConnectAsync(cancellationToken);
5461
if (!canConnect)
@@ -57,8 +64,6 @@ public async Task StartAsync(CancellationToken cancellationToken)
5764
throw new InvalidOperationException("Database connection failed");
5865
}
5966

60-
_logger.LogInformation("Database connection verified. Checking migration status...");
61-
6267
// Check if we have an existing database without migration history (baseline scenario)
6368
if (await NeedsBaselineAsync(context, cancellationToken))
6469
{

0 commit comments

Comments
 (0)