Skip to content

Commit 7bb3295

Browse files
committed
add
1 parent 3b3e090 commit 7bb3295

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

tencentcloud/common/common.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@ var retryableErrorCode = []string{
100100
"UnsupportedOperation.UnsupportedDeleteService",
101101
// gaap
102102
"FailedOperation.ListenerHasTask",
103-
// clb
104-
"FailedOperation.ResourceInOperating",
105103
}
106104

107105
// retryableCosErrorCode is retryable error code for COS/CI SDK

tencentcloud/services/clb/resource_tc_clb_listener_default_domain.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
1212
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1313
clb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317"
14+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
1415

1516
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
1617
)
@@ -86,6 +87,12 @@ func resourceTencentCloudClbListenerDefaultDomainCreate(d *schema.ResourceData,
8687
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
8788
result, e := client.ModifyDomainAttributes(request)
8889
if e != nil {
90+
if sdkError, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
91+
if sdkError.Code == "FailedOperation.ResourceInOperating" {
92+
return resource.RetryableError(e)
93+
}
94+
}
95+
8996
return tccommon.RetryError(e)
9097
} else {
9198
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
@@ -211,6 +218,12 @@ func resourceTencentCloudClbListenerDefaultDomainUpdate(d *schema.ResourceData,
211218
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
212219
result, e := client.ModifyDomainAttributes(request)
213220
if e != nil {
221+
if sdkError, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
222+
if sdkError.Code == "FailedOperation.ResourceInOperating" {
223+
return resource.RetryableError(e)
224+
}
225+
}
226+
214227
return tccommon.RetryError(e)
215228
} else {
216229
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",

tencentcloud/services/clb/resource_tc_clb_listener_rule.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1313
"github.com/pkg/errors"
1414
clb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317"
15+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
1516

1617
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
1718
)
@@ -390,6 +391,12 @@ func resourceTencentCloudClbListenerRuleCreate(d *schema.ResourceData, meta inte
390391
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
391392
response, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseClbClient().ModifyDomainAttributes(domainRequest)
392393
if e != nil {
394+
if sdkError, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
395+
if sdkError.Code == "FailedOperation.ResourceInOperating" {
396+
return resource.RetryableError(e)
397+
}
398+
}
399+
393400
return tccommon.RetryError(e)
394401
} else {
395402
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",

0 commit comments

Comments
 (0)