xl/fs: Fix initializing meta volume bug.

This commit is contained in:
Harshavardhana 2016-11-25 18:11:50 -08:00
parent fd1f09a66c
commit 46a6fde813
3 changed files with 13 additions and 3 deletions

View File

@ -60,6 +60,11 @@ func newFSObjects(storage StorageAPI) (ObjectLayer, error) {
return nil, fmt.Errorf("Unable to recognize backend format, %s", err)
}
// Initialize meta volume, if volume already exists ignores it.
if err = initMetaVolume([]StorageAPI{storage}); err != nil {
return nil, fmt.Errorf("Unable to initialize '.minio.sys' meta volume, %s", err)
}
// Initialize fs objects.
fs := fsObjects{
storage: storage,

View File

@ -211,22 +211,22 @@ func initMetaVolume(storageDisks []StorageAPI) error {
if err != nil {
if !isErrIgnored(err, initMetaVolIgnoredErrs...) {
errs[index] = err
return
}
return
}
err = disk.MakeVol(minioMetaTmpBucket)
if err != nil {
if !isErrIgnored(err, initMetaVolIgnoredErrs...) {
errs[index] = err
return
}
return
}
err = disk.MakeVol(minioMetaMultipartBucket)
if err != nil {
if !isErrIgnored(err, initMetaVolIgnoredErrs...) {
errs[index] = err
return
}
return
}
}(index, disk)
}

View File

@ -112,6 +112,11 @@ func newXLObjects(storageDisks []StorageAPI) (ObjectLayer, error) {
objCacheEnabled: !objCacheDisabled,
}
// Initialize meta volume, if volume already exists ignores it.
if err = initMetaVolume(storageDisks); err != nil {
return nil, fmt.Errorf("Unable to initialize '.minio.sys' meta volume, %s", err)
}
// Figure out read and write quorum based on number of storage disks.
// READ and WRITE quorum is always set to (N/2) number of disks.
xl.readQuorum = readQuorum