From 08dbad9a2b85d0ca7dc28d94d7b7b3f80eaf45fc Mon Sep 17 00:00:00 2001 From: Lucas Telles Date: Tue, 15 Aug 2023 22:56:36 -0300 Subject: [PATCH] fix: implement LaunchTemplate with paginator on buildKarpenterGroup --- upup/pkg/fi/cloudup/awsup/aws_cloud.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/upup/pkg/fi/cloudup/awsup/aws_cloud.go b/upup/pkg/fi/cloudup/awsup/aws_cloud.go index 5ce133791a..d030be9a16 100644 --- a/upup/pkg/fi/cloudup/awsup/aws_cloud.go +++ b/upup/pkg/fi/cloudup/awsup/aws_cloud.go @@ -885,16 +885,21 @@ func buildKarpenterGroup(c AWSCloud, cluster *kops.Cluster, ig *kops.InstanceGro var version string { - result, err := c.EC2().DescribeLaunchTemplates(&ec2.DescribeLaunchTemplatesInput{ + input := &ec2.DescribeLaunchTemplatesInput{ Filters: []*ec2.Filter{ NewEC2Filter("tag:"+identity_aws.CloudTagInstanceGroupName, ig.ObjectMeta.Name), NewEC2Filter("tag:"+TagClusterName, clusterName), }, + } + var list []*ec2.LaunchTemplate + err := c.EC2().DescribeLaunchTemplatesPages(input, func(p *ec2.DescribeLaunchTemplatesOutput, lastPage bool) (shouldContinue bool) { + list = append(list, p.LaunchTemplates...) + return true }) if err != nil { return nil, err } - lt := result.LaunchTemplates[0] + lt := list[0] versionNumber := *lt.LatestVersionNumber version = strconv.Itoa(int(versionNumber))