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

multiObject delete should honor expected quorum
This commit is contained in:
Harshavardhana authored and GitHub committed 2021-12-28 12:41:52 -08:00
1 parent 6aa0574a53
commit 866a95de38
4 files changed
+20 -10

No files matched your search

+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