Skip to content

Commit 70e950b

Browse files
Codelaxremyleone
andcommitted
fix(domain): domain basic2 test subdomain name collide with basic (scaleway#1322)
Co-authored-by: Rémy Léone <[email protected]>
1 parent 5bea103 commit 70e950b

8 files changed

+1199
-1628
lines changed

scaleway/resource_domain_record.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -534,11 +534,11 @@ func resourceScalewayDomainRecordDelete(ctx context.Context, d *schema.ResourceD
534534

535535
if !hasRecords {
536536
_, err = waitForDNSZone(ctx, domainAPI, d.Get("dns_zone").(string), d.Timeout(schema.TimeoutDelete))
537-
if err != nil && !ErrCodeEquals(err, domain.ErrCodeNoSuchDNSZone) {
538-
if is404Error(err) {
537+
if err != nil {
538+
if errorCheck(err, domain.ErrCodeNoSuchDNSZone) {
539539
return nil
540540
}
541-
return diag.FromErr(err)
541+
return diag.FromErr(fmt.Errorf("failed to wait for dns zone before deleting: %w", err))
542542
}
543543

544544
_, err = domainAPI.DeleteDNSZone(&domain.DeleteDNSZoneRequest{

scaleway/resource_domain_record_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ func TestAccScalewayDomainRecord_Basic2(t *testing.T) {
210210
tt := NewTestTools(t)
211211
defer tt.Cleanup()
212212

213-
testDNSZone := fmt.Sprintf("test-basic.%s", testDomain)
213+
testDNSZone := fmt.Sprintf("test-basic2.%s", testDomain)
214214
l.Debugf("TestAccScalewayDomainRecord_Basic: test dns zone: %s", testDNSZone)
215215

216216
recordType := "A"
@@ -694,7 +694,7 @@ func testAccCheckScalewayDomainRecordDestroy(tt *TestTools) resource.TestCheckFu
694694
}
695695

696696
if err != nil {
697-
return err
697+
return fmt.Errorf("failed to check if domain zone exists: %w", err)
698698
}
699699

700700
if listDNSZones.TotalCount > 0 {

scaleway/testdata/domain-record-basic.cassette.yaml

+313-445
Large diffs are not rendered by default.

scaleway/testdata/domain-record-basic2.cassette.yaml

+376-541
Large diffs are not rendered by default.

scaleway/testdata/domain-record-geo-ip.cassette.yaml

+112-178
Large diffs are not rendered by default.

scaleway/testdata/domain-record-http-service.cassette.yaml

+131-164
Large diffs are not rendered by default.

scaleway/testdata/domain-record-view.cassette.yaml

+131-131
Large diffs are not rendered by default.

scaleway/testdata/domain-record-weighted.cassette.yaml

+131-164
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)