From 46ee8659b487fa229ceab93ac4af0b898ac46435 Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Thu, 27 Aug 2020 20:55:32 +0100 Subject: [PATCH] fix write quorum calculation for bucket operations (#10364) When the number of disks is odd, the calculation of quorum for bucket operations were not correct, fix it. --- cmd/utils.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/utils.go b/cmd/utils.go index 6a129facf..1b6fc8675 100644 --- a/cmd/utils.go +++ b/cmd/utils.go @@ -105,7 +105,11 @@ func getReadQuorum(drive int) int { } func getWriteQuorum(drive int) int { - return getDefaultDataBlocks(drive) + 1 + quorum := getDefaultDataBlocks(drive) + if getDefaultParityBlocks(drive) == quorum { + quorum++ + } + return quorum } // URI scheme constants.