@@ -1277,17 +1277,30 @@ func (me *ClbService) RegisterTargetInstances(ctx context.Context, targetGroupId
1277
1277
Weight : & weight ,
1278
1278
},
1279
1279
}
1280
+
1281
+ var requestId string
1280
1282
err = resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
1281
- _ , err := me .client .UseClbClient ().RegisterTargetGroupInstances (request )
1283
+ result , err := me .client .UseClbClient ().RegisterTargetGroupInstances (request )
1282
1284
if err != nil {
1283
1285
return tccommon .RetryError (err , tccommon .InternalError )
1284
1286
}
1287
+
1288
+ if result == nil || result .Response == nil || result .Response .RequestId == nil {
1289
+ return resource .NonRetryableError (fmt .Errorf ("Register target group instance failed, Response is nil." ))
1290
+ }
1291
+
1292
+ requestId = * result .Response .RequestId
1285
1293
return nil
1286
1294
})
1287
1295
if err != nil {
1288
1296
return err
1289
1297
}
1290
1298
1299
+ retryErr := waitForTaskFinish (requestId , me .client .UseClbClient ())
1300
+ if retryErr != nil {
1301
+ return retryErr
1302
+ }
1303
+
1291
1304
return nil
1292
1305
}
1293
1306
@@ -1301,17 +1314,29 @@ func (me *ClbService) DeregisterTargetInstances(ctx context.Context, targetGroup
1301
1314
},
1302
1315
}
1303
1316
1317
+ var requestId string
1304
1318
err = resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
1305
- _ , err := me .client .UseClbClient ().DeregisterTargetGroupInstances (request )
1319
+ result , err := me .client .UseClbClient ().DeregisterTargetGroupInstances (request )
1306
1320
if err != nil {
1307
1321
return tccommon .RetryError (err , tccommon .InternalError )
1308
1322
}
1323
+
1324
+ if result == nil || result .Response == nil || result .Response .RequestId == nil {
1325
+ return resource .NonRetryableError (fmt .Errorf ("Deregister target group instance failed, Response is nil." ))
1326
+ }
1327
+
1328
+ requestId = * result .Response .RequestId
1309
1329
return nil
1310
1330
})
1311
1331
if err != nil {
1312
1332
return err
1313
1333
}
1314
1334
1335
+ retryErr := waitForTaskFinish (requestId , me .client .UseClbClient ())
1336
+ if retryErr != nil {
1337
+ return retryErr
1338
+ }
1339
+
1315
1340
return nil
1316
1341
}
1317
1342
@@ -1542,9 +1567,10 @@ func (me *ClbService) ModifyTargetGroupInstancesWeight(ctx context.Context, targ
1542
1567
request .TargetGroupId = & targetGroupId
1543
1568
request .TargetGroupInstances = []* clb.TargetGroupInstance {& instance }
1544
1569
1570
+ var requestId string
1545
1571
err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
1546
1572
ratelimit .Check (request .GetAction ())
1547
- _ , err := me .client .UseClbClient ().ModifyTargetGroupInstancesWeight (request )
1573
+ result , err := me .client .UseClbClient ().ModifyTargetGroupInstancesWeight (request )
1548
1574
if err != nil {
1549
1575
if e , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1550
1576
if e .GetCode () == "FailedOperation.ResourceInOperating" {
@@ -1555,12 +1581,23 @@ func (me *ClbService) ModifyTargetGroupInstancesWeight(ctx context.Context, targ
1555
1581
return tccommon .RetryError (err , tccommon .InternalError )
1556
1582
}
1557
1583
1584
+ if result == nil || result .Response == nil || result .Response .RequestId == nil {
1585
+ return resource .NonRetryableError (fmt .Errorf ("Modify target group instance weight failed, Response is nil." ))
1586
+ }
1587
+
1588
+ requestId = * result .Response .RequestId
1558
1589
return nil
1559
1590
})
1560
1591
1561
1592
if err != nil {
1562
1593
return err
1563
1594
}
1595
+
1596
+ retryErr := waitForTaskFinish (requestId , me .client .UseClbClient ())
1597
+ if retryErr != nil {
1598
+ return retryErr
1599
+ }
1600
+
1564
1601
return nil
1565
1602
}
1566
1603
0 commit comments