From 9439cd17d99a4b21ec27c63d1f318e05363d040a Mon Sep 17 00:00:00 2001 From: hkavya26 Date: Thu, 23 Sep 2021 11:01:54 +0530 Subject: [PATCH] Fix: nil pointer on pi_key --- ibm/resource_ibm_pi_key.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ibm/resource_ibm_pi_key.go b/ibm/resource_ibm_pi_key.go index dd9b705838..b221e64632 100644 --- a/ibm/resource_ibm_pi_key.go +++ b/ibm/resource_ibm_pi_key.go @@ -159,7 +159,7 @@ func resourceIBMPIKeyExists(d *schema.ResourceData, meta interface{}) (bool, err client := st.NewIBMPIKeyClient(sess, powerinstanceid) key, err := client.Get(parts[1], powerinstanceid) - if err != nil { + if err != nil || key == nil { if apiErr, ok := err.(bmxerror.RequestFailure); ok { if apiErr.StatusCode() == 404 { return false, nil @@ -167,5 +167,8 @@ func resourceIBMPIKeyExists(d *schema.ResourceData, meta interface{}) (bool, err } return false, fmt.Errorf("Error communicating with the API: %s", err) } - return *key.Name == name, nil + if key.Name != nil { + return *key.Name == name, nil + } + return false, nil }