Skip to content

Commit 4c4a02c

Browse files
tongyimingmikatong
and
mikatong
authored
fix(cbs): [138129009]quickly exit when rollback with deleted disk (#3213)
* quickly exit when rollback with deleted disk * update --------- Co-authored-by: mikatong <[email protected]>
1 parent 3f88919 commit 4c4a02c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tencentcloud/services/cbs/service_tencentcloud_cbs.go

+6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
cbs "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312"
1414

1515
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
16+
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
1617
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity"
1718
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
1819
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/ratelimit"
@@ -901,6 +902,11 @@ func (me *CbsService) ApplyDiskBackup(ctx context.Context, diskBackupId, diskId
901902
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
902903
result, e := me.client.UseCbsClient().ApplyDiskBackup(request)
903904
if e != nil {
905+
if sdkError, ok := e.(*errors.TencentCloudSDKError); ok {
906+
if sdkError.Code == "ResourceUnavailable.NotSupported" {
907+
return resource.NonRetryableError(e)
908+
}
909+
}
904910
return tccommon.RetryError(e)
905911
} else {
906912
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())

0 commit comments

Comments
 (0)