do not abort if we do not know which user is running the process

Signed-off-by: Juan Manuel Perez <jperezflorez@newrelic.com>
This commit is contained in:
Juan Manuel Perez 2023-11-14 17:14:48 +01:00
parent 5bb7e6086f
commit ffd59537e8
No known key found for this signature in database
GPG Key ID: 6EA0CF6104E08F6F
1 changed files with 7 additions and 9 deletions

View File

@ -154,17 +154,15 @@ func main() {
os.Exit(1) os.Exit(1)
} }
u, err := user.Current() if u, err := user.Current(); err != nil {
if err != nil { _ = level.Warn(logger).Log("msg", "Unable to determine which user is running this exporter. More info: https://github.com/golang/go/issues/37348")
_ = level.Error(logger).Log("err", err) } else {
os.Exit(1)
}
_ = level.Info(logger).Log("msg", fmt.Sprintf("Running as %v", u.Username)) _ = level.Info(logger).Log("msg", fmt.Sprintf("Running as %v", u.Username))
if strings.Contains(u.Username, "ContainerAdministrator") || strings.Contains(u.Username, "ContainerUser") { if strings.Contains(u.Username, "ContainerAdministrator") || strings.Contains(u.Username, "ContainerUser") {
_ = level.Warn(logger).Log("msg", "Running as a preconfigured Windows Container user. This may mean you do not have Windows HostProcess containers configured correctly and some functionality will not work as expected.") _ = level.Warn(logger).Log("msg", "Running as a preconfigured Windows Container user. This may mean you do not have Windows HostProcess containers configured correctly and some functionality will not work as expected.")
} }
}
_ = level.Info(logger).Log("msg", fmt.Sprintf("Enabled collectors: %v", strings.Join(enabledCollectorList, ", "))) _ = level.Info(logger).Log("msg", fmt.Sprintf("Enabled collectors: %v", strings.Join(enabledCollectorList, ", ")))