From 5388ae4acb07d73dd5de0d17e756b1baf6606980 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Wed, 1 Jul 2020 10:55:28 -0700 Subject: [PATCH] make sure to delete data-usage cache upon bucket deletes (#9952) --- cmd/bucket-metadata.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cmd/bucket-metadata.go b/cmd/bucket-metadata.go index 5df3d301d..5956b357c 100644 --- a/cmd/bucket-metadata.go +++ b/cmd/bucket-metadata.go @@ -319,9 +319,15 @@ func (b *BucketMetadata) Save(ctx context.Context, api ObjectLayer) error { // deleteBucketMetadata deletes bucket metadata // If config does not exist no error is returned. func deleteBucketMetadata(ctx context.Context, obj ObjectLayer, bucket string) error { - configFile := path.Join(bucketConfigPrefix, bucket, bucketMetadataFile) - if err := deleteConfig(ctx, obj, configFile); err != nil && err != errConfigNotFound { - return err + metadataFiles := []string{ + dataUsageCacheName, + bucketMetadataFile, + } + for _, metaFile := range metadataFiles { + configFile := path.Join(bucketConfigPrefix, bucket, metaFile) + if err := deleteConfig(ctx, obj, configFile); err != nil && err != errConfigNotFound { + return err + } } return nil }