cloudapi: reduce minsize type to just string

The type of the minsize parameter in the new disk customization was
meant to support both integers (size in bytes) and strings (size with
unit).  However, the schema wasn't done properly, which made any input
result in an error:

    GenericError: Failed to create the compose request:
    {"code":"IMAGE-BUILDER-COMPOSER-30","details":"request body has an
    error: doesn't match schema #/components/schemas/ComposeRequest:
    Error at \"/customizations/disk/partitions/0\": doesn't match schema
    due to: Error at \"/minsize\": input matches more than one oneOf
    schemas

Reducing it to just support strings simplifies the schema.  It's also
not an important feature reduction since sizes as integers (for
filesystems that are typically in GiB) aren't very convenient.
This commit is contained in:
Achilleas Koutsou 2025-04-29 22:55:51 +03:00 committed by Ondřej Budai
parent 84dfe7e21b
commit 045364cbf2
4 changed files with 247 additions and 349 deletions

View file

@ -1429,13 +1429,5 @@ func decodeMinsize(size *Minsize) (uint64, error) {
return 0, nil
}
if sizeStr, err := size.AsMinsize1(); err == nil {
return datasizes.Parse(sizeStr)
}
if sizeUint, err := size.AsMinsize0(); err == nil {
return sizeUint, err
}
return 0, fmt.Errorf("failed to convert value \"%v\" to number", size)
return datasizes.Parse(*size)
}

View file

@ -278,8 +278,7 @@ func TestGetBlueprintFromCustomizations(t *testing.T) {
},
))
var btrfsSize Minsize
require.NoError(t, btrfsSize.FromMinsize0(100*datasizes.MiB))
btrfsSize := "100 MiB"
var btrfsPart Partition
require.NoError(t, btrfsPart.FromBtrfsVolume(
@ -299,9 +298,8 @@ func TestGetBlueprintFromCustomizations(t *testing.T) {
},
))
var vgSize, lvSize Minsize
require.NoError(t, vgSize.FromMinsize0(10*datasizes.GiB))
require.NoError(t, lvSize.FromMinsize0(3*datasizes.GiB))
vgSize := "10 GiB"
lvSize := "3 GiB"
var vgPart Partition
require.NoError(t, vgPart.FromVolumeGroup(
@ -329,8 +327,7 @@ func TestGetBlueprintFromCustomizations(t *testing.T) {
},
))
var diskSize Minsize
require.NoError(t, diskSize.FromMinsize1("20 GiB"))
diskSize := "20 GiB"
// Construct the compose request with customizations
cr = ComposeRequest{Customizations: &Customizations{
@ -536,8 +533,7 @@ func TestGetBlueprintFromCompose(t *testing.T) {
},
))
var btrfsSize Minsize
require.NoError(t, btrfsSize.FromMinsize0(100*datasizes.MiB))
btrfsSize := "100 MiB"
var btrfsPart Partition
require.NoError(t, btrfsPart.FromBtrfsVolume(
@ -557,9 +553,8 @@ func TestGetBlueprintFromCompose(t *testing.T) {
},
))
var vgSize, lvSize Minsize
require.NoError(t, vgSize.FromMinsize0(10*datasizes.GiB))
require.NoError(t, lvSize.FromMinsize0(3*datasizes.GiB))
vgSize := "10 GiB"
lvSize := "3 GiB"
var vgPart Partition
require.NoError(t, vgPart.FromVolumeGroup(
@ -587,11 +582,8 @@ func TestGetBlueprintFromCompose(t *testing.T) {
},
))
var fsSize Minsize
require.NoError(t, fsSize.FromMinsize0(1099511627776))
var diskSize Minsize
require.NoError(t, diskSize.FromMinsize1("20 GiB"))
fsSize := "1099511627776"
diskSize := "20 GiB"
// Construct the compose request with a blueprint
cr = ComposeRequest{Blueprint: &Blueprint{
@ -1214,50 +1206,29 @@ func TestDecodeMinsize(t *testing.T) {
expErrSubstr string
}
msStr := func(s string) *Minsize {
var ms Minsize
if err := ms.FromMinsize1(s); err != nil {
panic(err)
}
return &ms
}
msInt := func(i uint64) *Minsize {
var ms Minsize
if err := ms.FromMinsize0(i); err != nil {
panic(err)
}
return &ms
}
testCases := []testCase{
{
in: nil,
expOut: 0,
},
{
in: msInt(10),
in: common.ToPtr("10"),
expOut: 10,
},
{
in: msInt(41 * datasizes.MiB),
in: common.ToPtr("41 MiB"),
expOut: 41 * datasizes.MiB,
},
{
in: msStr("10"),
expOut: 10,
},
{
in: msStr("32 GiB"),
in: common.ToPtr("32 GiB"),
expOut: 32 * datasizes.GiB,
},
{
in: msStr("not a number"),
in: common.ToPtr("not a number"),
expErrSubstr: "the size string doesn't contain any number: not a number",
},
{
in: msStr("10 GiBi"),
in: common.ToPtr("10 GiBi"),
expErrSubstr: "unknown data size units in string: 10 GiBi",
},
}

View file

@ -370,6 +370,7 @@ type BlueprintFile_User struct {
// BlueprintFilesystem defines model for BlueprintFilesystem.
type BlueprintFilesystem struct {
// Minsize size with data units
Minsize Minsize `json:"minsize"`
Mountpoint string `json:"mountpoint"`
}
@ -455,6 +456,7 @@ type BtrfsSubvolume struct {
// BtrfsVolume defines model for BtrfsVolume.
type BtrfsVolume struct {
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
// PartType The partition type GUID for GPT partitions. For DOS partitions, this field can be used to set the (2 hex digit) partition type. If not set, the type will be automatically set based on the mountpoint or the payload type.
@ -766,6 +768,7 @@ type Directory_User struct {
// Disk defines model for Disk.
type Disk struct {
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
Partitions []Partition `json:"partitions"`
@ -867,10 +870,12 @@ type Filesystem struct {
// FilesystemTyped defines model for FilesystemTyped.
type FilesystemTyped struct {
// FsType The filesystem type
FsType *FilesystemTypedFsType `json:"fs_type,omitempty"`
Label *string `json:"label,omitempty"`
Minsize *Minsize `json:"minsize,omitempty"`
Mountpoint string `json:"mountpoint"`
FsType *FilesystemTypedFsType `json:"fs_type,omitempty"`
Label *string `json:"label,omitempty"`
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
Mountpoint string `json:"mountpoint"`
// PartType The partition type GUID for GPT partitions. For DOS partitions, this field can be used to set the (2 hex digit) partition type. If not set, the type will be automatically set based on the mountpoint or the payload type.
PartType *string `json:"part_type,omitempty"`
@ -1114,9 +1119,11 @@ type Locale struct {
// LogicalVolume defines model for LogicalVolume.
type LogicalVolume struct {
// FsType The filesystem type for the logical volume
FsType *LogicalVolumeFsType `json:"fs_type,omitempty"`
Label *string `json:"label,omitempty"`
Minsize *Minsize `json:"minsize,omitempty"`
FsType *LogicalVolumeFsType `json:"fs_type,omitempty"`
Label *string `json:"label,omitempty"`
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
// Mountpoint Mountpoint for the logical volume
Mountpoint string `json:"mountpoint"`
@ -1456,7 +1463,9 @@ type User struct {
// VolumeGroup defines model for VolumeGroup.
type VolumeGroup struct {
LogicalVolumes []LogicalVolume `json:"logical_volumes"`
Minsize *Minsize `json:"minsize,omitempty"`
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
// Name Volume group name (will be automatically generated if omitted)
Name *string `json:"name,omitempty"`
@ -1469,16 +1478,8 @@ type VolumeGroup struct {
// VolumeGroupType defines model for VolumeGroup.Type.
type VolumeGroupType string
// Minsize defines model for minsize.
type Minsize struct {
union json.RawMessage
}
// Minsize0 size in bytes
type Minsize0 = uint64
// Minsize1 size with data units
type Minsize1 = string
// Minsize size with data units
type Minsize = string
// Page defines model for page.
type Page = string
@ -2657,68 +2658,6 @@ func (t *UploadStatus_Options) UnmarshalJSON(b []byte) error {
return err
}
// AsMinsize0 returns the union data inside the Minsize as a Minsize0
func (t Minsize) AsMinsize0() (Minsize0, error) {
var body Minsize0
err := json.Unmarshal(t.union, &body)
return body, err
}
// FromMinsize0 overwrites any union data inside the Minsize as the provided Minsize0
func (t *Minsize) FromMinsize0(v Minsize0) error {
b, err := json.Marshal(v)
t.union = b
return err
}
// MergeMinsize0 performs a merge with any union data inside the Minsize, using the provided Minsize0
func (t *Minsize) MergeMinsize0(v Minsize0) error {
b, err := json.Marshal(v)
if err != nil {
return err
}
merged, err := runtime.JSONMerge(t.union, b)
t.union = merged
return err
}
// AsMinsize1 returns the union data inside the Minsize as a Minsize1
func (t Minsize) AsMinsize1() (Minsize1, error) {
var body Minsize1
err := json.Unmarshal(t.union, &body)
return body, err
}
// FromMinsize1 overwrites any union data inside the Minsize as the provided Minsize1
func (t *Minsize) FromMinsize1(v Minsize1) error {
b, err := json.Marshal(v)
t.union = b
return err
}
// MergeMinsize1 performs a merge with any union data inside the Minsize, using the provided Minsize1
func (t *Minsize) MergeMinsize1(v Minsize1) error {
b, err := json.Marshal(v)
if err != nil {
return err
}
merged, err := runtime.JSONMerge(t.union, b)
t.union = merged
return err
}
func (t Minsize) MarshalJSON() ([]byte, error) {
b, err := t.union.MarshalJSON()
return b, err
}
func (t *Minsize) UnmarshalJSON(b []byte) error {
err := t.union.UnmarshalJSON(b)
return err
}
// ServerInterface represents all server handlers.
type ServerInterface interface {
// The status of a cloned compose
@ -3073,216 +3012,216 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL
// Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{
"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",
}
// GetSwagger returns the content of the embedded swagger specification file

View file

@ -2723,13 +2723,9 @@ components:
description: |
The filesystem type for the logical volume
minsize:
oneOf:
- x-go-type: uint64
example: 2147483648
description: 'size in bytes'
- type: string
example: "2 GiB"
description: 'size with data units'
type: string
example: "2 GiB"
description: 'size with data units'
parameters:
page: