From f1d2828e1dce6145f6f19e57c0b04a72a158dcee Mon Sep 17 00:00:00 2001 From: Thomas Roehl Date: Fri, 4 Mar 2022 11:32:10 +0100 Subject: [PATCH] Fix error print in LustreCollector --- collectors/lustreMetric.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/collectors/lustreMetric.go b/collectors/lustreMetric.go index f98d746..66fd3fd 100644 --- a/collectors/lustreMetric.go +++ b/collectors/lustreMetric.go @@ -110,14 +110,16 @@ func (m *LustreCollector) Init(config json.RawMessage) error { "inode_permission": {"lustre_inode_permission": 1}} // Lustre file system statistics can only be queried by user root - user, err := user.Current() - if err != nil { - cclog.ComponentError(m.name, "Failed to get current user:", err.Error()) - return err - } - if user.Uid != "0" { - cclog.ComponentError(m.name, "Lustre file system statistics can only be queried by user root:", err.Error()) - return err + if !m.config.Sudo { + user, err := user.Current() + if err != nil { + cclog.ComponentError(m.name, "Failed to get current user:", err.Error()) + return err + } + if user.Uid != "0" { + cclog.ComponentError(m.name, "Lustre file system statistics can only be queried by user root") + return err + } } m.matches = make(map[string]map[string]int)