Incorrect error message for insufficient volume fix (#6099)

Reply back with appropriate error message when the server is spawn
with volume of insufficient size (< 1GiB).

Fixes #5993.
master
Praveen raj Mani 6 years ago committed by kannappanr
parent 8bd7a19d50
commit ea76e72054
  1. 3
      cmd/fs-v1.go
  2. 2
      cmd/posix.go
  3. 2
      cmd/posix_test.go
  4. 3
      cmd/storage-errors.go

@ -112,6 +112,9 @@ func NewFSObjectLayer(fsPath string) (ObjectLayer, error) {
var err error
if fsPath, err = getValidPath(fsPath); err != nil {
if err == errMinDiskSize {
return nil, err
}
return nil, uiErrUnableToWriteInBackend(err)
}

@ -224,7 +224,7 @@ func checkDiskMinTotal(di disk.Info) (err error) {
// used for journalling, inodes etc.
totalDiskSpace := float64(di.Total) * 0.95
if int64(totalDiskSpace) <= diskMinTotalSpace {
return errDiskFull
return errMinDiskSize
}
return nil
}

@ -1948,7 +1948,7 @@ func TestCheckDiskTotalMin(t *testing.T) {
FSType: "XFS",
Files: 9999,
},
err: errDiskFull,
err: errMinDiskSize,
},
}

@ -76,6 +76,9 @@ var errBitrotHashAlgoInvalid = errors.New("bit-rot hash algorithm is invalid")
// errCrossDeviceLink - rename across devices not allowed.
var errCrossDeviceLink = errors.New("Rename across devices not allowed, please fix your backend configuration")
// errMinDiskSize - cannot create volume or files when disk size is less than threshold.
var errMinDiskSize = errors.New("The disk size is less than the minimum threshold")
// hashMisMatchError - represents a bit-rot hash verification failure
// error.
type hashMismatchError struct {

Loading…
Cancel
Save