Skip to content

Commit 685b1fd

Browse files
committed
remove unused tombstones loader and cache gen code
Signed-off-by: Ben Ye <[email protected]>
1 parent d93db7e commit 685b1fd

18 files changed

+28
-616
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: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ func (t *Cortex) initQueryable() (serv services.Service, err error) {
230230
querierRegisterer := prometheus.WrapRegistererWith(prometheus.Labels{"engine": "querier"}, prometheus.DefaultRegisterer)
231231

232232
// 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)
233+
t.QuerierQueryable, t.ExemplarQueryable, t.QuerierEngine = querier.New(t.Cfg.Querier, t.Overrides, t.Distributor, t.StoreQueryables, querierRegisterer, util_log.Logger)
234234

235235
// Register the default endpoints that are always enabled for the querier module
236236
t.API.RegisterQueryable(t.QuerierQueryable, t.Distributor)
@@ -308,7 +308,6 @@ func (t *Cortex) initQuerier() (serv services.Service, err error) {
308308
t.ExemplarQueryable,
309309
t.QuerierEngine,
310310
t.Distributor,
311-
t.TombstonesLoader,
312311
prometheus.DefaultRegisterer,
313312
util_log.Logger,
314313
)
@@ -441,12 +440,6 @@ func (t *Cortex) initFlusher() (serv services.Service, err error) {
441440
return t.Flusher, nil
442441
}
443442

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-
450443
// initQueryFrontendTripperware instantiates the tripperware used by the query frontend
451444
// to optimize Prometheus query requests.
452445
func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err error) {
@@ -462,7 +455,6 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
462455
t.Overrides,
463456
queryrange.PrometheusResponseExtractor{},
464457
prometheus.DefaultRegisterer,
465-
t.TombstonesLoader,
466458
queryAnalyzer,
467459
prometheusCodec,
468460
shardedPrometheusCodec,
@@ -591,7 +583,7 @@ func (t *Cortex) initRuler() (serv services.Service, err error) {
591583
} else {
592584
rulerRegisterer := prometheus.WrapRegistererWith(prometheus.Labels{"engine": "ruler"}, prometheus.DefaultRegisterer)
593585
// 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)
586+
queryable, _, engine := querier.New(t.Cfg.Querier, t.Overrides, t.Distributor, t.StoreQueryables, rulerRegisterer, util_log.Logger)
595587

596588
managerFactory := ruler.DefaultTenantManagerFactory(t.Cfg.Ruler, t.Distributor, queryable, engine, t.Overrides, prometheus.DefaultRegisterer)
597589
manager, err = ruler.NewDefaultMultiTenantManager(t.Cfg.Ruler, managerFactory, prometheus.DefaultRegisterer, util_log.Logger)
@@ -746,7 +738,6 @@ func (t *Cortex) setupModuleManager() error {
746738
mm.RegisterModule(OverridesExporter, t.initOverridesExporter)
747739
mm.RegisterModule(Distributor, t.initDistributor)
748740
mm.RegisterModule(DistributorService, t.initDistributorService, modules.UserInvisibleModule)
749-
mm.RegisterModule(DeleteRequestsStore, t.initDeleteRequestsStore, modules.UserInvisibleModule)
750741
mm.RegisterModule(Ingester, t.initIngester)
751742
mm.RegisterModule(IngesterService, t.initIngesterService, modules.UserInvisibleModule)
752743
mm.RegisterModule(Flusher, t.initFlusher)

pkg/purger/tombstones.go

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

0 commit comments

Comments
 (0)