Skip to content

Commit 053918a

Browse files
tongyimingmikatong
and
mikatong
authored
quickly exit when attach deleted disk (#3211)
Co-authored-by: mikatong <[email protected]>
1 parent 86b8222 commit 053918a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tencentcloud/services/cbs/resource_tc_cbs_storage_attachment.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
1111
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1212
cbs "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312"
13+
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
1314
)
1415

1516
func ResourceTencentCloudCbsStorageAttachment() *schema.Resource {
@@ -54,6 +55,11 @@ func resourceTencentCloudCbsStorageAttachmentCreate(d *schema.ResourceData, meta
5455
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
5556
e := cbsService.AttachDisk(ctx, storageId, instanceId)
5657
if e != nil {
58+
if sdkError, ok := e.(*errors.TencentCloudSDKError); ok {
59+
if sdkError.Code == "ResourceUnavailable.NotSupported" {
60+
return resource.NonRetryableError(e)
61+
}
62+
}
5763
return tccommon.RetryError(e)
5864
}
5965
return nil

0 commit comments

Comments
 (0)