reload bucket metadata outside the locker (#9659)

This commit is contained in:
Harshavardhana 2020-05-20 14:11:13 -07:00 committed by GitHub
parent 2164984d2b
commit baa30f4289
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -258,9 +258,9 @@ func (sys *BucketMetadataSys) GetConfig(bucket string) (BucketMetadata, error) {
return newBucketMetadata(bucket), errInvalidArgument
}
sys.Lock()
defer sys.Unlock()
sys.RLock()
meta, ok := sys.metadataMap[bucket]
sys.RUnlock()
if ok {
return meta, nil
}
@ -268,7 +268,9 @@ func (sys *BucketMetadataSys) GetConfig(bucket string) (BucketMetadata, error) {
if err != nil {
return meta, err
}
sys.Lock()
sys.metadataMap[bucket] = meta
sys.Unlock()
return meta, nil
}