use listPathRaw for HealObjects() instead of expensive WalkVersions() (#11675)

This commit is contained in:
Harshavardhana
2021-03-06 09:25:48 -08:00
committed by GitHub
parent 509bcc01ad
commit d971061305
14 changed files with 87 additions and 397 deletions

View File

@@ -232,15 +232,16 @@ func (m metaCacheEntries) resolve(r *metadataResolutionParams) (selected *metaCa
}
}
// If directory, we need quorum.
if dirExists > 0 && dirExists < r.dirQuorum {
if selected == nil {
return nil, false
}
if objExists < r.objQuorum {
if selected.isDir() && dirExists < r.dirQuorum {
return nil, false
} else if !selected.isDir() && objExists < r.objQuorum {
return nil, false
}
// Take the latest selected.
return selected, selected != nil
return selected, true
}
// firstFound returns the first found and the number of set entries.