Skip to content

Commit 69ea090

Browse files
authored
fix(ssl): [119464447] Check overclocking support retry (#2801)
* fix(ssl): [119464447] Check overclocking support retry * feat: add changelog
1 parent 36454ec commit 69ea090

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

.changelog/2801.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
```release-note:enhancement
2+
datasource/tencentcloud_ssl_certificates: Check overclocking support retry.
3+
```
4+
5+
```release-note:enhancement
6+
datasource/tencentcloud_ssl_describe_certificate: Check overclocking support retry.
7+
```

tencentcloud/services/ssl/data_source_tc_ssl_certificates.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,9 @@ func GetCertificateList(ctx context.Context, sslService SSLService, id, name, ce
294294
outErr = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
295295
certificateList, inErr = sslService.DescribeCertificates(ctx, describeRequest)
296296
if inErr != nil {
297+
if sdkErr := helper.UnwarpSDKError(inErr); sdkErr != nil && tccommon.IsContains("LimitExceeded", sdkErr.Code) {
298+
return resource.RetryableError(inErr)
299+
}
297300
return tccommon.RetryError(inErr)
298301
}
299302
return nil
@@ -313,6 +316,9 @@ func GetCertificateList(ctx context.Context, sslService SSLService, id, name, ce
313316
outErr = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
314317
certificatesById, inErr = sslService.DescribeCertificates(ctx, describeRequest)
315318
if inErr != nil {
319+
if sdkErr := helper.UnwarpSDKError(inErr); sdkErr != nil && tccommon.IsContains("LimitExceeded", sdkErr.Code) {
320+
return resource.RetryableError(inErr)
321+
}
316322
return tccommon.RetryError(inErr)
317323
}
318324
return nil
@@ -330,6 +336,9 @@ func GetCertificateList(ctx context.Context, sslService SSLService, id, name, ce
330336
outErr = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
331337
certificatesByName, inErr = sslService.DescribeCertificates(ctx, describeRequest)
332338
if inErr != nil {
339+
if sdkErr := helper.UnwarpSDKError(inErr); sdkErr != nil && tccommon.IsContains("LimitExceeded", sdkErr.Code) {
340+
return resource.RetryableError(inErr)
341+
}
333342
return tccommon.RetryError(inErr)
334343
}
335344
return nil

tencentcloud/services/ssl/data_source_tc_ssl_describe_certificate.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package ssl
33
import (
44
"context"
55

6-
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
7-
86
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
97
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
108
ssl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
9+
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
10+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
1111
)
1212

1313
func DataSourceTencentCloudSslDescribeCertificate() *schema.Resource {
@@ -539,6 +539,9 @@ func dataSourceTencentCloudSslDescribeCertificateRead(d *schema.ResourceData, me
539539
err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
540540
result, e := service.DescribeSslDescribeCertificateByID(ctx, CertificateId)
541541
if e != nil {
542+
if sdkErr := helper.UnwarpSDKError(e); sdkErr != nil && tccommon.IsContains("LimitExceeded", sdkErr.Code) {
543+
return resource.RetryableError(e)
544+
}
542545
return tccommon.RetryError(e)
543546
}
544547
responese = *result

0 commit comments

Comments
 (0)