Added CheckDelete to handle bad Gets. Also removed unneeded Get

from Delete.
This commit is contained in:
Joe Topjian 2015-02-20 05:08:09 +00:00 committed by Jon Perritt
parent b7091414fe
commit 102848525f
1 changed files with 3 additions and 10 deletions

View File

@ -83,7 +83,7 @@ func resourceComputeFloatingIPV2Read(d *schema.ResourceData, meta interface{}) e
fip, err := floatingip.Get(computeClient, d.Id()).Extract() fip, err := floatingip.Get(computeClient, d.Id()).Extract()
if err != nil { if err != nil {
return fmt.Errorf("Error getting Floating IP: %s", err) return CheckDeleted(d, err, "floating ip")
} }
log.Printf("[DEBUG] Retrieved Floating IP %s: %+v", d.Id(), fip) log.Printf("[DEBUG] Retrieved Floating IP %s: %+v", d.Id(), fip)
@ -105,15 +105,8 @@ func resourceComputeFloatingIPV2Delete(d *schema.ResourceData, meta interface{})
return fmt.Errorf("Error creating OpenStack compute client: %s", err) return fmt.Errorf("Error creating OpenStack compute client: %s", err)
} }
fip, err := floatingip.Get(computeClient, d.Id()).Extract() log.Printf("[DEBUG] Deleting Floating IP %s", d.Id())
if err != nil { if err := floatingip.Delete(computeClient, d.Id()).ExtractErr(); err != nil {
return fmt.Errorf("Error getting Floating IP for update: %s", err)
}
log.Printf("[DEBUG] Deleting Floating IP %s", fip.IP)
// Now do the actual deletion
if err := floatingip.Delete(computeClient, fip.ID).ExtractErr(); err != nil {
return fmt.Errorf("Error deleting Floating IP: %s", err) return fmt.Errorf("Error deleting Floating IP: %s", err)
} }