Skip to content

Commit f520b48

Browse files
Rename purger target flag (#2777)
* rename purger target flag Signed-off-by: Sandeep Sukhani <[email protected]> * fix a flaky test in purger Signed-off-by: Sandeep Sukhani <[email protected]> * update changelog Signed-off-by: Sandeep Sukhani <[email protected]>
1 parent 9960321 commit f520b48

File tree

3 files changed

+7
-24
lines changed

3 files changed

+7
-24
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,10 @@
5353
* [CHANGE] Available command-line flags are printed to stdout, and only when requested via `-help`. Using invalid flag no longer causes printing of all available flags. #2691
5454
* [CHANGE] Experimental Memberlist ring: randomize gossip node names to avoid conflicts when running multiple clients on the same host, or reusing host names (eg. pods in statefulset). Node name randomization can be disabled by using `-memberlist.randomize-node-name=false`. #2715
5555
* [CHANGE] Memberlist KV client is no longer considered experimental. #2725
56-
* [CHANGE] Change target flag for purger from `data-purger` to `purger` and make delete request cancellation duration configurable. #2760
56+
* [CHANGE] Experimental Delete Series: Make delete request cancellation duration configurable. #2760
5757
* [CHANGE] Removed `-store.fullsize-chunks` option which was undocumented and unused (it broke ingester hand-overs). #2656
5858
* [CHANGE] Query with no metric name that has previously resulted in HTTP status code 500 now returns status code 422 instead. #2571
59+
* [CHANGE] Experimental Delete Series: Change target flag for purger from `data-purger` to `purger`. #2777
5960
* [FEATURE] TLS config options added for GRPC clients in Querier (Query-frontend client & Ingester client), Ruler, Store Gateway, as well as HTTP client in Config store client. #2502
6061
* [FEATURE] The flag `-frontend.max-cache-freshness` is now supported within the limits overrides, to specify per-tenant max cache freshness values. The corresponding YAML config parameter has been changed from `results_cache.max_freshness` to `limits_config.max_cache_freshness`. The legacy YAML config parameter (`results_cache.max_freshness`) will continue to be supported till Cortex release `v1.4.0`. #2609
6162
* [FEATURE] Experimental gRPC Store: Added support to 3rd parties index and chunk stores using gRPC client/server plugin mechanism. #2220

pkg/chunk/purger/purger_test.go

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"fmt"
66
"sort"
7-
"strings"
87
"testing"
98
"time"
109

@@ -392,27 +391,7 @@ func TestPurger_Metrics(t *testing.T) {
392391
chunkStore.Stop()
393392
}()
394393

395-
// start loop to load requests
396-
require.NoError(t, services.StartAndAwaitRunning(context.Background(), purger))
397-
398-
// no delete requests for processing so age and pending request is 0 while we have successfully attempted loading request once.
399-
require.NoError(t, testutil.GatherAndCompare(registry, strings.NewReader(
400-
`
401-
# HELP cortex_purger_load_pending_requests_attempts_total Number of attempts that were made to load pending requests with status
402-
# TYPE cortex_purger_load_pending_requests_attempts_total counter
403-
cortex_purger_load_pending_requests_attempts_total{status="success"} 1
404-
# HELP cortex_purger_oldest_pending_delete_request_age_seconds Age of oldest pending delete request in seconds
405-
# TYPE cortex_purger_oldest_pending_delete_request_age_seconds gauge
406-
cortex_purger_oldest_pending_delete_request_age_seconds 0
407-
# HELP cortex_purger_pending_delete_requests_count Count of requests which are in process or are ready to be processed
408-
# TYPE cortex_purger_pending_delete_requests_count gauge
409-
cortex_purger_pending_delete_requests_count 0
410-
`),
411-
"cortex_purger_load_pending_requests_attempts_total",
412-
"cortex_purger_oldest_pending_delete_request_age_seconds",
413-
"cortex_purger_pending_delete_requests_count",
414-
))
415-
394+
// add delete requests without starting purger loops to load and process delete requests.
416395
// add delete request whose createdAt is now
417396
err := deleteStore.AddDeleteRequest(context.Background(), userID, model.Time(0).Add(24*time.Hour),
418397
model.Time(0).Add(2*24*time.Hour), []string{"foo"})
@@ -435,6 +414,9 @@ func TestPurger_Metrics(t *testing.T) {
435414
require.InDelta(t, float64(3*86400), testutil.ToFloat64(purger.metrics.oldestPendingDeleteRequestAgeSeconds), 1)
436415
require.Equal(t, float64(2), testutil.ToFloat64(purger.metrics.pendingDeleteRequestsCount))
437416

417+
// start loop to process requests
418+
require.NoError(t, services.StartAndAwaitRunning(context.Background(), purger))
419+
438420
// wait until purger_delete_requests_processed_total starts to show up.
439421
test.Poll(t, 2*time.Second, 1, func() interface{} {
440422
count, err := testutil.GatherAndCount(registry, "cortex_purger_delete_requests_processed_total")

pkg/cortex/modules.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const (
6060
Compactor string = "compactor"
6161
StoreGateway string = "store-gateway"
6262
MemberlistKV string = "memberlist-kv"
63-
Purger string = "data-purger"
63+
Purger string = "purger"
6464
All string = "all"
6565
)
6666

0 commit comments

Comments
 (0)