From 376f58720e7110c26874fcfed4fb53d53074e637 Mon Sep 17 00:00:00 2001 From: Serge Bazanski Date: Fri, 30 Oct 2020 14:05:04 +0100 Subject: [PATCH] go/statusz: do not crash on failure to resolve uid This can happen if a binary is built statically and fails to load libgcc/nsd libraries at runtime. Change-Id: Ia76645471b83a6cc75fe6552e70e6a251b50129c --- go/statusz/statusz.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/go/statusz/statusz.go b/go/statusz/statusz.go index 84f7f92b..4d854770 100644 --- a/go/statusz/statusz.go +++ b/go/statusz/statusz.go @@ -38,6 +38,7 @@ import ( "html" "html/template" "io" + "log" "net/http" "os" "os/user" @@ -197,9 +198,11 @@ func init() { user, err := user.Current() if err != nil { - glog.Fatalf("user.Current: %v", err) + log.Printf("user.Current: %v", err) + username = "UNKNOWN" + } else { + username = fmt.Sprintf("%s (%s)", user.Username, user.Uid) } - username = fmt.Sprintf("%s (%s)", user.Username, user.Uid) exec, err := os.Executable() if err == nil {