diff --git a/ovh/resource_domain_zone_record.go b/ovh/resource_domain_zone_record.go index d99f4b9cc..dffb1599b 100644 --- a/ovh/resource_domain_zone_record.go +++ b/ovh/resource_domain_zone_record.go @@ -134,6 +134,11 @@ func resourceOvhDomainZoneRecordCreate(d *schema.ResourceData, meta interface{}) return fmt.Errorf("Error calling /domain/zone/%s. Zone may have been left with orphan records!:\n\t %q", zone, err) } + if record == nil { + log.Printf("[DEBUG] record %v has been deleted.", record) + continue + } + log.Printf("[DEBUG] record found %v", record) if record.Target == newRecord.Target && record.SubDomain == newRecord.SubDomain && @@ -163,6 +168,10 @@ func resourceOvhDomainZoneRecordRead(d *schema.ResourceData, meta interface{}) e return err } + if record == nil { + return fmt.Errorf("record %v has been deleted.", d.Id()) + } + d.Set("zone", record.Zone) d.Set("fieldtype", record.FieldType) d.Set("subdomain", record.SubDomain)