|  |  |  | @ -26,7 +26,6 @@ package decort | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import ( | 
			
		
	
		
			
				
					|  |  |  |  | 	"encoding/json" | 
			
		
	
		
			
				
					|  |  |  |  | 	"errors" | 
			
		
	
		
			
				
					|  |  |  |  | 	"fmt" | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	// "net/url"
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -97,14 +96,15 @@ func parseBootDiskId(disks []DiskRecord) uint { | 
			
		
	
		
			
				
					|  |  |  |  | 	return 0 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | func findBootDisk(disks []DiskRecord) (*DiskRecord, error) { | 
			
		
	
		
			
				
					|  |  |  |  | func findBootDisk(disks []DiskRecord) *DiskRecord { | 
			
		
	
		
			
				
					|  |  |  |  | 	for _, d := range disks { | 
			
		
	
		
			
				
					|  |  |  |  | 		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
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -171,10 +171,7 @@ func flattenCompute(d *schema.ResourceData, compFacts string) error { | 
			
		
	
		
			
				
					|  |  |  |  | 		d.Set("started", false) | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	bootDisk, err := findBootDisk(model.Disks) | 
			
		
	
		
			
				
					|  |  |  |  | 	if err != nil { | 
			
		
	
		
			
				
					|  |  |  |  | 		return err | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 	bootDisk := findBootDisk(model.Disks) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	d.Set("boot_disk_size", bootDisk.SizeMax) | 
			
		
	
		
			
				
					|  |  |  |  | 	d.Set("boot_disk_id", bootDisk.ID) // we may need boot disk ID in resize operations
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |