@@ -21,7 +21,6 @@ import (
2121 "github.com/cortexproject/cortex/pkg/alertmanager/alertstore"
2222 "github.com/cortexproject/cortex/pkg/api"
2323 "github.com/cortexproject/cortex/pkg/chunk/purger"
24- "github.com/cortexproject/cortex/pkg/chunk/storage"
2524 "github.com/cortexproject/cortex/pkg/compactor"
2625 configAPI "github.com/cortexproject/cortex/pkg/configs/api"
2726 "github.com/cortexproject/cortex/pkg/configs/db"
@@ -65,9 +64,7 @@ const (
6564 StoreQueryable string = "store-queryable"
6665 QueryFrontend string = "query-frontend"
6766 QueryFrontendTripperware string = "query-frontend-tripperware"
68- Store string = "store"
6967 DeleteRequestsStore string = "delete-requests-store"
70- TableManager string = "table-manager"
7168 RulerStorage string = "ruler-storage"
7269 Ruler string = "ruler"
7370 Configs string = "configs"
@@ -345,8 +342,8 @@ func (t *Cortex) initStoreQueryables() (services.Service, error) {
345342 var servs []services.Service
346343
347344 //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 )
350347 } else {
351348 t .StoreQueryables = append (t .StoreQueryables , querier .UseAlwaysQueryable (q ))
352349 if s , ok := q .(services.Service ); ok {
@@ -369,24 +366,17 @@ func (t *Cortex) initStoreQueryables() (services.Service, error) {
369366 }
370367}
371368
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 )
385374 }
375+
376+ return querier .NewBlocksStoreQueryableFromConfig (cfg .Querier , cfg .StoreGateway , cfg .BlocksStorage , limits , util_log .Logger , reg )
386377}
387378
388379func (t * Cortex ) tsdbIngesterConfig () {
389- t .Cfg .Ingester .BlocksStorageEnabled = t .Cfg .Storage .Engine == storage .StorageEngineBlocks
390380 t .Cfg .Ingester .BlocksStorageConfig = t .Cfg .BlocksStorage
391381}
392382
@@ -430,13 +420,6 @@ func (t *Cortex) initFlusher() (serv services.Service, err error) {
430420 return t .Flusher , nil
431421}
432422
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-
440423func (t * Cortex ) initDeleteRequestsStore () (serv services.Service , err error ) {
441424 // no-op while blocks store does not support series deletion
442425 t .TombstonesLoader = purger .NewNoopTombstonesLoader ()
@@ -597,13 +580,6 @@ func (t *Cortex) initCompactor() (serv services.Service, err error) {
597580}
598581
599582func (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-
607583 t .Cfg .StoreGateway .ShardingRing .ListenPort = t .Cfg .Server .GRPCListenPort
608584
609585 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) {
646622}
647623
648624func (t * Cortex ) initTenantDeletionAPI () (services.Service , error ) {
649- if t .Cfg .Storage .Engine != storage .StorageEngineBlocks {
650- return nil , nil
651- }
652-
653625 // t.RulerStorage can be nil when running in single-binary mode, and rule storage is not configured.
654626 tenantDeletionAPI , err := purger .NewTenantDeletionAPI (t .Cfg .BlocksStorage , t .Overrides , util_log .Logger , prometheus .DefaultRegisterer )
655627 if err != nil {
@@ -684,7 +656,6 @@ func (t *Cortex) setupModuleManager() error {
684656 mm .RegisterModule (OverridesExporter , t .initOverridesExporter )
685657 mm .RegisterModule (Distributor , t .initDistributor )
686658 mm .RegisterModule (DistributorService , t .initDistributorService , modules .UserInvisibleModule )
687- mm .RegisterModule (Store , t .initChunkStore , modules .UserInvisibleModule )
688659 mm .RegisterModule (DeleteRequestsStore , t .initDeleteRequestsStore , modules .UserInvisibleModule )
689660 mm .RegisterModule (Ingester , t .initIngester )
690661 mm .RegisterModule (IngesterService , t .initIngesterService , modules .UserInvisibleModule )
@@ -716,23 +687,22 @@ func (t *Cortex) setupModuleManager() error {
716687 OverridesExporter : {RuntimeConfig },
717688 Distributor : {DistributorService , API },
718689 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 },
724694 Querier : {TenantFederation },
725- StoreQueryable : {Overrides , Store , MemberlistKV },
695+ StoreQueryable : {Overrides , Overrides , DeleteRequestsStore , MemberlistKV },
726696 QueryFrontendTripperware : {API , Overrides , DeleteRequestsStore },
727697 QueryFrontend : {QueryFrontendTripperware },
728698 QueryScheduler : {API , Overrides },
729- Ruler : {DistributorService , Store , StoreQueryable , RulerStorage },
699+ Ruler : {DistributorService , Overrides , DeleteRequestsStore , StoreQueryable , RulerStorage },
730700 RulerStorage : {Overrides },
731701 Configs : {API },
732702 AlertManager : {API , MemberlistKV , Overrides },
733703 Compactor : {API , MemberlistKV , Overrides },
734704 StoreGateway : {API , Overrides , MemberlistKV },
735- TenantDeletion : {Store , API , Overrides },
705+ TenantDeletion : {API , Overrides , DeleteRequestsStore },
736706 Purger : {TenantDeletion },
737707 TenantFederation : {Queryable },
738708 All : {QueryFrontend , Querier , Ingester , Distributor , Purger , StoreGateway , Ruler },
0 commit comments