Skip to content

Commit 732a946

Browse files
committed
fix and refacto after review
1 parent 7c6aae2 commit 732a946

File tree

1 file changed

+13
-29
lines changed

1 file changed

+13
-29
lines changed

internal/services/baremetal/easy_partitioning_data_source.go

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -120,23 +120,11 @@ func dataEasyPartitioningRead(ctx context.Context, d *schema.ResourceData, m int
120120
return nil
121121
}
122122

123-
manageRootSize(defaultPartitioningSchema.Disks, swap, extraPart)
123+
resizeRootPartition(defaultPartitioningSchema.Disks, swap, extraPart)
124+
defaultPartitioningSchema.Disks = handleSwapPartitions(defaultPartitioningSchema.Disks, extraPart, swap)
124125

125-
var newDiskSchema []*baremetal.SchemaDisk
126-
if !swap {
127-
newDiskSchema = removeSwap(defaultPartitioningSchema.Disks, extraPart)
128-
} else {
129-
newDiskSchema = defaultPartitioningSchema.Disks
130-
}
131-
132-
var newCustomPartition *baremetal.Schema
133-
134-
if extraPart {
135-
mountpoint := d.Get("ext_4_mountpoint").(string)
136-
newCustomPartition = addExtraPartition(mountpoint, newDiskSchema, defaultPartitioningSchema)
137-
} else {
138-
newCustomPartition = defaultPartitioningSchema
139-
}
126+
mountpoint := d.Get("ext_4_mountpoint").(string)
127+
addExtraExt4Partition(mountpoint, defaultPartitioningSchema, extraPart)
140128

141129
err = api.ValidatePartitioningSchema(&baremetal.ValidatePartitioningSchemaRequest{
142130
Zone: fallBackZone,
@@ -148,7 +136,7 @@ func dataEasyPartitioningRead(ctx context.Context, d *schema.ResourceData, m int
148136
return diag.FromErr(err)
149137
}
150138

151-
jsonSchema, err := json.Marshal(newCustomPartition)
139+
jsonSchema, err := json.Marshal(defaultPartitioningSchema)
152140
if err != nil {
153141
return diag.FromErr(err)
154142
}
@@ -162,13 +150,11 @@ func dataEasyPartitioningRead(ctx context.Context, d *schema.ResourceData, m int
162150
return nil
163151
}
164152

165-
func removeSwap(originalDisks []*baremetal.SchemaDisk, withExtraPartition bool) []*baremetal.SchemaDisk {
166-
lenOfDisks := len(originalDisks)
167-
if !withExtraPartition {
168-
lenOfDisks = len(originalDisks) - 1
153+
func handleSwapPartitions(originalDisks []*baremetal.SchemaDisk, withExtraPartition bool, swap bool) []*baremetal.SchemaDisk {
154+
if swap {
155+
return originalDisks
169156
}
170-
171-
result := make([]*baremetal.SchemaDisk, 0, lenOfDisks)
157+
result := make([]*baremetal.SchemaDisk, 0)
172158

173159
for _, disk := range originalDisks {
174160
i := 1
@@ -203,8 +189,9 @@ func removeSwap(originalDisks []*baremetal.SchemaDisk, withExtraPartition bool)
203189
return result
204190
}
205191

206-
func addExtraPartition(mountpoint string, newDisksSchema []*baremetal.SchemaDisk, defaultPartitionSchema *baremetal.Schema) *baremetal.Schema {
207-
for _, disk := range newDisksSchema {
192+
func addExtraExt4Partition(mountpoint string, defaultPartitionSchema *baremetal.Schema, extraPart bool) {
193+
194+
for _, disk := range defaultPartitionSchema.Disks {
208195
partIndex := uint32(len(disk.Partitions)) + 1
209196
data := &baremetal.SchemaPartition{
210197
Label: baremetal.SchemaPartitionLabel("data"),
@@ -215,18 +202,15 @@ func addExtraPartition(mountpoint string, newDisksSchema []*baremetal.SchemaDisk
215202
disk.Partitions = append(disk.Partitions, data)
216203
}
217204

218-
defaultPartitionSchema.Disks = newDisksSchema
219205
filesystem := &baremetal.SchemaFilesystem{
220206
Device: "/dev/md2",
221207
Format: "ext4",
222208
Mountpoint: mountpoint,
223209
}
224210
defaultPartitionSchema.Filesystems = append(defaultPartitionSchema.Filesystems, filesystem)
225-
226-
return defaultPartitionSchema
227211
}
228212

229-
func manageRootSize(originalDisks []*baremetal.SchemaDisk, withSwap bool, withExtraPartition bool) {
213+
func resizeRootPartition(originalDisks []*baremetal.SchemaDisk, withSwap bool, withExtraPartition bool) {
230214
for _, disk := range originalDisks {
231215
for _, partition := range disk.Partitions {
232216
if partition.Label == "root" {

0 commit comments

Comments
 (0)