Merge branch '2.4.1/fix_compute-boot-disk' into 'dev-old'

2.4.1/fix compute boot disk

See merge request rudecs/terraform-provider-decort!29
gos_tech_4.4.3
Petr Krutov 3 years ago
commit 628ce3b75c

@ -1,37 +1,2 @@
### Bug fixes ### Resources updated
- changing boot\_disk\_size in kvmvm - kvmvm - added sep\_id and pool parameters
- downsizing CPU and RAM in kvmvm
- pfw recreation if public\_port\_end unspecified
- uninformative error message when retrying on 500
- hardcoded 3 minute timeout
### New datasources
- disk\_list
- rg\_list
- account\_list
- account\_computes\_list
- account\_disks\_list
- account\_vins\_list
- account\_audits\_list
- account
- account\_rg\_list
- account\_counsumed\_units
- account\_counsumed\_units\_by\_type
- account\_reserved\_units
- account\_templates\_list
- account\_deleted\_list
- bservice\_list
- bservice\_snapshot\_list
- bservice\_deleted\_list
- bservice
- bservice\_group
- extnet\_default
- extnet\_list
- extnet
- extnet\_computes\_list
- vins\_list
### New resources
- account
- bservice
- bservice\_group

@ -26,7 +26,6 @@ package decort
import ( import (
"encoding/json" "encoding/json"
"errors"
"fmt" "fmt"
// "net/url" // "net/url"
@ -97,14 +96,15 @@ func parseBootDiskId(disks []DiskRecord) uint {
return 0 return 0
} }
func findBootDisk(disks []DiskRecord) (*DiskRecord, error) { func findBootDisk(disks []DiskRecord) *DiskRecord {
for _, d := range disks { for _, d := range disks {
if d.Type == "B" { if d.Type == "B" {
return &d, nil return &d
} }
} }
return nil, errors.New("boot disk not found") // some computes don't have a boot disk, so...
return &DiskRecord{}
} }
// Parse the list of interfaces from compute/get response into a list of networks // Parse the list of interfaces from compute/get response into a list of networks
@ -171,10 +171,7 @@ func flattenCompute(d *schema.ResourceData, compFacts string) error {
d.Set("started", false) d.Set("started", false)
} }
bootDisk, err := findBootDisk(model.Disks) bootDisk := findBootDisk(model.Disks)
if err != nil {
return err
}
d.Set("boot_disk_size", bootDisk.SizeMax) d.Set("boot_disk_size", bootDisk.SizeMax)
d.Set("boot_disk_id", bootDisk.ID) // we may need boot disk ID in resize operations d.Set("boot_disk_id", bootDisk.ID) // we may need boot disk ID in resize operations

Loading…
Cancel
Save