From 46ba15ab03f1bb00743bbecc7fa5661e21044039 Mon Sep 17 00:00:00 2001 From: Poorna Date: Tue, 8 Mar 2022 14:28:51 -0800 Subject: [PATCH] Return MethodNotAllowed if force del on replicated bucket (#14505) --- cmd/bucket-handlers.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cmd/bucket-handlers.go b/cmd/bucket-handlers.go index 235d93cde..41df522c3 100644 --- a/cmd/bucket-handlers.go +++ b/cmd/bucket-handlers.go @@ -1270,6 +1270,17 @@ func (api objectAPIHandlers) DeleteBucketHandler(w http.ResponseWriter, r *http. writeErrorResponse(ctx, w, errorCodes.ToAPIErr(ErrMethodNotAllowed), r.URL) return } + rcfg, err := getReplicationConfig(ctx, bucket) + switch { + case err != nil: + if _, ok := err.(BucketReplicationConfigNotFound); !ok { + writeErrorResponse(ctx, w, errorCodes.ToAPIErr(ErrMethodNotAllowed), r.URL) + return + } + case rcfg.HasActiveRules("", true): + writeErrorResponse(ctx, w, errorCodes.ToAPIErr(ErrMethodNotAllowed), r.URL) + return + } } }