@@ -893,15 +893,22 @@ func clbNewTarget(instanceId, port, weight interface{}) *clb.Target {
893893
894894func (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
963983func (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