@@ -129,7 +129,7 @@ func resourceTencentCloudKubernetesScaleWorkerReadPostRequest1(ctx context.Conte
129
129
130
130
return nil
131
131
}
132
- func resourceTencentCloudKubernetesScaleWorkerReadPostRequest2 (ctx context.Context , req * cvm. DescribeInstancesRequest , resp * cvm. DescribeInstancesResponse ) error {
132
+ func resourceTencentCloudKubernetesScaleWorkerReadPostRequest2 (ctx context.Context , req * tke. DescribeClusterInstancesRequest , resp * tke. DescribeClusterInstancesResponse ) error {
133
133
d := tccommon .ResourceDataFromContext (ctx )
134
134
var has = map [string ]bool {}
135
135
@@ -610,6 +610,53 @@ func resourceTencentCloudKubernetesScaleWorkerDeleteOnExit(ctx context.Context)
610
610
}
611
611
612
612
func resourceTencentCloudKubernetesScaleWorkerReadPostFillRequest1 (ctx context.Context , req * cvm.DescribeInstancesRequest ) error {
613
- // TODO: implement me
614
- panic ("TODO: implement me" )
613
+ d := tccommon .ResourceDataFromContext (ctx )
614
+ meta := tccommon .ProviderMetaFromContext (ctx )
615
+ logId := tccommon .GetLogId (ctx )
616
+
617
+ idSplit := strings .Split (d .Id (), tccommon .FILED_SP )
618
+ if len (idSplit ) != 2 {
619
+ return fmt .Errorf ("id is broken,%s" , d .Id ())
620
+ }
621
+ clusterId := idSplit [0 ]
622
+
623
+ request := tke .NewDescribeClusterInstancesRequest ()
624
+ request .ClusterId = helper .String (clusterId )
625
+
626
+ instanceSet := make ([]* tke.Instance , 0 )
627
+
628
+ var offset int64 = 0
629
+ var pageSize int64 = 100
630
+ for {
631
+ request .Offset = & offset
632
+ request .Limit = & pageSize
633
+ ratelimit .Check (request .GetAction ())
634
+
635
+ response , err := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseTkeClient ().DescribeClusterInstances (request )
636
+ if err != nil {
637
+ return err
638
+ }
639
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
640
+
641
+ if err := resourceTencentCloudKubernetesScaleWorkerReadPostRequest2 (ctx , request , response ); err != nil {
642
+ return err
643
+ }
644
+
645
+ if response == nil || len (response .Response .InstanceSet ) < 1 {
646
+ break
647
+ }
648
+ count := len (response .Response .InstanceSet )
649
+ instanceSet = append (instanceSet , response .Response .InstanceSet ... )
650
+
651
+ if count < int (pageSize ) {
652
+ break
653
+ }
654
+ offset += pageSize
655
+ }
656
+ if instanceSet == nil {
657
+ d .SetId ("" )
658
+ log .Printf ("[WARN]%s resource `kubernetes_scale_worker` [%s] not found, please check if it has been deleted.\n " , logId , d .Id ())
659
+ return nil
660
+ }
661
+ return nil
615
662
}
0 commit comments