@@ -475,6 +475,23 @@ func (c *BlocksCleaner) deleteUserMarkedForDeletion(ctx context.Context, userLog
475
475
}
476
476
level .Info (userLogger ).Log ("msg" , "cleaning up remaining blocks data for tenant marked for deletion" )
477
477
// Let's do final cleanup of tenant.
478
+ err = c .deleteNonDataFiles (ctx , userLogger , userBucket )
479
+ if err != nil {
480
+ return err
481
+ }
482
+
483
+ if deleted , err := bucket .DeletePrefix (ctx , userBucket , bucketindex .MarkersPathname , userLogger ); err != nil {
484
+ return errors .Wrap (err , "failed to delete marker files" )
485
+ } else if deleted > 0 {
486
+ level .Info (userLogger ).Log ("msg" , "deleted marker files for tenant marked for deletion" , "count" , deleted )
487
+ }
488
+ if err := cortex_tsdb .DeleteTenantDeletionMark (ctx , c .bucketClient , userID ); err != nil {
489
+ return errors .Wrap (err , "failed to delete tenant deletion mark" )
490
+ }
491
+ return nil
492
+ }
493
+
494
+ func (c * BlocksCleaner ) deleteNonDataFiles (ctx context.Context , userLogger log.Logger , userBucket objstore.InstrumentedBucket ) error {
478
495
if deleted , err := bucket .DeletePrefix (ctx , userBucket , block .DebugMetas , userLogger ); err != nil {
479
496
return errors .Wrap (err , "failed to delete " + block .DebugMetas )
480
497
} else if deleted > 0 {
@@ -489,15 +506,6 @@ func (c *BlocksCleaner) deleteUserMarkedForDeletion(ctx context.Context, userLog
489
506
level .Info (userLogger ).Log ("msg" , "deleted files under " + PartitionedGroupDirectory + " for tenant marked for deletion" , "count" , deleted )
490
507
}
491
508
}
492
-
493
- if deleted , err := bucket .DeletePrefix (ctx , userBucket , bucketindex .MarkersPathname , userLogger ); err != nil {
494
- return errors .Wrap (err , "failed to delete marker files" )
495
- } else if deleted > 0 {
496
- level .Info (userLogger ).Log ("msg" , "deleted marker files for tenant marked for deletion" , "count" , deleted )
497
- }
498
- if err := cortex_tsdb .DeleteTenantDeletionMark (ctx , c .bucketClient , userID ); err != nil {
499
- return errors .Wrap (err , "failed to delete tenant deletion mark" )
500
- }
501
509
return nil
502
510
}
503
511
@@ -547,6 +555,9 @@ func (c *BlocksCleaner) cleanUser(ctx context.Context, userLogger log.Logger, us
547
555
if err := bucketindex .DeleteIndexSyncStatus (ctx , c .bucketClient , userID ); err != nil {
548
556
level .Warn (userLogger ).Log ("msg" , "error deleting index sync status when index is empty" , "err" , err )
549
557
}
558
+ if err := c .deleteNonDataFiles (ctx , userLogger , userBucket ); err != nil {
559
+ level .Warn (userLogger ).Log ("msg" , "error deleting non-data files" , "err" , err )
560
+ }
550
561
} else {
551
562
bucketindex .WriteSyncStatus (ctx , c .bucketClient , userID , idxs , userLogger )
552
563
}
0 commit comments