Skip to content

Commit 4c99c5d

Browse files
author
“guojunchu”
committed
fix retry
1 parent c06f486 commit 4c99c5d

File tree

3 files changed

+39
-29
lines changed

3 files changed

+39
-29
lines changed

tencentcloud/resource_tc_clb_target_group.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,7 @@ func resourceTencentCloudClbTargetCreate(d *schema.ResourceData, meta interface{
7575
err error
7676
)
7777

78-
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
79-
targetGroupId, err = clbService.CreateTargetGroup(ctx, targetGroupName, vpcId, insAttachments)
80-
if err != nil {
81-
return retryError(err)
82-
}
83-
return nil
84-
})
78+
targetGroupId, err = clbService.CreateTargetGroup(ctx, targetGroupName, vpcId, insAttachments)
8579
if err != nil {
8680
return err
8781
}

tencentcloud/resource_tc_clb_target_group_instance_attachment.go

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -152,13 +152,8 @@ func resourceTencentCloudClbTGAttachmentInstanceCreate(d *schema.ResourceData, m
152152
err error
153153
)
154154

155-
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
156-
err = clbService.RegisterTargetInstances(ctx, targetGroupId, bindIp, uint64(port), uint64(weight))
157-
if err != nil {
158-
return retryError(err, InternalError)
159-
}
160-
return nil
161-
})
155+
err = clbService.RegisterTargetInstances(ctx, targetGroupId, bindIp, uint64(port), uint64(weight))
156+
162157
if err != nil {
163158
return err
164159
}
@@ -268,13 +263,8 @@ func resourceTencentCloudClbTGAttachmentInstanceDelete(d *schema.ResourceData, m
268263
return err
269264
}
270265

271-
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
272-
e := clbService.DeregisterTargetInstances(ctx, targetGroupId, bindIp, port)
273-
if e != nil {
274-
return retryError(e, InternalError)
275-
}
276-
return nil
277-
})
266+
err = clbService.DeregisterTargetInstances(ctx, targetGroupId, bindIp, port)
267+
278268
if err != nil {
279269
return err
280270
}

tencentcloud/service_tencentcloud_clb.go

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -893,15 +893,22 @@ func clbNewTarget(instanceId, port, weight interface{}) *clb.Target {
893893

894894
func (me *ClbService) CreateTargetGroup(ctx context.Context, targetGroupName string, vpcId string,
895895
targetGroupInstances []*clb.TargetGroupInstance) (targetGroupId string, err error) {
896+
var response *clb.CreateTargetGroupResponse
897+
896898
request := clb.NewCreateTargetGroupRequest()
897899
request.TargetGroupName = &targetGroupName
898900
request.TargetGroupInstances = targetGroupInstances
899901
if vpcId != "" {
900902
request.VpcId = &vpcId
901903
}
902904

903-
response, err := me.client.UseClbClient().CreateTargetGroup(request)
904-
905+
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
906+
response, err = me.client.UseClbClient().CreateTargetGroup(request)
907+
if err != nil {
908+
return retryError(err)
909+
}
910+
return nil
911+
})
905912
if err != nil {
906913
return
907914
}
@@ -925,7 +932,7 @@ func (me *ClbService) ModifyTargetGroup(ctx context.Context, targetGroupId strin
925932
return nil
926933
}
927934

928-
func (me *ClbService) RegisterTargetInstances(ctx context.Context, targetGroupId, bindIp string, port, weight uint64) error {
935+
func (me *ClbService) RegisterTargetInstances(ctx context.Context, targetGroupId, bindIp string, port, weight uint64) (err error) {
929936
request := clb.NewRegisterTargetGroupInstancesRequest()
930937
request.TargetGroupId = &targetGroupId
931938
request.TargetGroupInstances = []*clb.TargetGroupInstance{
@@ -935,15 +942,21 @@ func (me *ClbService) RegisterTargetInstances(ctx context.Context, targetGroupId
935942
Weight: &weight,
936943
},
937944
}
938-
939-
_, err := me.client.UseClbClient().RegisterTargetGroupInstances(request)
945+
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
946+
_, err := me.client.UseClbClient().RegisterTargetGroupInstances(request)
947+
if err != nil {
948+
return retryError(err, InternalError)
949+
}
950+
return nil
951+
})
940952
if err != nil {
941953
return err
942954
}
955+
943956
return nil
944957
}
945958

946-
func (me *ClbService) DeregisterTargetInstances(ctx context.Context, targetGroupId, bindIp string, port uint64) error {
959+
func (me *ClbService) DeregisterTargetInstances(ctx context.Context, targetGroupId, bindIp string, port uint64) (err error) {
947960
request := clb.NewDeregisterTargetGroupInstancesRequest()
948961
request.TargetGroupId = &targetGroupId
949962
request.TargetGroupInstances = []*clb.TargetGroupInstance{
@@ -953,18 +966,31 @@ func (me *ClbService) DeregisterTargetInstances(ctx context.Context, targetGroup
953966
},
954967
}
955968

956-
_, err := me.client.UseClbClient().DeregisterTargetGroupInstances(request)
969+
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
970+
_, err := me.client.UseClbClient().DeregisterTargetGroupInstances(request)
971+
if err != nil {
972+
return retryError(err, InternalError)
973+
}
974+
return nil
975+
})
957976
if err != nil {
958977
return err
959978
}
979+
960980
return nil
961981
}
962982

963983
func (me *ClbService) DeleteTarget(ctx context.Context, targetGroupId string) error {
964984
request := clb.NewDeleteTargetGroupsRequest()
965985
request.TargetGroupIds = []*string{&targetGroupId}
966986

967-
_, err := me.client.UseClbClient().DeleteTargetGroups(request)
987+
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
988+
_, err := me.client.UseClbClient().DeleteTargetGroups(request)
989+
if err != nil {
990+
return retryError(err, InternalError)
991+
}
992+
return nil
993+
})
968994
if err != nil {
969995
return err
970996
}

0 commit comments

Comments
 (0)