Skip to content

Commit 26b42ed

Browse files
committed
feat(tke): add taints
1 parent 54c281f commit 26b42ed

File tree

2 files changed

+74
-3
lines changed

2 files changed

+74
-3
lines changed

tencentcloud/services/tke/resource_tc_kubernetes_scale_worker.go

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tencentcloud/services/tke/resource_tc_kubernetes_scale_worker_extension.go

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func resourceTencentCloudKubernetesScaleWorkerReadPostRequest1(ctx context.Conte
129129

130130
return nil
131131
}
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 {
133133
d := tccommon.ResourceDataFromContext(ctx)
134134
var has = map[string]bool{}
135135

@@ -610,6 +610,53 @@ func resourceTencentCloudKubernetesScaleWorkerDeleteOnExit(ctx context.Context)
610610
}
611611

612612
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
615662
}

0 commit comments

Comments
 (0)