Skip to content

Commit 91f1384

Browse files
authored
fix(cos): [126837414] tencentcloud_cos_bucket optmize delete function code logic (#3491)
* add * add
1 parent 7b9348d commit 91f1384

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

.changelog/3491.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_cos_bucket: optmize delete function code logic
3+
```

tencentcloud/services/cos/resource_tc_cos_bucket.go

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,9 +1066,24 @@ func resourceTencentCloudCosBucketDelete(d *schema.ResourceData, meta interface{
10661066
return err
10671067
}
10681068

1069-
// wait for update cache
1070-
// if not, head bucket may be successful
1071-
time.Sleep(3 * time.Second)
1069+
// wait for bucket 404, means deleted
1070+
err = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
1071+
code, _, e := cosService.TencentcloudHeadBucket(ctx, bucket, cdcId)
1072+
if err != nil {
1073+
if code == 404 {
1074+
log.Printf("[WARN]%s bucket (%s) not found, error code (404)", logId, bucket)
1075+
return nil
1076+
} else {
1077+
return resource.NonRetryableError(e)
1078+
}
1079+
}
1080+
1081+
return nil
1082+
})
1083+
1084+
if err != nil {
1085+
return err
1086+
}
10721087

10731088
return nil
10741089
}

0 commit comments

Comments
 (0)