@@ -87,7 +87,7 @@ func TestBlockCleaner_KeyPermissionDenied(t *testing.T) {
87
87
Help : blocksMarkedForDeletionHelp ,
88
88
}, append (commonLabels , reasonLabelName ))
89
89
90
- cleaner := NewBlocksCleaner (cfg , mbucket , scanner , cfgProvider , logger , nil , blocksMarkedForDeletion )
90
+ cleaner := NewBlocksCleaner (cfg , mbucket , scanner , cfgProvider , logger , "test-cleaner" , nil , time . Minute , 30 * time . Second , blocksMarkedForDeletion )
91
91
92
92
// Clean User with no error
93
93
cleaner .bucketClient = bkt
@@ -194,7 +194,7 @@ func testBlocksCleanerWithOptions(t *testing.T, options testBlocksCleanerOptions
194
194
Help : blocksMarkedForDeletionHelp ,
195
195
}, append (commonLabels , reasonLabelName ))
196
196
197
- cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , reg , blocksMarkedForDeletion )
197
+ cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , "test-cleaner" , reg , time . Minute , 30 * time . Second , blocksMarkedForDeletion )
198
198
require .NoError (t , services .StartAndAwaitRunning (ctx , cleaner ))
199
199
defer services .StopAndAwaitTerminated (ctx , cleaner ) //nolint:errcheck
200
200
@@ -355,7 +355,7 @@ func TestBlocksCleaner_ShouldContinueOnBlockDeletionFailure(t *testing.T) {
355
355
Help : blocksMarkedForDeletionHelp ,
356
356
}, append (commonLabels , reasonLabelName ))
357
357
358
- cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , nil , blocksMarkedForDeletion )
358
+ cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , "test-cleaner" , nil , time . Minute , 30 * time . Second , blocksMarkedForDeletion )
359
359
require .NoError (t , services .StartAndAwaitRunning (ctx , cleaner ))
360
360
defer services .StopAndAwaitTerminated (ctx , cleaner ) //nolint:errcheck
361
361
@@ -419,7 +419,7 @@ func TestBlocksCleaner_ShouldRebuildBucketIndexOnCorruptedOne(t *testing.T) {
419
419
Help : blocksMarkedForDeletionHelp ,
420
420
}, append (commonLabels , reasonLabelName ))
421
421
422
- cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , nil , blocksMarkedForDeletion )
422
+ cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , "test-cleaner" , nil , time . Minute , 30 * time . Second , blocksMarkedForDeletion )
423
423
require .NoError (t , services .StartAndAwaitRunning (ctx , cleaner ))
424
424
defer services .StopAndAwaitTerminated (ctx , cleaner ) //nolint:errcheck
425
425
@@ -477,7 +477,7 @@ func TestBlocksCleaner_ShouldRemoveMetricsForTenantsNotBelongingAnymoreToTheShar
477
477
Help : blocksMarkedForDeletionHelp ,
478
478
}, append (commonLabels , reasonLabelName ))
479
479
480
- cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , reg , blocksMarkedForDeletion )
480
+ cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , "test-cleaner" , reg , time . Minute , 30 * time . Second , blocksMarkedForDeletion )
481
481
activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
482
482
require .NoError (t , err )
483
483
require .NoError (t , cleaner .cleanUpActiveUsers (ctx , activeUsers , true ))
@@ -618,7 +618,7 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
618
618
Help : blocksMarkedForDeletionHelp ,
619
619
}, append (commonLabels , reasonLabelName ))
620
620
621
- cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , reg , blocksMarkedForDeletion )
621
+ cleaner := NewBlocksCleaner (cfg , bucketClient , scanner , cfgProvider , logger , "test-cleaner" , reg , time . Minute , 30 * time . Second , blocksMarkedForDeletion )
622
622
623
623
assertBlockExists := func (user string , block ulid.ULID , expectExists bool ) {
624
624
exists , err := bucketClient .Exists (ctx , path .Join (user , block .String (), metadata .MetaFilename ))
@@ -628,6 +628,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
628
628
629
629
// Existing behaviour - retention period disabled.
630
630
{
631
+ // clean up cleaner visit marker before running test
632
+ bucketClient .Delete (ctx , path .Join ("user-1" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
633
+ bucketClient .Delete (ctx , path .Join ("user-2" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
634
+
631
635
cfgProvider .userRetentionPeriods ["user-1" ] = 0
632
636
cfgProvider .userRetentionPeriods ["user-2" ] = 0
633
637
@@ -662,6 +666,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
662
666
663
667
// Retention enabled only for a single user, but does nothing.
664
668
{
669
+ // clean up cleaner visit marker before running test
670
+ bucketClient .Delete (ctx , path .Join ("user-1" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
671
+ bucketClient .Delete (ctx , path .Join ("user-2" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
672
+
665
673
cfgProvider .userRetentionPeriods ["user-1" ] = 9 * time .Hour
666
674
667
675
activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
@@ -677,6 +685,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
677
685
// Retention enabled only for a single user, marking a single block.
678
686
// Note the block won't be deleted yet due to deletion delay.
679
687
{
688
+ // clean up cleaner visit marker before running test
689
+ bucketClient .Delete (ctx , path .Join ("user-1" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
690
+ bucketClient .Delete (ctx , path .Join ("user-2" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
691
+
680
692
cfgProvider .userRetentionPeriods ["user-1" ] = 7 * time .Hour
681
693
682
694
activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
@@ -710,6 +722,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
710
722
711
723
// Marking the block again, before the deletion occurs, should not cause an error.
712
724
{
725
+ // clean up cleaner visit marker before running test
726
+ bucketClient .Delete (ctx , path .Join ("user-1" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
727
+ bucketClient .Delete (ctx , path .Join ("user-2" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
728
+
713
729
activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
714
730
require .NoError (t , err )
715
731
require .NoError (t , cleaner .cleanUpActiveUsers (ctx , activeUsers , false ))
@@ -722,6 +738,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
722
738
723
739
// Reduce the deletion delay. Now the block will be deleted.
724
740
{
741
+ // clean up cleaner visit marker before running test
742
+ bucketClient .Delete (ctx , path .Join ("user-1" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
743
+ bucketClient .Delete (ctx , path .Join ("user-2" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
744
+
725
745
cleaner .cfg .DeletionDelay = 0
726
746
727
747
activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
@@ -755,6 +775,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
755
775
756
776
// Retention enabled for other user; test deleting multiple blocks.
757
777
{
778
+ // clean up cleaner visit marker before running test
779
+ bucketClient .Delete (ctx , path .Join ("user-1" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
780
+ bucketClient .Delete (ctx , path .Join ("user-2" , GetCleanerVisitMarkerFilePath ())) //nolint:errcheck
781
+
758
782
cfgProvider .userRetentionPeriods ["user-2" ] = 5 * time .Hour
759
783
760
784
activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
0 commit comments