fix: choose appropriate quorum for a given erasure set (#13998)

multiObject delete should honor expected quorum
This commit is contained in:
Harshavardhana
2021-12-28 12:41:52 -08:00
committed by GitHub
parent 6aa0574a53
commit 866a95de38
4 changed files with 20 additions and 10 deletions
+13
View File
@@ -84,6 +84,19 @@ func (er erasureObjects) Shutdown(ctx context.Context) error {
return nil
}
// defaultWQuorum write quorum based on setDriveCount and defaultParityCount
func (er erasureObjects) defaultWQuorum() int {
dataCount := er.setDriveCount - er.defaultParityCount
if dataCount == er.defaultParityCount {
return dataCount + 1
}
return dataCount
}
func (er erasureObjects) defaultRQuorum() int {
return er.setDriveCount - er.defaultParityCount
}
// byDiskTotal is a collection satisfying sort.Interface.
type byDiskTotal []madmin.Disk