From 87d62ceb3a25605aee44add90983553214027bf5 Mon Sep 17 00:00:00 2001 From: Evgeny Slutsky Date: Wed, 22 Jan 2025 14:21:48 +0100 Subject: [PATCH] Add trace to panick log when terminated abruptly Signed-off-by: Evgeny Slutsky --- pkg/servicemanager/manager.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/servicemanager/manager.go b/pkg/servicemanager/manager.go index 59669a4293a..465ed378324 100644 --- a/pkg/servicemanager/manager.go +++ b/pkg/servicemanager/manager.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "runtime/debug" "syscall" "time" @@ -112,7 +113,7 @@ func (m *ServiceManager) asyncRun(ctx context.Context, service Service) (<-chan go func() { defer func() { if r := recover(); r != nil { - klog.Errorf("%s panicked: %s", service.Name(), r) + klog.Errorf("%s panicked: %s trace: %s.", service.Name(), r, debug.Stack()) klog.Error("Stopping MicroShift") if err := syscall.Kill(syscall.Getpid(), syscall.SIGTERM); err != nil { klog.Warningf("error killing process: %v", err)