Skip to content

Commit

Permalink
DeleteVPNServerWithContext failure occurring when attempting to destr…
Browse files Browse the repository at this point in the history
…oy using ibm_is_vpn_server
  • Loading branch information
SunithaGudisagarIBM1 committed Aug 22, 2023
1 parent 181233f commit 7afd2dd
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions ibm/service/vpc/resource_ibm_is_vpn_server.go
Original file line number Diff line number Diff line change
Expand Up @@ -313,11 +313,6 @@ func ResourceIBMIsVPNServer() *schema.Resource {
Description: "The type of resource referenced.",
},

"version": &schema.Schema{
Type: schema.TypeString,
Computed: true,
},

isVPNServerAccessTags: {
Type: schema.TypeSet,
Optional: true,
Expand Down Expand Up @@ -709,10 +704,6 @@ func resourceIBMIsVPNServerRead(context context.Context, d *schema.ResourceData,
return diag.FromErr(fmt.Errorf("[ERROR] Error setting resource_type: %s", err))
}

if err = d.Set("version", response.Headers.Get("Etag")); err != nil {
return diag.FromErr(fmt.Errorf("[ERROR] Error setting version: %s", err))
}

accesstags, err := flex.GetGlobalTagsUsingCRN(meta, *vpnServer.CRN, "", isVPNServerAccessTagType)
if err != nil {
log.Printf(
Expand Down Expand Up @@ -871,8 +862,6 @@ func resourceIBMIsVPNServerUpdate(context context.Context, d *schema.ResourceDat
hasChange = true
}

updateVPNServerOptions.SetIfMatch(d.Get("version").(string))

getVPNServerOptions := &vpcv1.GetVPNServerOptions{}
getVPNServerOptions.SetID(d.Id())
vpnServer, response, err := sess.GetVPNServerWithContext(context, getVPNServerOptions)
Expand Down Expand Up @@ -930,13 +919,24 @@ func resourceIBMIsVPNServerDelete(context context.Context, d *schema.ResourceDat
if err != nil {
return diag.FromErr(err)
}
deleteVPNServerOptions := &vpcv1.DeleteVPNServerOptions{}

getVPNServerOptions := &vpcv1.GetVPNServerOptions{}
getVPNServerOptions.SetID(d.Id())
_, response, err := sess.GetVPNServerWithContext(context, getVPNServerOptions)
if err != nil {
if response != nil && response.StatusCode == 404 {
d.SetId("")
return nil
}
log.Printf("[DEBUG] GetVPNServerWithContext failed %s\n%s", err, response)
return diag.FromErr(fmt.Errorf("[ERROR] GetVPNServerWithContext failed %s\n%s", err, response))
}
etag := response.Headers.Get("Etag")
deleteVPNServerOptions := &vpcv1.DeleteVPNServerOptions{}
deleteVPNServerOptions.SetID(d.Id())
deleteVPNServerOptions.SetIfMatch(etag)

deleteVPNServerOptions.SetIfMatch(d.Get("version").(string))

response, err := sess.DeleteVPNServerWithContext(context, deleteVPNServerOptions)
response, err = sess.DeleteVPNServerWithContext(context, deleteVPNServerOptions)
if err != nil {
log.Printf("[DEBUG] DeleteVPNServerWithContext failed %s\n%s", err, response)
return diag.FromErr(fmt.Errorf("[ERROR] DeleteVPNServerWithContext failed %s\n%s", err, response))
Expand Down

0 comments on commit 7afd2dd

Please sign in to comment.