fix(backend): eagerly resolve PolicyRunner at startup for fail-fast on missing ONNX

This commit is contained in:
meelstorm
2026-07-17 17:45:16 +00:00
committed by EugeneTes
parent dff43288e2
commit 42e5482d97

View File

@@ -17,6 +17,15 @@ builder.Services.AddSingleton<PolicyRunner>(sp =>
builder.Services.AddLogging(); builder.Services.AddLogging();
var app = builder.Build(); var app = builder.Build();
// Fail-fast: eagerly resolve PolicyRunner so a missing ONNX file surfaces at
// startup rather than on the first WebSocket connect.
var startupLogger = app.Services.GetRequiredService<ILoggerFactory>().CreateLogger("Startup");
var policy = app.Services.GetRequiredService<PolicyRunner>();
var modelPath = PathResolver.Resolve(
app.Services.GetRequiredService<Microsoft.Extensions.Options.IOptions<LanderConfig>>().Value.ModelPath);
startupLogger.LogInformation("Loaded PPO policy from {ModelPath}", modelPath);
app.UseWebSockets(); app.UseWebSockets();
// -------- Health -------- // -------- Health --------