From 6de932b4a0c239bec79760922b6d1e25c6591603 Mon Sep 17 00:00:00 2001 From: Leonardo Barcaroli Date: Tue, 18 Jun 2024 15:27:53 +0200 Subject: [PATCH] Round in MB and set default volume size to 10GB --- pkg/koyeb/volumes.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/koyeb/volumes.go b/pkg/koyeb/volumes.go index 0fbce20d..d45862fc 100644 --- a/pkg/koyeb/volumes.go +++ b/pkg/koyeb/volumes.go @@ -1,6 +1,7 @@ package koyeb import ( + "math" "regexp" "strconv" @@ -67,7 +68,7 @@ func NewVolumeCmd() *cobra.Command { }), } createVolumeCmd.Flags().String("region", "was", "Region of the volume") - createVolumeCmd.Flags().String("size", "100M", "Size of the volume") + createVolumeCmd.Flags().String("size", "10G", "Size of the volume (will be rounded to the nearest upper size in MB)") createVolumeCmd.Flags().Bool("read-only", false, "Force the volume to be read-only") volumeCmd.AddCommand(createVolumeCmd) @@ -179,5 +180,11 @@ func parseSize(size string) (int64, error) { } } - return result, nil + return roundToMB(result), nil +} + +func roundToMB(size int64) int64 { + const MB int64 = 1024*1024 - 1 + rounded := (size + MB) &^ MB + return int64(float64(rounded) / 1024 / 1024) }