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 return 0, nil
} }
if sizeStr, err := size.AsMinsize1(); err == nil { return datasizes.Parse(*size)
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)
} }

View file

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

View file

@ -370,6 +370,7 @@ type BlueprintFile_User struct {
// BlueprintFilesystem defines model for BlueprintFilesystem. // BlueprintFilesystem defines model for BlueprintFilesystem.
type BlueprintFilesystem struct { type BlueprintFilesystem struct {
// Minsize size with data units
Minsize Minsize `json:"minsize"` Minsize Minsize `json:"minsize"`
Mountpoint string `json:"mountpoint"` Mountpoint string `json:"mountpoint"`
} }
@ -455,6 +456,7 @@ type BtrfsSubvolume struct {
// BtrfsVolume defines model for BtrfsVolume. // BtrfsVolume defines model for BtrfsVolume.
type BtrfsVolume struct { type BtrfsVolume struct {
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"` 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. // 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. // Disk defines model for Disk.
type Disk struct { type Disk struct {
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"` Minsize *Minsize `json:"minsize,omitempty"`
Partitions []Partition `json:"partitions"` Partitions []Partition `json:"partitions"`
@ -867,10 +870,12 @@ type Filesystem struct {
// FilesystemTyped defines model for FilesystemTyped. // FilesystemTyped defines model for FilesystemTyped.
type FilesystemTyped struct { type FilesystemTyped struct {
// FsType The filesystem type // FsType The filesystem type
FsType *FilesystemTypedFsType `json:"fs_type,omitempty"` FsType *FilesystemTypedFsType `json:"fs_type,omitempty"`
Label *string `json:"label,omitempty"` Label *string `json:"label,omitempty"`
Minsize *Minsize `json:"minsize,omitempty"`
Mountpoint string `json:"mountpoint"` // 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 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"` PartType *string `json:"part_type,omitempty"`
@ -1114,9 +1119,11 @@ type Locale struct {
// LogicalVolume defines model for LogicalVolume. // LogicalVolume defines model for LogicalVolume.
type LogicalVolume struct { type LogicalVolume struct {
// FsType The filesystem type for the logical volume // FsType The filesystem type for the logical volume
FsType *LogicalVolumeFsType `json:"fs_type,omitempty"` FsType *LogicalVolumeFsType `json:"fs_type,omitempty"`
Label *string `json:"label,omitempty"` Label *string `json:"label,omitempty"`
Minsize *Minsize `json:"minsize,omitempty"`
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
// Mountpoint Mountpoint for the logical volume // Mountpoint Mountpoint for the logical volume
Mountpoint string `json:"mountpoint"` Mountpoint string `json:"mountpoint"`
@ -1456,7 +1463,9 @@ type User struct {
// VolumeGroup defines model for VolumeGroup. // VolumeGroup defines model for VolumeGroup.
type VolumeGroup struct { type VolumeGroup struct {
LogicalVolumes []LogicalVolume `json:"logical_volumes"` 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 Volume group name (will be automatically generated if omitted)
Name *string `json:"name,omitempty"` Name *string `json:"name,omitempty"`
@ -1469,16 +1478,8 @@ type VolumeGroup struct {
// VolumeGroupType defines model for VolumeGroup.Type. // VolumeGroupType defines model for VolumeGroup.Type.
type VolumeGroupType string type VolumeGroupType string
// Minsize defines model for minsize. // Minsize size with data units
type Minsize struct { type Minsize = string
union json.RawMessage
}
// Minsize0 size in bytes
type Minsize0 = uint64
// Minsize1 size with data units
type Minsize1 = string
// Page defines model for page. // Page defines model for page.
type Page = string type Page = string
@ -2657,68 +2658,6 @@ func (t *UploadStatus_Options) UnmarshalJSON(b []byte) error {
return err 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. // ServerInterface represents all server handlers.
type ServerInterface interface { type ServerInterface interface {
// The status of a cloned compose // The status of a cloned compose
@ -3073,216 +3012,216 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL
// Base64 encoded, gzipped, json marshaled Swagger object // Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{ var swaggerSpec = []string{
"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",
} }
// GetSwagger returns the content of the embedded swagger specification file // GetSwagger returns the content of the embedded swagger specification file

View file

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