@@ -475,6 +475,23 @@ func (c *BlocksCleaner) deleteUserMarkedForDeletion(ctx context.Context, userLog
475475 }
476476 level .Info (userLogger ).Log ("msg" , "cleaning up remaining blocks data for tenant marked for deletion" )
477477 // 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 {
478495 if deleted , err := bucket .DeletePrefix (ctx , userBucket , block .DebugMetas , userLogger ); err != nil {
479496 return errors .Wrap (err , "failed to delete " + block .DebugMetas )
480497 } else if deleted > 0 {
@@ -489,15 +506,6 @@ func (c *BlocksCleaner) deleteUserMarkedForDeletion(ctx context.Context, userLog
489506 level .Info (userLogger ).Log ("msg" , "deleted files under " + PartitionedGroupDirectory + " for tenant marked for deletion" , "count" , deleted )
490507 }
491508 }
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- }
501509 return nil
502510}
503511
@@ -547,6 +555,9 @@ func (c *BlocksCleaner) cleanUser(ctx context.Context, userLogger log.Logger, us
547555 if err := bucketindex .DeleteIndexSyncStatus (ctx , c .bucketClient , userID ); err != nil {
548556 level .Warn (userLogger ).Log ("msg" , "error deleting index sync status when index is empty" , "err" , err )
549557 }
558+ if err := c .deleteNonDataFiles (ctx , userLogger , userBucket ); err != nil {
559+ level .Warn (userLogger ).Log ("msg" , "error deleting non-data files" , "err" , err )
560+ }
550561 } else {
551562 bucketindex .WriteSyncStatus (ctx , c .bucketClient , userID , idxs , userLogger )
552563 }
0 commit comments