Skip to content

Commit b6eea5f

Browse files
authored
Make mergeQueryable more generically usable (#4117)
* Make mergeQueryable more generically reusable This changes allow to mergeQueryables to be reused in other cases, that require multiple underlying queryables to be aggregated. Signed-off-by: Christian Simon <[email protected]> * Move byPassSingleQuerier to parameter Signed-off-by: Christian Simon <[email protected]>
1 parent 5290137 commit b6eea5f

File tree

3 files changed

+164
-106
lines changed

3 files changed

+164
-106
lines changed

pkg/cortex/modules.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,11 @@ func (t *Cortex) initQueryable() (serv services.Service, err error) {
233233
// Enable merge querier if multi tenant query federation is enabled
234234
func (t *Cortex) initTenantFederation() (serv services.Service, err error) {
235235
if t.Cfg.TenantFederation.Enabled {
236-
t.QuerierQueryable = querier.NewSampleAndChunkQueryable(tenantfederation.NewQueryable(t.QuerierQueryable))
236+
// Make sure the mergeQuerier is only used for request with more than a
237+
// single tenant. This allows for a less impactful enabling of tenant
238+
// federation.
239+
byPassForSingleQuerier := true
240+
t.QuerierQueryable = querier.NewSampleAndChunkQueryable(tenantfederation.NewQueryable(t.QuerierQueryable, byPassForSingleQuerier))
237241
}
238242
return nil, nil
239243
}

0 commit comments

Comments
 (0)