Skip to content

Commit

Permalink
Compute V2: Don't fail on delete, when compute instance doesn't exist
Browse files Browse the repository at this point in the history
  • Loading branch information
kayrus committed Jan 29, 2019
1 parent ac2a5ef commit df287eb
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
4 changes: 2 additions & 2 deletions openstack/identity_user_v3_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ func TestFlattenIdentityUserV3MFARules(t *testing.T) {
mfaRules := []interface{}{mfaRule_1, mfaRule_2}

expected := []map[string]interface{}{
map[string]interface{}{
{
"rule": mfaRule_1,
},
map[string]interface{}{
{
"rule": mfaRule_2,
},
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ func TestAccComputeV2InterfaceAttachImport_basic(t *testing.T) {
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{
"admin_pass",
},
},
},
})
Expand Down
14 changes: 7 additions & 7 deletions openstack/resource_openstack_compute_instance_v2.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,9 +178,10 @@ func resourceComputeInstanceV2() *schema.Resource {
ForceNew: true,
},
"admin_pass": {
Type: schema.TypeString,
Optional: true,
ForceNew: false,
Type: schema.TypeString,
Optional: true,
Sensitive: true,
ForceNew: false,
},
"access_ip_v4": {
Type: schema.TypeString,
Expand Down Expand Up @@ -890,7 +891,7 @@ func resourceComputeInstanceV2Delete(d *schema.ResourceData, meta interface{}) e
if d.Get("stop_before_destroy").(bool) {
err = startstop.Stop(computeClient, d.Id()).ExtractErr()
if err != nil {
log.Printf("[WARN] Error stopping OpenStack instance: %s", err)
return CheckDeleted(d, err, "Error stopping openstack_compute_instance_v2")
} else {
stopStateConf := &resource.StateChangeConf{
Pending: []string{"ACTIVE"},
Expand All @@ -912,13 +913,13 @@ func resourceComputeInstanceV2Delete(d *schema.ResourceData, meta interface{}) e
log.Printf("[DEBUG] Force deleting OpenStack Instance %s", d.Id())
err = servers.ForceDelete(computeClient, d.Id()).ExtractErr()
if err != nil {
return fmt.Errorf("Error deleting OpenStack server: %s", err)
return CheckDeleted(d, err, "Error force deleting openstack_compute_instance_v2")
}
} else {
log.Printf("[DEBUG] Deleting OpenStack Instance %s", d.Id())
err = servers.Delete(computeClient, d.Id()).ExtractErr()
if err != nil {
return fmt.Errorf("Error deleting OpenStack server: %s", err)
return CheckDeleted(d, err, "Error deleting openstack_compute_instance_v2")
}
}

Expand All @@ -941,7 +942,6 @@ func resourceComputeInstanceV2Delete(d *schema.ResourceData, meta interface{}) e
d.Id(), err)
}

d.SetId("")
return nil
}

Expand Down

0 comments on commit df287eb

Please sign in to comment.