Monorepo for Tangled tangled.org
2

Configure Feed

Select the types of activity you want to include in your feed.

spindle/microvm: log crashes with Error, and also if microVM fails to start in the first place

Signed-off-by: dawn <dawn@tangled.org>

author
dawn
date (Jun 22, 2026, 7:19 PM +0300) commit d67b91ef parent 4d65209a change-id qssnyquy
+10 -4
+7 -4
spindle/engines/microvm/engine.go
··· 220 220 if setupDone { 221 221 return 222 222 } 223 + if detail := vmCrashLog(state.VM); detail != "" { 224 + l.Error("microVM setup failed", "detail", detail) 225 + } 223 226 if err := e.cleanupState(context.Background(), wid, state); err != nil { 224 227 l.Error("failed to cleanup failed setup", "error", err) 225 228 } ··· 385 388 } 386 389 if detail := vmCrashLog(state.VM); detail != "" { 387 390 fmt.Fprintf(stderr, "%s:\n%s\n", reason, detail) 388 - l.Debug(reason, "oom", oom, "detail", detail) 391 + l.Error(reason, "oom", oom, "detail", detail) 389 392 } else { 390 393 fmt.Fprintln(stderr, reason) 391 - l.Debug(reason, "oom", oom) 394 + l.Error(reason, "oom", oom) 392 395 } 393 396 return errors.New(reason + "; see workflow logs for serial output") 394 397 } ··· 403 406 // will be more helpful. 404 407 if detail := vmCrashLog(state.VM); detail != "" { 405 408 fmt.Fprintf(stderr, "step failed (%v):\n%s\n", err, detail) 406 - l.Debug("step failed", "error", err, "detail", detail) 409 + l.Error("step failed", "error", err, "detail", detail) 407 410 } else { 408 - l.Debug("step failed", "error", err) 411 + l.Error("step failed", "error", err) 409 412 } 410 413 return err 411 414 }
+3
spindle/engines/microvm/qemu.go
··· 137 137 var ok bool 138 138 defer func() { 139 139 if !ok { 140 + if detail := vmCrashLog(handle); detail != "" { 141 + logger.Error("microVM failed to start", "cid", handle.cid, "detail", detail) 142 + } 140 143 _ = handle.Close() 141 144 } 142 145 }()