@@ -87,7 +87,7 @@ func TestBlockCleaner_KeyPermissionDenied(t *testing.T) {
8787 Help : blocksMarkedForDeletionHelp ,
8888 }, append (commonLabels , reasonLabelName ))
8989
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 )
9191
9292 // Clean User with no error
9393 cleaner .bucketClient = bkt
@@ -194,7 +194,7 @@ func testBlocksCleanerWithOptions(t *testing.T, options testBlocksCleanerOptions
194194 Help : blocksMarkedForDeletionHelp ,
195195 }, append (commonLabels , reasonLabelName ))
196196
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 )
198198 require .NoError (t , services .StartAndAwaitRunning (ctx , cleaner ))
199199 defer services .StopAndAwaitTerminated (ctx , cleaner ) //nolint:errcheck
200200
@@ -355,7 +355,7 @@ func TestBlocksCleaner_ShouldContinueOnBlockDeletionFailure(t *testing.T) {
355355 Help : blocksMarkedForDeletionHelp ,
356356 }, append (commonLabels , reasonLabelName ))
357357
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 )
359359 require .NoError (t , services .StartAndAwaitRunning (ctx , cleaner ))
360360 defer services .StopAndAwaitTerminated (ctx , cleaner ) //nolint:errcheck
361361
@@ -419,7 +419,7 @@ func TestBlocksCleaner_ShouldRebuildBucketIndexOnCorruptedOne(t *testing.T) {
419419 Help : blocksMarkedForDeletionHelp ,
420420 }, append (commonLabels , reasonLabelName ))
421421
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 )
423423 require .NoError (t , services .StartAndAwaitRunning (ctx , cleaner ))
424424 defer services .StopAndAwaitTerminated (ctx , cleaner ) //nolint:errcheck
425425
@@ -477,7 +477,7 @@ func TestBlocksCleaner_ShouldRemoveMetricsForTenantsNotBelongingAnymoreToTheShar
477477 Help : blocksMarkedForDeletionHelp ,
478478 }, append (commonLabels , reasonLabelName ))
479479
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 )
481481 activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
482482 require .NoError (t , err )
483483 require .NoError (t , cleaner .cleanUpActiveUsers (ctx , activeUsers , true ))
@@ -618,7 +618,7 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
618618 Help : blocksMarkedForDeletionHelp ,
619619 }, append (commonLabels , reasonLabelName ))
620620
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 )
622622
623623 assertBlockExists := func (user string , block ulid.ULID , expectExists bool ) {
624624 exists , err := bucketClient .Exists (ctx , path .Join (user , block .String (), metadata .MetaFilename ))
@@ -628,6 +628,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
628628
629629 // Existing behaviour - retention period disabled.
630630 {
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+
631635 cfgProvider .userRetentionPeriods ["user-1" ] = 0
632636 cfgProvider .userRetentionPeriods ["user-2" ] = 0
633637
@@ -662,6 +666,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
662666
663667 // Retention enabled only for a single user, but does nothing.
664668 {
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+
665673 cfgProvider .userRetentionPeriods ["user-1" ] = 9 * time .Hour
666674
667675 activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
@@ -677,6 +685,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
677685 // Retention enabled only for a single user, marking a single block.
678686 // Note the block won't be deleted yet due to deletion delay.
679687 {
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+
680692 cfgProvider .userRetentionPeriods ["user-1" ] = 7 * time .Hour
681693
682694 activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
@@ -710,6 +722,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
710722
711723 // Marking the block again, before the deletion occurs, should not cause an error.
712724 {
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+
713729 activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
714730 require .NoError (t , err )
715731 require .NoError (t , cleaner .cleanUpActiveUsers (ctx , activeUsers , false ))
@@ -722,6 +738,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
722738
723739 // Reduce the deletion delay. Now the block will be deleted.
724740 {
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+
725745 cleaner .cfg .DeletionDelay = 0
726746
727747 activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
@@ -755,6 +775,10 @@ func TestBlocksCleaner_ShouldRemoveBlocksOutsideRetentionPeriod(t *testing.T) {
755775
756776 // Retention enabled for other user; test deleting multiple blocks.
757777 {
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+
758782 cfgProvider .userRetentionPeriods ["user-2" ] = 5 * time .Hour
759783
760784 activeUsers , deleteUsers , err := cleaner .scanUsers (ctx )
0 commit comments