Skip to content

Commit 3cd44d7

Browse files
committed
fix: Support retry after overclocking
1 parent c3b478b commit 3cd44d7

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

tencentcloud/services/tem/service_tencentcloud_tem.go

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,9 @@ func (me *TemService) DeleteTemLogConfigById(ctx context.Context, environmentId
326326

327327
func (me *TemService) DescribeTemScaleRule(ctx context.Context, environmentId string, applicationId string, scaleRuleId string) (scaleRule *tem.Autoscaler, errRet error) {
328328
var (
329-
logId = tccommon.GetLogId(ctx)
330-
request = tem.NewDescribeApplicationAutoscalerListRequest()
329+
logId = tccommon.GetLogId(ctx)
330+
request = tem.NewDescribeApplicationAutoscalerListRequest()
331+
response = tem.NewDescribeApplicationAutoscalerListResponse()
331332
)
332333

333334
defer func() {
@@ -339,15 +340,21 @@ func (me *TemService) DescribeTemScaleRule(ctx context.Context, environmentId st
339340
request.EnvironmentId = &environmentId
340341
request.ApplicationId = &applicationId
341342

342-
response, err := me.client.UseTemClient().DescribeApplicationAutoscalerList(request)
343+
err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
344+
result, e := me.client.UseTemClient().DescribeApplicationAutoscalerList(request)
345+
if e != nil {
346+
return tccommon.RetryError(e)
347+
} else {
348+
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
349+
logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
350+
}
351+
response = result
352+
return nil
353+
})
343354
if err != nil {
344-
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n",
345-
logId, request.GetAction(), request.ToJsonString(), err.Error())
346-
errRet = err
347-
return
355+
return nil, err
348356
}
349-
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
350-
logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
357+
351358
scaleRuleList := response.Response.Result
352359
for _, rule := range scaleRuleList {
353360
if *rule.AutoscalerId == scaleRuleId {

0 commit comments

Comments
 (0)