@@ -21,7 +21,6 @@ import (
21
21
"github.com/cortexproject/cortex/pkg/alertmanager/alertstore"
22
22
"github.com/cortexproject/cortex/pkg/api"
23
23
"github.com/cortexproject/cortex/pkg/chunk/purger"
24
- "github.com/cortexproject/cortex/pkg/chunk/storage"
25
24
"github.com/cortexproject/cortex/pkg/compactor"
26
25
configAPI "github.com/cortexproject/cortex/pkg/configs/api"
27
26
"github.com/cortexproject/cortex/pkg/configs/db"
@@ -65,9 +64,7 @@ const (
65
64
StoreQueryable string = "store-queryable"
66
65
QueryFrontend string = "query-frontend"
67
66
QueryFrontendTripperware string = "query-frontend-tripperware"
68
- Store string = "store"
69
67
DeleteRequestsStore string = "delete-requests-store"
70
- TableManager string = "table-manager"
71
68
RulerStorage string = "ruler-storage"
72
69
Ruler string = "ruler"
73
70
Configs string = "configs"
@@ -345,8 +342,8 @@ func (t *Cortex) initStoreQueryables() (services.Service, error) {
345
342
var servs []services.Service
346
343
347
344
//nolint:golint // I prefer this form over removing 'else', because it allows q to have smaller scope.
348
- if q , err := initQueryableForEngine (t .Cfg . Storage . Engine , t . Cfg , t .Overrides , prometheus .DefaultRegisterer ); err != nil {
349
- return nil , fmt .Errorf ("failed to initialize querier for engine '%s' : %v" , t . Cfg . Storage . Engine , err )
345
+ if q , err := initQueryableForEngine (t .Cfg , t .Overrides , prometheus .DefaultRegisterer ); err != nil {
346
+ return nil , fmt .Errorf ("failed to initialize querier: %v" , err )
350
347
} else {
351
348
t .StoreQueryables = append (t .StoreQueryables , querier .UseAlwaysQueryable (q ))
352
349
if s , ok := q .(services.Service ); ok {
@@ -369,24 +366,17 @@ func (t *Cortex) initStoreQueryables() (services.Service, error) {
369
366
}
370
367
}
371
368
372
- func initQueryableForEngine (engine string , cfg Config , limits * validation.Overrides , reg prometheus.Registerer ) (prom_storage.Queryable , error ) {
373
- switch engine {
374
- case storage .StorageEngineBlocks :
375
- // When running in single binary, if the blocks sharding is disabled and no custom
376
- // store-gateway address has been configured, we can set it to the running process.
377
- if cfg .isModuleEnabled (All ) && ! cfg .StoreGateway .ShardingEnabled && cfg .Querier .StoreGatewayAddresses == "" {
378
- cfg .Querier .StoreGatewayAddresses = fmt .Sprintf ("127.0.0.1:%d" , cfg .Server .GRPCListenPort )
379
- }
380
-
381
- return querier .NewBlocksStoreQueryableFromConfig (cfg .Querier , cfg .StoreGateway , cfg .BlocksStorage , limits , util_log .Logger , reg )
382
-
383
- default :
384
- return nil , fmt .Errorf ("unknown storage engine '%s'" , engine )
369
+ func initQueryableForEngine (cfg Config , limits * validation.Overrides , reg prometheus.Registerer ) (prom_storage.Queryable , error ) {
370
+ // When running in single binary, if the blocks sharding is disabled and no custom
371
+ // store-gateway address has been configured, we can set it to the running process.
372
+ if cfg .isModuleEnabled (All ) && ! cfg .StoreGateway .ShardingEnabled && cfg .Querier .StoreGatewayAddresses == "" {
373
+ cfg .Querier .StoreGatewayAddresses = fmt .Sprintf ("127.0.0.1:%d" , cfg .Server .GRPCListenPort )
385
374
}
375
+
376
+ return querier .NewBlocksStoreQueryableFromConfig (cfg .Querier , cfg .StoreGateway , cfg .BlocksStorage , limits , util_log .Logger , reg )
386
377
}
387
378
388
379
func (t * Cortex ) tsdbIngesterConfig () {
389
- t .Cfg .Ingester .BlocksStorageEnabled = t .Cfg .Storage .Engine == storage .StorageEngineBlocks
390
380
t .Cfg .Ingester .BlocksStorageConfig = t .Cfg .BlocksStorage
391
381
}
392
382
@@ -430,13 +420,6 @@ func (t *Cortex) initFlusher() (serv services.Service, err error) {
430
420
return t .Flusher , nil
431
421
}
432
422
433
- func (t * Cortex ) initChunkStore () (serv services.Service , err error ) {
434
- if t .Cfg .Storage .Engine == storage .StorageEngineChunks {
435
- return nil , errors .New ("should not get here: ingesting into chunks storage is no longer supported" )
436
- }
437
- return nil , nil
438
- }
439
-
440
423
func (t * Cortex ) initDeleteRequestsStore () (serv services.Service , err error ) {
441
424
// no-op while blocks store does not support series deletion
442
425
t .TombstonesLoader = purger .NewNoopTombstonesLoader ()
@@ -597,13 +580,6 @@ func (t *Cortex) initCompactor() (serv services.Service, err error) {
597
580
}
598
581
599
582
func (t * Cortex ) initStoreGateway () (serv services.Service , err error ) {
600
- if t .Cfg .Storage .Engine != storage .StorageEngineBlocks {
601
- if ! t .Cfg .isModuleEnabled (All ) {
602
- return nil , fmt .Errorf ("storage engine must be set to blocks to enable the store-gateway" )
603
- }
604
- return nil , nil
605
- }
606
-
607
583
t .Cfg .StoreGateway .ShardingRing .ListenPort = t .Cfg .Server .GRPCListenPort
608
584
609
585
t .StoreGateway , err = storegateway .NewStoreGateway (t .Cfg .StoreGateway , t .Cfg .BlocksStorage , t .Overrides , t .Cfg .Server .LogLevel , util_log .Logger , prometheus .DefaultRegisterer )
@@ -646,10 +622,6 @@ func (t *Cortex) initMemberlistKV() (services.Service, error) {
646
622
}
647
623
648
624
func (t * Cortex ) initTenantDeletionAPI () (services.Service , error ) {
649
- if t .Cfg .Storage .Engine != storage .StorageEngineBlocks {
650
- return nil , nil
651
- }
652
-
653
625
// t.RulerStorage can be nil when running in single-binary mode, and rule storage is not configured.
654
626
tenantDeletionAPI , err := purger .NewTenantDeletionAPI (t .Cfg .BlocksStorage , t .Overrides , util_log .Logger , prometheus .DefaultRegisterer )
655
627
if err != nil {
@@ -684,7 +656,6 @@ func (t *Cortex) setupModuleManager() error {
684
656
mm .RegisterModule (OverridesExporter , t .initOverridesExporter )
685
657
mm .RegisterModule (Distributor , t .initDistributor )
686
658
mm .RegisterModule (DistributorService , t .initDistributorService , modules .UserInvisibleModule )
687
- mm .RegisterModule (Store , t .initChunkStore , modules .UserInvisibleModule )
688
659
mm .RegisterModule (DeleteRequestsStore , t .initDeleteRequestsStore , modules .UserInvisibleModule )
689
660
mm .RegisterModule (Ingester , t .initIngester )
690
661
mm .RegisterModule (IngesterService , t .initIngesterService , modules .UserInvisibleModule )
@@ -716,23 +687,22 @@ func (t *Cortex) setupModuleManager() error {
716
687
OverridesExporter : {RuntimeConfig },
717
688
Distributor : {DistributorService , API },
718
689
DistributorService : {Ring , Overrides },
719
- Store : {Overrides , DeleteRequestsStore },
720
- Ingester : {IngesterService , API },
721
- IngesterService : {Overrides , Store , RuntimeConfig , MemberlistKV },
722
- Flusher : {Store , API },
723
- Queryable : {Overrides , DistributorService , Store , Ring , API , StoreQueryable , MemberlistKV },
690
+ Ingester : {IngesterService , Overrides , DeleteRequestsStore , API },
691
+ IngesterService : {Overrides , RuntimeConfig , MemberlistKV },
692
+ Flusher : {Overrides , DeleteRequestsStore , API },
693
+ Queryable : {Overrides , DistributorService , Overrides , DeleteRequestsStore , Ring , API , StoreQueryable , MemberlistKV },
724
694
Querier : {TenantFederation },
725
- StoreQueryable : {Overrides , Store , MemberlistKV },
695
+ StoreQueryable : {Overrides , Overrides , DeleteRequestsStore , MemberlistKV },
726
696
QueryFrontendTripperware : {API , Overrides , DeleteRequestsStore },
727
697
QueryFrontend : {QueryFrontendTripperware },
728
698
QueryScheduler : {API , Overrides },
729
- Ruler : {DistributorService , Store , StoreQueryable , RulerStorage },
699
+ Ruler : {DistributorService , Overrides , DeleteRequestsStore , StoreQueryable , RulerStorage },
730
700
RulerStorage : {Overrides },
731
701
Configs : {API },
732
702
AlertManager : {API , MemberlistKV , Overrides },
733
703
Compactor : {API , MemberlistKV , Overrides },
734
704
StoreGateway : {API , Overrides , MemberlistKV },
735
- TenantDeletion : {Store , API , Overrides },
705
+ TenantDeletion : {API , Overrides , DeleteRequestsStore },
736
706
Purger : {TenantDeletion },
737
707
TenantFederation : {Queryable },
738
708
All : {QueryFrontend , Querier , Ingester , Distributor , Purger , StoreGateway , Ruler },
0 commit comments