From 6de402dc4243dd7ec1b0074438ca820b134f782c Mon Sep 17 00:00:00 2001 From: Benjamin Jorand Date: Tue, 29 Oct 2019 13:48:26 +0100 Subject: [PATCH] add retry on resource read for dns.ResourceRecordSetsListResponse --- .../terraform/resources/resource_dns_record_set.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/third_party/terraform/resources/resource_dns_record_set.go b/third_party/terraform/resources/resource_dns_record_set.go index 877a1b178ed4..e031c31b2394 100644 --- a/third_party/terraform/resources/resource_dns_record_set.go +++ b/third_party/terraform/resources/resource_dns_record_set.go @@ -153,8 +153,13 @@ func resourceDnsRecordSetRead(d *schema.ResourceData, meta interface{}) error { name := d.Get("name").(string) dnsType := d.Get("type").(string) - resp, err := config.clientDns.ResourceRecordSets.List( - project, zone).Name(name).Type(dnsType).Do() + var resp *dns.ResourceRecordSetsListResponse + err = retry(func() error { + var reqErr error + resp, reqErr = config.clientDns.ResourceRecordSets.List( + project, zone).Name(name).Type(dnsType).Do() + return reqErr + }) if err != nil { return handleNotFoundError(err, d, fmt.Sprintf("DNS Record Set %q", d.Get("name").(string))) }