From 61ad06c3adc5c20856fd641e634887676f3bf23e Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Tue, 5 Aug 2025 20:35:40 +0200 Subject: pkg/manager: fetch boot errors during patch fuzzing The VM pool expects us to listen on the boot error channel. --- pkg/manager/diff.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkg/manager/diff.go b/pkg/manager/diff.go index c88e88903..4b4013169 100644 --- a/pkg/manager/diff.go +++ b/pkg/manager/diff.go @@ -464,6 +464,23 @@ func (kc *kernelContext) Loop(baseCtx context.Context) error { kc.pool.Loop(ctx) return nil }) + eg.Go(func() error { + for { + select { + case <-ctx.Done(): + return nil + case err := <-kc.pool.BootErrors: + title := "unknown" + var bootErr vm.BootErrorer + if errors.As(err, &bootErr) { + title, _ = bootErr.BootError() + } + // Boot errors are not useful for patch fuzzing (at least yet). + // Fetch them to not block the channel and print them to the logs. + log.Logf(0, "%s: boot error: %s", kc.name, title) + } + } + }) return eg.Wait() } -- cgit mrf-deployment