Skip to content

Commit 84c8ec3

Browse files
committed
disable upstream confmap feature gates
1 parent 04d424f commit 84c8ec3

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

internal/settings/settings.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,11 @@ var DefaultAgentConfigWindows = func() string {
7878
return filepath.Clean(path)
7979
}()
8080

81-
var defaultFeatureGates = []string{}
81+
var defaultFeatureGates = []string{
82+
// Remove the feature gates once we deprecate our env var expansion mechanism and adopt the upstream env
83+
"-confmap.strictlyTypedInput",
84+
"-confmap.unifyEnvVarExpansion",
85+
}
8286

8387
type Settings struct {
8488
discovery *discovery.Provider

internal/settings/settings_test.go

+13-5
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ func TestNewSettingsNoConvertConfig(t *testing.T) {
132132
"splunk.property:splunk.discovery.receiver.receiver-type/name.config.field.two=val.two",
133133
}, settings.ResolverURIs())
134134
require.Equal(t, 2, len(settings.ConfMapConverterFactories()))
135-
require.Equal(t, []string{"--feature-gates", "foo", "--feature-gates", "-bar"}, settings.ColCoreArgs())
135+
require.Equal(t, []string{"--feature-gates", "foo", "--feature-gates", "-bar", "--feature-gates",
136+
"-confmap.strictlyTypedInput", "--feature-gates", "-confmap.unifyEnvVarExpansion"}, settings.ColCoreArgs())
136137
}
137138

138139
func TestNewSettingsConvertConfig(t *testing.T) {
@@ -184,7 +185,8 @@ func TestNewSettingsWithValidate(t *testing.T) {
184185
settings, err := New([]string{"validate"})
185186
require.NoError(t, err)
186187
require.NotNil(t, settings)
187-
require.Equal(t, []string{"validate"}, settings.ColCoreArgs())
188+
require.Equal(t, []string{"--feature-gates", "-confmap.strictlyTypedInput", "--feature-gates",
189+
"-confmap.unifyEnvVarExpansion", "validate"}, settings.ColCoreArgs())
188190
}
189191

190192
func TestCheckRuntimeParams_Default(t *testing.T) {
@@ -338,9 +340,15 @@ func TestSetDefaultEnvVarsSetsInterfaceFromConfigOption(t *testing.T) {
338340
func TestSetDefaultFeatureGatesRespectsOverrides(t *testing.T) {
339341
t.Cleanup(setRequiredEnvVars(t))
340342
for _, args := range [][]string{
341-
{"--feature-gates", "some-gate", "--feature-gates", "telemetry.useOtelForInternalMetrics", "--feature-gates", "another-gate"},
342-
{"--feature-gates", "some-gate", "--feature-gates", "+telemetry.useOtelForInternalMetrics", "--feature-gates", "another-gate"},
343-
{"--feature-gates", "some-gate", "--feature-gates", "-telemetry.useOtelForInternalMetrics", "--feature-gates", "another-gate"},
343+
{"--feature-gates", "some-gate", "--feature-gates", "telemetry.useOtelForInternalMetrics", "--feature-gates",
344+
"another-gate", "--feature-gates", "-confmap.strictlyTypedInput", "--feature-gates",
345+
"-confmap.unifyEnvVarExpansion"},
346+
{"--feature-gates", "some-gate", "--feature-gates", "+telemetry.useOtelForInternalMetrics",
347+
"--feature-gates", "another-gate", "--feature-gates", "-confmap.strictlyTypedInput", "--feature-gates",
348+
"-confmap.unifyEnvVarExpansion"},
349+
{"--feature-gates", "some-gate", "--feature-gates", "-telemetry.useOtelForInternalMetrics",
350+
"--feature-gates", "another-gate", "--feature-gates", "-confmap.strictlyTypedInput", "--feature-gates",
351+
"-confmap.unifyEnvVarExpansion"},
344352
} {
345353
t.Run(strings.Join(args, " "), func(t *testing.T) {
346354
settings, err := New(args)

0 commit comments

Comments
 (0)