You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
696 B
24 lines
696 B
package util
|
|
|
|
import (
|
|
"github.com/chrislusf/seaweedfs/weed/glog"
|
|
"github.com/dustin/go-humanize"
|
|
)
|
|
|
|
func ParseVolumeSizeLimit(volumeSizeLimitMiB uint, volumeSizeLimitArg string) uint64 {
|
|
volumeSizeLimit := uint64(volumeSizeLimitMiB) * humanize.MiByte
|
|
if volumeSizeLimitArg != "" {
|
|
var err error
|
|
volumeSizeLimit, err = humanize.ParseBytes(volumeSizeLimitArg)
|
|
Assert(err != nil, "Parse volumeSizeLimit %s : %s", volumeSizeLimitArg, err)
|
|
}
|
|
|
|
Assert(volumeSizeLimit > 30*1000*humanize.MiByte, "volumeSizeLimit should be smaller than 30000MB")
|
|
return volumeSizeLimit
|
|
}
|
|
|
|
func Assert(condition bool, format string, args ...interface{}) {
|
|
if condition {
|
|
glog.Fatalf(format, args...)
|
|
}
|
|
}
|