mirror of
https://github.com/minio/minio.git
synced 2025-07-29 10:10: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
|
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) {
|
calcQuorum := func(metaArr []FileInfo, errs []error) (FileInfo, []FileInfo, []StorageAPI, time.Time, string, error) {
|
||||||
readQuorum, _, err := objectQuorumFromMeta(ctx, metaArr, errs, er.defaultParityCount)
|
readQuorum, _, err := objectQuorumFromMeta(ctx, metaArr, errs, er.defaultParityCount)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user