Skip to content

Commit

Permalink
Enable limited_log_push_errors by default.
Browse files Browse the repository at this point in the history
  • Loading branch information
DylanGuedes committed Apr 3, 2024
1 parent fbb8686 commit 579bc58
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 1 deletion.
6 changes: 5 additions & 1 deletion pkg/loki/runtime_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,11 @@ func (r runtimeConfigValues) validate() error {
}

func loadRuntimeConfig(r io.Reader) (interface{}, error) {
overrides := &runtimeConfigValues{}
overrides := &runtimeConfigValues{
DefaultConfig: &runtime.Config{
LimitedLogPushErrors: true,
},
}

decoder := yaml.NewDecoder(r)
decoder.SetStrict(true)
Expand Down
23 changes: 23 additions & 0 deletions pkg/loki/runtime_config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,29 @@ overrides:
require.Equal(t, "invalid override for tenant 29: retention period must be >= 24h was 5h", err.Error())
}

func Test_DefaultValuesWithoutDefaultSectionHelp(t *testing.T) {
runtimeGetter := newTestRuntimeconfig(t,
`
configs:
"1":
log_push_request: false
limited_log_push_errors: false
"2":
log_push_request: true
`)

user1 := runtimeGetter.TenantConfig("1")
user2 := runtimeGetter.TenantConfig("2")
user3 := runtimeGetter.TenantConfig("3")

require.Equal(t, false, user1.LogPushRequest)
require.Equal(t, false, user1.LimitedLogPushErrors)
require.Equal(t, false, user2.LimitedLogPushErrors)
require.Equal(t, true, user2.LogPushRequest)
require.Equal(t, true, user3.LimitedLogPushErrors)
require.Equal(t, false, user3.LogPushRequest)
}

func Test_DefaultConfig(t *testing.T) {
runtimeGetter := newTestRuntimeconfig(t,
`
Expand Down

0 comments on commit 579bc58

Please sign in to comment.