From c242e6c39197e1357ae3b119aa7722715943ef5a Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Fri, 13 Jan 2023 03:28:16 +0530 Subject: [PATCH] fix: calculate common parity properly (#16406) --- cmd/erasure-metadata.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/erasure-metadata.go b/cmd/erasure-metadata.go index d9ef8cb19..3ca18fafe 100644 --- a/cmd/erasure-metadata.go +++ b/cmd/erasure-metadata.go @@ -428,7 +428,13 @@ func listObjectParities(partsMetadata []FileInfo, errs []error) (parities []int) parities[index] = -1 continue } - parities[index] = metadata.Erasure.ParityBlocks + if !metadata.IsValid() { + parities[index] = -1 + continue + } + if !metadata.Deleted { + parities[index] = metadata.Erasure.ParityBlocks + } } return }