diff --git a/pkg/loki/loki.go b/pkg/loki/loki.go index 2cbdaa261094..3dfb18bd7688 100644 --- a/pkg/loki/loki.go +++ b/pkg/loki/loki.go @@ -159,6 +159,9 @@ func (c *Config) Validate() error { if err := c.Ingester.Validate(); err != nil { return errors.Wrap(err, "invalid ingester config") } + if err := c.LimitsConfig.Validate(); err != nil { + return errors.Wrap(err, "invalid limits config") + } if err := c.Worker.Validate(util_log.Logger); err != nil { return errors.Wrap(err, "invalid storage config") } diff --git a/pkg/validation/limits.go b/pkg/validation/limits.go index eeec28876f9e..d0294a1dee78 100644 --- a/pkg/validation/limits.go +++ b/pkg/validation/limits.go @@ -209,13 +209,7 @@ func (l *Limits) Validate() error { return fmt.Errorf("retention period must be >= 24h was %s", rule.Period) } // populate matchers during validation - l.StreamRetention[i] = StreamRetention{ - Period: rule.Period, - Priority: rule.Priority, - Selector: rule.Selector, - Matchers: matchers, - } - + l.StreamRetention[i].Matchers = matchers } } return nil