setup and mock fixes
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
|
||||
|
||||
| Task ID | Status | Notes |
|
||||
| --- | --- | --- |
|
||||
| SPRINT_20260221_043-CLI-SEED-001 | DONE | Sprint `docs/implplan/SPRINT_20260221_043_DOCS_setup_seed_error_handling_stabilization.md`: harden seed/migration first-run flow and fix dry-run migration reporting semantics. |
|
||||
| AUDIT-0137-M | DONE | Revalidated 2026-01-06. |
|
||||
| AUDIT-0137-T | DONE | Revalidated 2026-01-06. |
|
||||
| AUDIT-0137-A | TODO | Revalidated 2026-01-06 (open findings: determinism, HttpClient usage, ASCII output, monolith). |
|
||||
|
||||
Reference in New Issue
Block a user