Galaxy platform seed matches 0 platforms: $WinPlatform and $AppEngine sent as one AND-ed TemplateChainContains filter #864
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found by the #614 read-only live run against the DEV Galaxy on VD03 (2026-11-11). It has 3 deployed
$WinPlatforms and 2 deployed$AppEngines.Browse/GatewayGalaxyPlatformSource.csputs both$WinPlatformand$AppEngineinto oneTemplateChainContainsrequest. The sharedGalaxyHierarchyProjector.MatchesFiltersrequires an object to match every filter, so no object qualifies. The live log showsprobe watcher seeded with 0 platform(s) (initialize)on every run.Effect: in production nothing else runs Discover on a live driver, so per-platform host status (the
/hostspage and ScanState probes) is always empty. This has been the case since3456756c(2026-10-22).GatewayGalaxyPlatformSourceTestsassert that both templates go into every request, using a fake that ignores filters, so the tests lock the bug in.Fix: one request per template, or filter on category ids instead. The tests need a filter-honouring fake. Live re-check on VD03 is read-only.
Done. The platform seed sends one request per template. Live, read-only on VD03: init seeded 5 platforms. Pushed to master in
e857135e..7a27ef1f; full suite green (20 projects, 0 failures, 0 warnings).