Skip to content

Commit

Permalink
More fixes for crashes when customer_image_id or customer_image_name …
Browse files Browse the repository at this point in the history
…is used with ddcloud_server (#64).
  • Loading branch information
tintoy committed Nov 27, 2016
1 parent c4ab954 commit f6eaa18
Showing 1 changed file with 42 additions and 12 deletions.
54 changes: 42 additions & 12 deletions vendor/ddcloud/resource_server.go
Expand Up @@ -245,8 +245,18 @@ func resourceServerCreate(data *schema.ResourceData, provider interface{}) error
if err != nil {
return err
}
if osImage == nil {
return fmt.Errorf("Unable to find OS image with Id '%s' in data centre '%s' (which is where the target network domain, '%s', is located).",
*osImageID,
dataCenterID,
networkDomainID,
)
}

log.Printf("Server will be deployed from OS image named '%s' (Id = '%s').", osImage.Name, osImage.ID)
log.Printf("Server will be deployed from OS image named '%s' (Id = '%s').",
osImage.Name,
osImage.ID,
)
data.Set(resourceKeyServerOSImageName, osImage.Name)
} else if osImageName != nil {
log.Printf("Looking up OS image '%s' by name...", *osImageName)
Expand All @@ -255,14 +265,19 @@ func resourceServerCreate(data *schema.ResourceData, provider interface{}) error
if err != nil {
return err
}

if osImage == nil {
log.Printf("Warning - unable to find an OS image named '%s' in data centre '%s' (which is where the target network domain, '%s', is located).", *osImageName, dataCenterID, networkDomainID)

return fmt.Errorf("Unable to find an OS image named '%s' in data centre '%s' (which is where the target network domain, '%s', is located).", *osImageName, dataCenterID, networkDomainID)
return fmt.Errorf(
"Unable to find an OS image named '%s' in data centre '%s' (which is where the target network domain, '%s', is located).",
*osImageName,
dataCenterID,
networkDomainID,
)
}

log.Printf("Server will be deployed from OS image named '%s' (Id = '%s').", osImage.Name, osImage.ID)
log.Printf("Server will be deployed from OS image named '%s' (Id = '%s').",
osImage.Name,
osImage.ID,
)
data.Set(resourceKeyServerOSImageID, osImage.ID)
} else if customerImageID != nil {
log.Printf("Looking up customer image '%s' by Id...", *customerImageID)
Expand All @@ -271,8 +286,18 @@ func resourceServerCreate(data *schema.ResourceData, provider interface{}) error
if err != nil {
return err
}
if customerImage == nil {
return fmt.Errorf("Unable to find customer image with Id '%s' in data centre '%s' (which is where the target network domain, '%s', is located).",
*customerImageID,
dataCenterID,
networkDomainID,
)
}

log.Printf("Server will be deployed from customer image named '%s' (Id = '%s').", customerImage.Name, customerImage.ID)
log.Printf("Server will be deployed from customer image named '%s' (Id = '%s').",
customerImage.Name,
customerImage.ID,
)
data.Set(resourceKeyServerCustomerImageName, customerImage.Name)
} else if customerImageName != nil {
log.Printf("Looking up customer image '%s' by name...", *customerImageName)
Expand All @@ -281,14 +306,19 @@ func resourceServerCreate(data *schema.ResourceData, provider interface{}) error
if err != nil {
return err
}

if customerImage == nil {
log.Printf("Warning - unable to find a customer image named '%s' in data centre '%s' (which is where the target network domain, '%s', is located).", *customerImageName, dataCenterID, networkDomainID)

return fmt.Errorf("Unable to find a customer image named '%s' in data centre '%s' (which is where the target network domain, '%s', is located).", *customerImageName, dataCenterID, networkDomainID)
return fmt.Errorf(
"Unable to find a customer image named '%s' in data centre '%s' (which is where the target network domain, '%s', is located).",
*customerImageName,
dataCenterID,
networkDomainID,
)
}

log.Printf("Server will be deployed from OS image named '%s' (Id = '%s').", osImage.Name, osImage.ID)
log.Printf("Server will be deployed from customer image named '%s' (Id = '%s').",
customerImage.Name,
customerImage.ID,
)
data.Set(resourceKeyServerCustomerImageID, customerImage.ID)
}

Expand Down

0 comments on commit f6eaa18

Please sign in to comment.