Skip to content

Commit 83be88f

Browse files
authored
Remove unused tombstones loader and cache gen code (#5694)
* remove unused tombstones loader and cache gen code Signed-off-by: Ben Ye <[email protected]> * fix tests Signed-off-by: Ben Ye <[email protected]> * cleanup unused modules Signed-off-by: Ben Ye <[email protected]> --------- Signed-off-by: Ben Ye <[email protected]>
1 parent ab3ca0a commit 83be88f

19 files changed

+38
-729
lines changed

integration/querier_tenant_federation_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ func runQuerierTenantFederationTest(t *testing.T, cfg querierTenantFederationCon
164164
require.NoError(t, queueComponent.WaitSumMetricsWithOptions(e2e.Equals(0), []string{queueMetricName}, e2e.WithLabelMatchers(
165165
labels.MustNewMatcher(labels.MatchEqual, "user", strings.Join(tenantIDs, "|")))))
166166

167-
// TODO: check cache invalidation on tombstone cache gen increase
168167
// TODO: check fairness in queryfrontend
169168
}
170169

pkg/api/handlers.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"github.com/weaveworks/common/instrument"
2525
"github.com/weaveworks/common/middleware"
2626

27-
"github.com/cortexproject/cortex/pkg/purger"
2827
"github.com/cortexproject/cortex/pkg/querier"
2928
"github.com/cortexproject/cortex/pkg/querier/stats"
3029
"github.com/cortexproject/cortex/pkg/util"
@@ -162,7 +161,6 @@ func NewQuerierHandler(
162161
exemplarQueryable storage.ExemplarQueryable,
163162
engine v1.QueryEngine,
164163
distributor Distributor,
165-
tombstonesLoader purger.TombstonesLoader,
166164
reg prometheus.Registerer,
167165
logger log.Logger,
168166
) http.Handler {
@@ -242,9 +240,7 @@ func NewQuerierHandler(
242240
ResponseBodySize: sentMessageSize,
243241
InflightRequests: inflightRequests,
244242
}
245-
cacheGenHeaderMiddleware := getHTTPCacheGenNumberHeaderSetterMiddleware(tombstonesLoader)
246-
middlewares := middleware.Merge(inst, cacheGenHeaderMiddleware)
247-
router.Use(middlewares.Wrap)
243+
router.Use(inst.Wrap)
248244

249245
// Define the prefixes for all routes
250246
prefix := path.Join(cfg.ServerPrefix, cfg.PrometheusHTTPPrefix)

pkg/api/handlers_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ import (
1414
"github.com/stretchr/testify/assert"
1515
"github.com/stretchr/testify/require"
1616
"github.com/weaveworks/common/user"
17-
18-
"github.com/cortexproject/cortex/pkg/purger"
1917
)
2018

2119
func TestIndexHandlerPrefix(t *testing.T) {
@@ -234,7 +232,7 @@ func TestBuildInfoAPI(t *testing.T) {
234232
version.Version = tc.version
235233
version.Branch = tc.branch
236234
version.Revision = tc.revision
237-
handler := NewQuerierHandler(cfg, nil, nil, nil, nil, purger.NewNoopTombstonesLoader(), nil, &FakeLogger{})
235+
handler := NewQuerierHandler(cfg, nil, nil, nil, nil, nil, &FakeLogger{})
238236
writer := httptest.NewRecorder()
239237
req := httptest.NewRequest("GET", "/api/v1/status/buildinfo", nil)
240238
req = req.WithContext(user.InjectOrgID(req.Context(), "test"))

pkg/api/middlewares.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,9 @@ import (
44
"context"
55
"net/http"
66

7-
"github.com/weaveworks/common/middleware"
8-
9-
"github.com/cortexproject/cortex/pkg/purger"
10-
"github.com/cortexproject/cortex/pkg/querier/tripperware/queryrange"
11-
"github.com/cortexproject/cortex/pkg/tenant"
127
util_log "github.com/cortexproject/cortex/pkg/util/log"
138
)
149

15-
// middleware for setting cache gen header to let consumer of response know all previous responses could be invalid due to delete operation
16-
func getHTTPCacheGenNumberHeaderSetterMiddleware(cacheGenNumbersLoader purger.TombstonesLoader) middleware.Interface {
17-
return middleware.Func(func(next http.Handler) http.Handler {
18-
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
19-
tenantIDs, err := tenant.TenantIDs(r.Context())
20-
if err != nil {
21-
http.Error(w, err.Error(), http.StatusUnauthorized)
22-
return
23-
}
24-
25-
cacheGenNumber := cacheGenNumbersLoader.GetResultsCacheGenNumber(tenantIDs)
26-
27-
w.Header().Set(queryrange.ResultsCacheGenNumberHeaderName, cacheGenNumber)
28-
next.ServeHTTP(w, r)
29-
})
30-
})
31-
}
32-
3310
// HTTPHeaderMiddleware adds specified HTTPHeaders to the request context
3411
type HTTPHeaderMiddleware struct {
3512
TargetHeaders []string

pkg/chunk/cache/cache_gen.go

Lines changed: 0 additions & 92 deletions
This file was deleted.

pkg/chunk/cache/cache_gen_test.go

Lines changed: 0 additions & 41 deletions
This file was deleted.

pkg/cortex/cortex.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import (
3838
frontendv1 "github.com/cortexproject/cortex/pkg/frontend/v1"
3939
"github.com/cortexproject/cortex/pkg/ingester"
4040
"github.com/cortexproject/cortex/pkg/ingester/client"
41-
"github.com/cortexproject/cortex/pkg/purger"
4241
"github.com/cortexproject/cortex/pkg/querier"
4342
"github.com/cortexproject/cortex/pkg/querier/tenantfederation"
4443
"github.com/cortexproject/cortex/pkg/querier/tripperware"
@@ -302,7 +301,6 @@ type Cortex struct {
302301
Flusher *flusher.Flusher
303302
Frontend *frontendv1.Frontend
304303
RuntimeConfig *runtimeconfig.Manager
305-
TombstonesLoader purger.TombstonesLoader
306304
QuerierQueryable prom_storage.SampleAndChunkQueryable
307305
ExemplarQueryable prom_storage.ExemplarQueryable
308306
QuerierEngine v1.QueryEngine

pkg/cortex/modules.go

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ const (
7474
StoreQueryable string = "store-queryable"
7575
QueryFrontend string = "query-frontend"
7676
QueryFrontendTripperware string = "query-frontend-tripperware"
77-
DeleteRequestsStore string = "delete-requests-store"
7877
RulerStorage string = "ruler-storage"
7978
Ruler string = "ruler"
8079
Configs string = "configs"
@@ -230,7 +229,7 @@ func (t *Cortex) initQueryable() (serv services.Service, err error) {
230229
querierRegisterer := prometheus.WrapRegistererWith(prometheus.Labels{"engine": "querier"}, prometheus.DefaultRegisterer)
231230

232231
// Create a querier queryable and PromQL engine
233-
t.QuerierQueryable, t.ExemplarQueryable, t.QuerierEngine = querier.New(t.Cfg.Querier, t.Overrides, t.Distributor, t.StoreQueryables, t.TombstonesLoader, querierRegisterer, util_log.Logger)
232+
t.QuerierQueryable, t.ExemplarQueryable, t.QuerierEngine = querier.New(t.Cfg.Querier, t.Overrides, t.Distributor, t.StoreQueryables, querierRegisterer, util_log.Logger)
234233

235234
// Register the default endpoints that are always enabled for the querier module
236235
t.API.RegisterQueryable(t.QuerierQueryable, t.Distributor)
@@ -308,7 +307,6 @@ func (t *Cortex) initQuerier() (serv services.Service, err error) {
308307
t.ExemplarQueryable,
309308
t.QuerierEngine,
310309
t.Distributor,
311-
t.TombstonesLoader,
312310
prometheus.DefaultRegisterer,
313311
util_log.Logger,
314312
)
@@ -441,12 +439,6 @@ func (t *Cortex) initFlusher() (serv services.Service, err error) {
441439
return t.Flusher, nil
442440
}
443441

444-
func (t *Cortex) initDeleteRequestsStore() (serv services.Service, err error) {
445-
// no-op while blocks store does not support series deletion
446-
t.TombstonesLoader = purger.NewNoopTombstonesLoader()
447-
return
448-
}
449-
450442
// initQueryFrontendTripperware instantiates the tripperware used by the query frontend
451443
// to optimize Prometheus query requests.
452444
func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err error) {
@@ -462,7 +454,6 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
462454
t.Overrides,
463455
queryrange.PrometheusResponseExtractor{},
464456
prometheus.DefaultRegisterer,
465-
t.TombstonesLoader,
466457
queryAnalyzer,
467458
prometheusCodec,
468459
shardedPrometheusCodec,
@@ -591,7 +582,7 @@ func (t *Cortex) initRuler() (serv services.Service, err error) {
591582
} else {
592583
rulerRegisterer := prometheus.WrapRegistererWith(prometheus.Labels{"engine": "ruler"}, prometheus.DefaultRegisterer)
593584
// TODO: Consider wrapping logger to differentiate from querier module logger
594-
queryable, _, engine := querier.New(t.Cfg.Querier, t.Overrides, t.Distributor, t.StoreQueryables, t.TombstonesLoader, rulerRegisterer, util_log.Logger)
585+
queryable, _, engine := querier.New(t.Cfg.Querier, t.Overrides, t.Distributor, t.StoreQueryables, rulerRegisterer, util_log.Logger)
595586

596587
managerFactory := ruler.DefaultTenantManagerFactory(t.Cfg.Ruler, t.Distributor, queryable, engine, t.Overrides, prometheus.DefaultRegisterer)
597588
manager, err = ruler.NewDefaultMultiTenantManager(t.Cfg.Ruler, managerFactory, prometheus.DefaultRegisterer, util_log.Logger)
@@ -746,7 +737,6 @@ func (t *Cortex) setupModuleManager() error {
746737
mm.RegisterModule(OverridesExporter, t.initOverridesExporter)
747738
mm.RegisterModule(Distributor, t.initDistributor)
748739
mm.RegisterModule(DistributorService, t.initDistributorService, modules.UserInvisibleModule)
749-
mm.RegisterModule(DeleteRequestsStore, t.initDeleteRequestsStore, modules.UserInvisibleModule)
750740
mm.RegisterModule(Ingester, t.initIngester)
751741
mm.RegisterModule(IngesterService, t.initIngesterService, modules.UserInvisibleModule)
752742
mm.RegisterModule(Flusher, t.initFlusher)
@@ -777,28 +767,28 @@ func (t *Cortex) setupModuleManager() error {
777767
OverridesExporter: {RuntimeConfig},
778768
Distributor: {DistributorService, API},
779769
DistributorService: {Ring, Overrides},
780-
Ingester: {IngesterService, Overrides, DeleteRequestsStore, API},
770+
Ingester: {IngesterService, Overrides, API},
781771
IngesterService: {Overrides, RuntimeConfig, MemberlistKV},
782-
Flusher: {Overrides, DeleteRequestsStore, API},
783-
Queryable: {Overrides, DistributorService, Overrides, DeleteRequestsStore, Ring, API, StoreQueryable, MemberlistKV},
772+
Flusher: {Overrides, API},
773+
Queryable: {Overrides, DistributorService, Overrides, Ring, API, StoreQueryable, MemberlistKV},
784774
Querier: {TenantFederation},
785-
StoreQueryable: {Overrides, Overrides, DeleteRequestsStore, MemberlistKV},
786-
QueryFrontendTripperware: {API, Overrides, DeleteRequestsStore},
775+
StoreQueryable: {Overrides, Overrides, MemberlistKV},
776+
QueryFrontendTripperware: {API, Overrides},
787777
QueryFrontend: {QueryFrontendTripperware},
788778
QueryScheduler: {API, Overrides},
789-
Ruler: {DistributorService, Overrides, DeleteRequestsStore, StoreQueryable, RulerStorage},
779+
Ruler: {DistributorService, Overrides, StoreQueryable, RulerStorage},
790780
RulerStorage: {Overrides},
791781
Configs: {API},
792782
AlertManager: {API, MemberlistKV, Overrides},
793783
Compactor: {API, MemberlistKV, Overrides},
794784
StoreGateway: {API, Overrides, MemberlistKV},
795-
TenantDeletion: {API, Overrides, DeleteRequestsStore},
785+
TenantDeletion: {API, Overrides},
796786
Purger: {TenantDeletion},
797787
TenantFederation: {Queryable},
798788
All: {QueryFrontend, Querier, Ingester, Distributor, Purger, StoreGateway, Ruler},
799789
}
800790
if t.Cfg.ExternalPusher != nil && t.Cfg.ExternalQueryable != nil {
801-
deps[Ruler] = []string{Overrides, DeleteRequestsStore, RulerStorage}
791+
deps[Ruler] = []string{Overrides, RulerStorage}
802792
}
803793
for mod, targets := range deps {
804794
if err := mm.AddDependency(mod, targets...); err != nil {

0 commit comments

Comments
 (0)