Skip to content

Commit 2acb0ef

Browse files
authored
resourceIdentityGeneration: use nil check instead of error when calling identity() (#15170)
2 parents 666c061 + f49497f commit 2acb0ef

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

mmv1/templates/terraform/resource.go.tmpl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -722,9 +722,7 @@ func resource{{ $.ResourceName -}}Read(d *schema.ResourceData, meta interface{})
722722
{{ $.CustomTemplate $.CustomCode.CustomIdentityRead true -}}
723723
{{- else }}
724724
identity, err := d.Identity()
725-
if err != nil {
726-
return fmt.Errorf("Error getting identity: %s", err)
727-
}
725+
if err != nil && identity != nil {
728726
{{- range $p := $.IdentityProperties }}
729727
if v, ok := identity.GetOk("{{ underscore $p.Name}}"); ok && v != "" {
730728
err = identity.Set("{{ underscore $p.Name}}", d.Get("{{ underscore $p.Name}}").(string))
@@ -733,6 +731,9 @@ func resource{{ $.ResourceName -}}Read(d *schema.ResourceData, meta interface{})
733731
}
734732
}
735733
{{- end }}
734+
} else {
735+
fmt.Printf("[DEBUG] identity not set: %s", err)
736+
}
736737
{{- end }}
737738
{{ end -}}
738739
return nil

mmv1/third_party/terraform/tpgresource/import.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ func ParseImportId(idRegexes []string, d TerraformResourceData, config *transpor
2626
return fmt.Errorf("Import is not supported. Invalid regex formats.")
2727
}
2828
identity, err := d.Identity()
29-
if err != nil {
30-
return err
29+
if identity == nil {
30+
fmt.Printf("[DEBUG] identity not set: %s", err)
3131
}
3232
if fieldValues := re.FindStringSubmatch(d.Id()); fieldValues != nil {
3333
log.Printf("[DEBUG] matching ID %s to regex %s.", d.Id(), idFormat)

0 commit comments

Comments
 (0)