From 7956ff031339906b1d2e3af079d7536dbec8cb02 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Sun, 27 Mar 2022 23:39:50 -0700 Subject: [PATCH] fix: multiple pool setup return incorrect DeleteMarker metadata (#14642) --- cmd/erasure-server-pool.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/erasure-server-pool.go b/cmd/erasure-server-pool.go index b13ba2bbb..0406b3935 100644 --- a/cmd/erasure-server-pool.go +++ b/cmd/erasure-server-pool.go @@ -820,6 +820,11 @@ func (z *erasureServerPools) getLatestObjectInfoWithIdx(ctx context.Context, buc // should be returned upwards. return res.oi, res.zIdx, err } + // When its a delete marker and versionID is empty + // we should simply return the error right away. + if res.oi.DeleteMarker && opts.VersionID == "" { + return res.oi, res.zIdx, err + } } object = decodeDirObject(object)