@@ -3424,26 +3424,47 @@ func (me *TkeService) DescribeKubernetesScaleWorkerById1(ctx context.Context, cl
34243424 request := tke .NewDescribeClusterInstancesRequest ()
34253425 request .ClusterId = helper .String (clusterId )
34263426
3427+ ret = & tke.DescribeClusterInstancesResponseParams {
3428+ InstanceSet : make ([]* tke.Instance , 0 ),
3429+ TotalCount : new (uint64 ),
3430+ }
3431+
34273432 defer func () {
34283433 if errRet != nil {
34293434 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n " , logId , request .GetAction (), request .ToJsonString (), errRet .Error ())
34303435 }
34313436 }()
34323437
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 ())
34343444
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 ())
34413451
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+ }
34453455
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+ }
34473468 return
34483469}
34493470
0 commit comments