mirror of
https://github.com/minio/minio.git
synced 2025-07-29 02:00:59 -04:00
wait for metadata reads on minDisks+1 for HEAD/GET when data==parity (#21449)
fixes a regression since #19741
This commit is contained in:
parent
e909be6380
commit
64f5c6103f
@ -828,6 +828,13 @@ func (er erasureObjects) getObjectFileInfo(ctx context.Context, bucket, object s
|
||||
minDisks = er.setDriveCount - er.defaultParityCount
|
||||
}
|
||||
|
||||
if minDisks == er.setDriveCount/2 {
|
||||
// when data and parity are same we must atleast
|
||||
// wait for response from 1 extra drive to avoid
|
||||
// split-brain.
|
||||
minDisks++
|
||||
}
|
||||
|
||||
calcQuorum := func(metaArr []FileInfo, errs []error) (FileInfo, []FileInfo, []StorageAPI, time.Time, string, error) {
|
||||
readQuorum, _, err := objectQuorumFromMeta(ctx, metaArr, errs, er.defaultParityCount)
|
||||
if err != nil {
|
||||
|
Loading…
x
Reference in New Issue
Block a user