@@ -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