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"`
@ -869,6 +872,8 @@ type FilesystemTyped struct {
// FsType The filesystem type
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"`
@ -1116,6 +1121,8 @@ type LogicalVolume struct {
// FsType The filesystem type for the logical volume
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
@ -1456,6 +1463,8 @@ type User struct {
// VolumeGroup defines model for VolumeGroup.
type VolumeGroup struct {
LogicalVolumes []LogicalVolume `json:"logical_volumes"`
// Minsize size with data units
Minsize *Minsize `json:"minsize,omitempty"`
// Name Volume group name (will be automatically generated if omitted)
@ -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,11 +2723,7 @@ components:
description: |
The filesystem type for the logical volume
minsize:
oneOf:
- x-go-type: uint64
example: 2147483648
description: 'size in bytes'
- type: string
type: string
example: "2 GiB"
description: 'size with data units'