fix: skip access checks further for known buckets (#17934)

This commit is contained in:
Harshavardhana
2023-08-28 15:16:41 -07:00
committed by GitHub
parent 8a57b6bced
commit 7cafdc0512
3 changed files with 55 additions and 51 deletions

View File

@@ -69,14 +69,16 @@ func (s *xlStorage) WalkDir(ctx context.Context, opts WalkDirOptions, wr io.Writ
return err
}
// Stat a volume entry.
if err = Access(volumeDir); err != nil {
if osIsNotExist(err) {
return errVolumeNotFound
} else if isSysErrIO(err) {
return errFaultyDisk
if !skipAccessChecks(opts.Bucket) {
// Stat a volume entry.
if err = Access(volumeDir); err != nil {
if osIsNotExist(err) {
return errVolumeNotFound
} else if isSysErrIO(err) {
return errFaultyDisk
}
return err
}
return err
}
s.RLock()