setup and mock fixes

This commit is contained in:
master
2026-02-21 20:14:23 +02:00
parent 1edce73165
commit a29f438f53
29 changed files with 1624 additions and 721 deletions

View File

@@ -418,13 +418,47 @@ internal static class AdminCommandGroup
{
try
{
if (!dryRun)
{
var startupResult = await migrationService
.RunAsync(mod, connection, MigrationCategory.Startup, dryRun: false, timeoutSeconds: 300, cancellationToken)
.ConfigureAwait(false);
if (!startupResult.Success)
{
AnsiConsole.MarkupLine(
$"[red]{Markup.Escape(mod.Name)} startup FAILED:[/] {Markup.Escape(startupResult.ErrorMessage ?? "unknown error")}");
failedModules.Add(mod.Name);
continue;
}
if (startupResult.AppliedCount > 0)
{
AnsiConsole.MarkupLine(
$"[blue]{Markup.Escape(mod.Name)} bootstrap:[/] startup_applied={startupResult.AppliedCount} startup_skipped={startupResult.SkippedCount}");
}
}
else
{
var status = await migrationService
.GetStatusAsync(mod, connection, cancellationToken)
.ConfigureAwait(false);
if (status.PendingStartupCount > 0)
{
AnsiConsole.MarkupLine(
$"[yellow]{Markup.Escape(mod.Name)} prerequisite:[/] {status.PendingStartupCount} startup migration(s) are still pending.");
}
}
var result = await migrationService
.RunAsync(mod, connection, MigrationCategory.Seed, dryRun, timeoutSeconds: 300, cancellationToken)
.ConfigureAwait(false);
if (!result.Success)
{
AnsiConsole.MarkupLine($"[red]{Markup.Escape(mod.Name)} FAILED:[/] {result.ErrorMessage}");
AnsiConsole.MarkupLine(
$"[red]{Markup.Escape(mod.Name)} FAILED:[/] {Markup.Escape(result.ErrorMessage ?? "unknown error")}");
failedModules.Add(mod.Name);
continue;
}
@@ -447,7 +481,7 @@ internal static class AdminCommandGroup
}
catch (Exception ex)
{
AnsiConsole.MarkupLine($"[red]{Markup.Escape(mod.Name)} ERROR:[/] {ex.Message}");
AnsiConsole.MarkupLine($"[red]{Markup.Escape(mod.Name)} ERROR:[/] {Markup.Escape(ex.Message)}");
failedModules.Add(mod.Name);
}
}