@@ -3424,26 +3424,47 @@ func (me *TkeService) DescribeKubernetesScaleWorkerById1(ctx context.Context, cl
3424
3424
request := tke .NewDescribeClusterInstancesRequest ()
3425
3425
request .ClusterId = helper .String (clusterId )
3426
3426
3427
+ ret = & tke.DescribeClusterInstancesResponseParams {
3428
+ InstanceSet : make ([]* tke.Instance , 0 ),
3429
+ TotalCount : new (uint64 ),
3430
+ }
3431
+
3427
3432
defer func () {
3428
3433
if errRet != nil {
3429
3434
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n " , logId , request .GetAction (), request .ToJsonString (), errRet .Error ())
3430
3435
}
3431
3436
}()
3432
3437
3433
- ratelimit .Check (request .GetAction ())
3438
+ var offset int64 = 0
3439
+ var pageSize int64 = 100
3440
+ for {
3441
+ request .Offset = & offset
3442
+ request .Limit = & pageSize
3443
+ ratelimit .Check (request .GetAction ())
3434
3444
3435
- response , err := me .client .UseTkeClient ().DescribeClusterInstances (request )
3436
- if err != nil {
3437
- errRet = err
3438
- return
3439
- }
3440
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
3445
+ response , err := me .client .UseTkeClient ().DescribeClusterInstances (request )
3446
+ if err != nil {
3447
+ errRet = err
3448
+ return
3449
+ }
3450
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
3441
3451
3442
- if err := resourceTencentCloudKubernetesScaleWorkerReadPostRequest1 (ctx , request , response ); err != nil {
3443
- return nil , err
3444
- }
3452
+ if err := resourceTencentCloudKubernetesScaleWorkerReadPostRequest1 (ctx , request , response ); err != nil {
3453
+ return nil , err
3454
+ }
3445
3455
3446
- ret = response .Response
3456
+ if response == nil || len (response .Response .InstanceSet ) < 1 {
3457
+ break
3458
+ }
3459
+ count := len (response .Response .InstanceSet )
3460
+ ret .InstanceSet = append (ret .InstanceSet , response .Response .InstanceSet ... )
3461
+ * ret .TotalCount += * helper .IntUint64 (count )
3462
+
3463
+ if count < int (pageSize ) {
3464
+ break
3465
+ }
3466
+ offset += pageSize
3467
+ }
3447
3468
return
3448
3469
}
3449
3470
0 commit comments