Merge pull request #8901 from bluestealth/MiB

Use mebibytes instead of megabytes
pull/9327/head
Thomas Strömberg 2020-09-25 11:28:41 -07:00 committed by GitHub
commit 75332f7c89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 12 deletions

View File

@ -829,7 +829,7 @@ func memoryLimits(drvName string) (int, int, error) {
if err != nil {
return -1, -1, err
}
containerLimit = int(s.TotalMemory / 1024 / 1024)
containerLimit = util.ConvertBytesToMB(s.TotalMemory)
}
return sysLimit, containerLimit, nil

View File

@ -29,6 +29,7 @@ import (
"github.com/docker/machine/libmachine/ssh"
"github.com/golang/glog"
"github.com/pkg/errors"
"k8s.io/minikube/pkg/util"
)
// This file is for common code shared among internal machine drivers
@ -74,7 +75,7 @@ func createRawDiskImage(sshKeyPath, diskPath string, diskSizeMb int) error {
return errors.Wrapf(err, "closing file %s", diskPath)
}
if err := os.Truncate(diskPath, int64(diskSizeMb*1000000)); err != nil {
if err := os.Truncate(diskPath, util.ConvertMBToBytes(diskSizeMb)); err != nil {
return errors.Wrap(err, "truncate")
}
return nil

View File

@ -36,7 +36,7 @@ func Test_createDiskImage(t *testing.T) {
diskPath := filepath.Join(tmpdir, "disk")
sizeInMb := 100
sizeInBytes := int64(sizeInMb) * 1000000
sizeInBytes := int64(104857600)
if err := createRawDiskImage(sshPath, diskPath, sizeInMb); err != nil {
t.Errorf("createDiskImage() error = %v", err)
}

View File

@ -31,8 +31,8 @@ import (
const domainTmpl = `
<domain type='kvm'>
<name>{{.MachineName}}</name>
<memory unit='MB'>{{.Memory}}</memory>
<name>{{.MachineName}}</name>
<memory unit='MiB'>{{.Memory}}</memory>
<vcpu>{{.CPU}}</vcpu>
<features>
<acpi/>

View File

@ -29,6 +29,7 @@ import (
"k8s.io/minikube/pkg/minikube/out"
"k8s.io/minikube/pkg/minikube/out/register"
"k8s.io/minikube/pkg/minikube/style"
"k8s.io/minikube/pkg/util"
)
// HostInfo holds information on the user's machine
@ -38,10 +39,6 @@ type HostInfo struct {
DiskSize int64
}
func megs(bytes uint64) int64 {
return int64(bytes / 1024 / 1024)
}
// CachedHostInfo returns system information such as memory,CPU, DiskSize
func CachedHostInfo() (*HostInfo, error, error, error) {
var cpuErr, memErr, diskErr error
@ -61,8 +58,8 @@ func CachedHostInfo() (*HostInfo, error, error, error) {
var info HostInfo
info.CPUs = len(i)
info.Memory = megs(v.Total)
info.DiskSize = megs(d.Total)
info.Memory = util.ConvertUnsignedBytesToMB(v.Total)
info.DiskSize = util.ConvertUnsignedBytesToMB(d.Total)
return &info, cpuErr, memErr, diskErr
}

View File

@ -24,7 +24,7 @@ import (
"strconv"
"github.com/blang/semver"
"github.com/docker/go-units"
units "github.com/docker/go-units"
"github.com/pkg/errors"
)
@ -47,6 +47,18 @@ func CalculateSizeInMB(humanReadableSize string) (int, error) {
return int(size / units.MiB), nil
}
func ConvertMBToBytes(mbSize int) int64 {
return int64(mbSize) * units.MiB
}
func ConvertBytesToMB(byteSize int64) int {
return int(ConvertUnsignedBytesToMB(uint64(byteSize)))
}
func ConvertUnsignedBytesToMB(byteSize uint64) int64 {
return int64(byteSize / units.MiB)
}
// GetBinaryDownloadURL returns a suitable URL for the platform
func GetBinaryDownloadURL(version, platform string) string {
switch platform {