Fix delete bucket policies properly (#5540)

There was bug in previous PR where deleteBucketMetadata()
was never called, fix it correctly.
master
Harshavardhana 7 years ago committed by GitHub
parent d12bdd50ee
commit 03923947c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      cmd/xl-sets.go

@ -345,11 +345,13 @@ func (s *xlSets) MakeBucketWithLocation(bucket, location string) error {
errs := g.Wait()
// Upon even a single write quorum error we undo all previously created buckets.
for _, err := range errs {
if err != nil {
if _, ok := err.(InsufficientWriteQuorum); ok {
undoMakeBucketSets(bucket, s.sets, errs)
}
return err
}
}
// Success.
return nil
@ -481,11 +483,13 @@ func (s *xlSets) DeleteBucket(bucket string) error {
// For any write quorum failure, we undo all the delete buckets operation
// by creating all the buckets again.
for _, err := range errs {
if err != nil {
if _, ok := err.(InsufficientWriteQuorum); ok {
undoDeleteBucketSets(bucket, s.sets, errs)
}
return err
}
}
// Delete all bucket metadata.
deleteBucketMetadata(bucket, s)

Loading…
Cancel
Save