diff --git a/extension/agenthealth/handler/useragent/useragent.go b/extension/agenthealth/handler/useragent/useragent.go index 152a3b6e6d..38660f630a 100644 --- a/extension/agenthealth/handler/useragent/useragent.go +++ b/extension/agenthealth/handler/useragent/useragent.go @@ -127,6 +127,8 @@ func (ua *userAgent) SetComponents(otelCfg *otelcol.Config, telegrafCfg *telegra if !ua.isRoot { ua.inputs.Add(flagRunAsUser) + } else if len(ua.inputs) == 0 { + ua.inputs.Add(flagRunAsUser) } ua.inputsStr.Store(componentsStr(typeInputs, ua.inputs)) diff --git a/extension/agenthealth/handler/useragent/useragent_test.go b/extension/agenthealth/handler/useragent/useragent_test.go index 05de1dbbf1..d6efb43b13 100644 --- a/extension/agenthealth/handler/useragent/useragent_test.go +++ b/extension/agenthealth/handler/useragent/useragent_test.go @@ -128,6 +128,9 @@ func TestEmf(t *testing.T) { }, } ua := newUserAgent() + if len(ua.inputs) == 0 { + ua.isRoot = false + } ua.SetComponents(otelCfg, &telegraf.Config{}) assert.Len(t, ua.inputs, 2) assert.Len(t, ua.processors, 0) @@ -154,6 +157,9 @@ func TestMissingEmfExporterConfig(t *testing.T) { }, } ua := newUserAgent() + if len(ua.inputs) == 0 { + ua.isRoot = false + } ua.SetComponents(otelCfg, &telegraf.Config{}) assert.Len(t, ua.inputs, 2) assert.Len(t, ua.processors, 0) @@ -198,6 +204,9 @@ func TestJmx(t *testing.T) { }, } ua := newUserAgent() + if len(ua.inputs) == 0 { + ua.isRoot = false + } ua.SetComponents(otelCfg, &telegraf.Config{}) assert.Len(t, ua.inputs, 5) assert.Len(t, ua.processors, 0)