diff --git a/pkg/querier/querier.go b/pkg/querier/querier.go index dd550377d1a4..3c03cde0653b 100644 --- a/pkg/querier/querier.go +++ b/pkg/querier/querier.go @@ -915,7 +915,7 @@ func (q *SingleTenantQuerier) DetectedLabels(ctx context.Context, req *logproto. g, ctx := errgroup.WithContext(ctx) ingesterQueryInterval, _ := q.buildQueryIntervals(*req.Start, *req.End) - if !q.cfg.QueryStoreOnly { + if !q.cfg.QueryStoreOnly && ingesterQueryInterval != nil { g.Go(func() error { var err error splitReq := *req @@ -932,6 +932,12 @@ func (q *SingleTenantQuerier) DetectedLabels(ctx context.Context, req *logproto. return nil, err } + if ingesterLabels == nil { + return &logproto.DetectedLabelsResponse{ + DetectedLabels: []*logproto.DetectedLabel{}, + }, nil + } + for label, values := range ingesterLabels.Labels { if q.isLabelRelevant(label, values) { detectedLabels = append(detectedLabels, &logproto.DetectedLabel{Label: label, Cardinality: uint64(len(values.Values))})