Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package eksctl for openSUSE:Factory checked in at 2026-05-28 17:32:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/eksctl (Old) and /work/SRC/openSUSE:Factory/.eksctl.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eksctl" Thu May 28 17:32:13 2026 rev:71 rq:1355597 version:0.227.0 Changes: -------- --- /work/SRC/openSUSE:Factory/eksctl/eksctl.changes 2026-05-04 12:54:34.316084376 +0200 +++ /work/SRC/openSUSE:Factory/.eksctl.new.1937/eksctl.changes 2026-05-28 17:32:28.341457148 +0200 @@ -1,0 +2,22 @@ +Thu May 28 07:56:51 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 0.227.0: + * Bug Fixes + - fix: missing Karpenter permission (#8749) + - fix: Regionalize all container images in UseRegionalImage() + (#8744) + * Dependencies + - Bump github.com/aws/aws-sdk-go-v2/service/cloudformation from + 1.71.7 to 1.71.11 (#8734) + - Bump + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider + from 1.57.7 to 1.60.2 (#8735) + - Bump github.com/aws/aws-sdk-go-v2/service/iam from 1.53.4 to + 1.53.9 (#8737) + - Bump github.com/fatih/color from 1.18.0 to 1.19.0 (#8739) + - Bump github.com/aws/aws-sdk-go-v2/service/outposts from + 1.57.13 to 1.59.2 (#8740) + - Bump github.com/maxbrunsfeld/counterfeiter/v6 from 6.12.0 to + 6.12.2 (#8741) + +------------------------------------------------------------------- Old: ---- eksctl-0.226.0.obscpio New: ---- eksctl-0.227.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ eksctl.spec ++++++ --- /var/tmp/diff_new_pack.D6695z/_old 2026-05-28 17:32:29.993525384 +0200 +++ /var/tmp/diff_new_pack.D6695z/_new 2026-05-28 17:32:30.005525880 +0200 @@ -17,7 +17,7 @@ Name: eksctl -Version: 0.226.0 +Version: 0.227.0 Release: 0 Summary: The official CLI for Amazon EKS License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.D6695z/_old 2026-05-28 17:32:30.101529845 +0200 +++ /var/tmp/diff_new_pack.D6695z/_new 2026-05-28 17:32:30.117530506 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/eksctl-io/eksctl</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v0.226.0</param> + <param name="revision">v0.227.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.D6695z/_old 2026-05-28 17:32:30.157532158 +0200 +++ /var/tmp/diff_new_pack.D6695z/_new 2026-05-28 17:32:30.161532323 +0200 @@ -3,6 +3,6 @@ <param name="url">https://github.com/weaveworks/eksctl</param> <param name="changesrevision">5b28c17948a1036f26becbbc02d23e61195e8a33</param></service><service name="tar_scm"> <param name="url">https://github.com/eksctl-io/eksctl</param> - <param name="changesrevision">ecc59c7450956735ebf77ca0f440b53fb2495760</param></service></servicedata> + <param name="changesrevision">9c634ace6d66f43272fb82e73c4e658f7ac7c778</param></service></servicedata> (No newline at EOF) ++++++ eksctl-0.226.0.obscpio -> eksctl-0.227.0.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/docs/release_notes/0.227.0.md new/eksctl-0.227.0/docs/release_notes/0.227.0.md --- old/eksctl-0.226.0/docs/release_notes/0.227.0.md 1970-01-01 01:00:00.000000000 +0100 +++ new/eksctl-0.227.0/docs/release_notes/0.227.0.md 2026-05-27 19:17:09.000000000 +0200 @@ -0,0 +1,11 @@ +# Release v0.227.0 + +## 🐛 Bug Fixes + +- fix: missing Karpenter permission (#8749) +- fix: Regionalize all container images in UseRegionalImage() (#8744) + +## Acknowledgments + +The eksctl maintainers would like to sincerely thank @candonov, and @sapphirew. + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/go.mod new/eksctl-0.227.0/go.mod --- old/eksctl-0.226.0/go.mod 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/go.mod 2026-05-27 19:17:09.000000000 +0200 @@ -7,24 +7,24 @@ require ( github.com/Masterminds/semver/v3 v3.4.0 github.com/aws/amazon-ec2-instance-selector/v3 v3.1.2 - github.com/aws/aws-sdk-go-v2 v1.41.6 + github.com/aws/aws-sdk-go-v2 v1.41.7 github.com/aws/aws-sdk-go-v2/config v1.32.16 github.com/aws/aws-sdk-go-v2/credentials v1.19.15 github.com/aws/aws-sdk-go-v2/service/autoscaling v1.64.2 - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.7 + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.11 github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.55.7 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.64.0 - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.57.7 + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.60.2 github.com/aws/aws-sdk-go-v2/service/ec2 v1.294.0 github.com/aws/aws-sdk-go-v2/service/eks v1.80.2 github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.33.21 github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.54.8 - github.com/aws/aws-sdk-go-v2/service/iam v1.53.4 + github.com/aws/aws-sdk-go-v2/service/iam v1.53.9 github.com/aws/aws-sdk-go-v2/service/kms v1.51.0 - github.com/aws/aws-sdk-go-v2/service/outposts v1.57.13 + github.com/aws/aws-sdk-go-v2/service/outposts v1.59.2 github.com/aws/aws-sdk-go-v2/service/ssm v1.68.2 github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 - github.com/aws/smithy-go v1.25.0 + github.com/aws/smithy-go v1.25.1 github.com/awslabs/amazon-eks-ami/nodeadm v0.0.0-20260213141146-147b13ea3f4a github.com/benjamintf1/unmarshalledmatchers v1.0.0 github.com/blang/semver/v4 v4.0.0 @@ -34,7 +34,7 @@ github.com/dave/jennifer v1.7.1 github.com/dlespiau/kube-test-harness v0.0.0-20230207060801-867d8f54916e github.com/evanphx/json-patch/v5 v5.9.11 - github.com/fatih/color v1.18.0 + github.com/fatih/color v1.19.0 github.com/github-release/github-release v0.11.0 github.com/gobwas/glob v0.2.3 github.com/gofrs/flock v0.13.0 @@ -47,7 +47,7 @@ github.com/kubicorn/kubicorn v0.0.0-20191114212505-a2c64ce430b9 github.com/lithammer/dedent v1.1.0 github.com/mark3labs/mcp-go v0.41.1 - github.com/maxbrunsfeld/counterfeiter/v6 v6.12.0 + github.com/maxbrunsfeld/counterfeiter/v6 v6.12.2 github.com/onsi/ginkgo v1.16.5 github.com/onsi/ginkgo/v2 v2.28.3 github.com/onsi/gomega v1.40.0 @@ -136,8 +136,8 @@ github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.6 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 // indirect github.com/aws/aws-sdk-go-v2/service/eventbridge v1.45.17 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/go.sum new/eksctl-0.227.0/go.sum --- old/eksctl-0.226.0/go.sum 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/go.sum 2026-05-27 19:17:09.000000000 +0200 @@ -108,8 +108,8 @@ github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/aws/amazon-ec2-instance-selector/v3 v3.1.2 h1:F8GBspJo+RmR4rYyw75XywEEQHQxBbF7QYKaMMnYREc= github.com/aws/amazon-ec2-instance-selector/v3 v3.1.2/go.mod h1:wdlMRtz9G4IO6H1yZPsqfGBxR8E6B/bdxHlGkls4kGQ= -github.com/aws/aws-sdk-go-v2 v1.41.6 h1:1AX0AthnBQzMx1vbmir3Y4WsnJgiydmnJjiLu+LvXOg= -github.com/aws/aws-sdk-go-v2 v1.41.6/go.mod h1:dy0UzBIfwSeot4grGvY1AqFWN5zgziMmWGzysDnHFcQ= +github.com/aws/aws-sdk-go-v2 v1.41.7 h1:DWpAJt66FmnnaRIOT/8ASTucrvuDPZASqhhLey6tLY8= +github.com/aws/aws-sdk-go-v2 v1.41.7/go.mod h1:4LAfZOPHNVNQEckOACQx60Y8pSRjIkNZQz1w92xpMJc= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.6 h1:N4lRUXZpZ1KVEUn6hxtco/1d2lgYhNn1fHkkl8WhlyQ= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.6/go.mod h1:lyw7GFp3qENLh7kwzf7iMzAxDn+NzjXEAGjKS2UOKqI= github.com/aws/aws-sdk-go-v2/config v1.32.16 h1:Q0iQ7quUgJP0F/SCRTieScnaMdXr9h/2+wze1u3cNeM= @@ -118,22 +118,22 @@ github.com/aws/aws-sdk-go-v2/credentials v1.19.15/go.mod h1:gJiYyMOjNg8OEdRWOf3CrFQxM2a98qmrtjx1zuiQfB8= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 h1:IOGsJ1xVWhsi+ZO7/NW8OuZZBtMJLZbk4P5HDjJO0jQ= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22/go.mod h1:b+hYdbU+jGKfXE8kKM6g1+h+L/Go3vMvzlxBsiuGsxg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 h1:GmLa5Kw1ESqtFpXsx5MmC84QWa/ZrLZvlJGa2y+4kcQ= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22/go.mod h1:6sW9iWm9DK9YRpRGga/qzrzNLgKpT2cIxb7Vo2eNOp0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 h1:dY4kWZiSaXIzxnKlj17nHnBcXXBfac6UlsAx2qL6XrU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22/go.mod h1:KIpEUx0JuRZLO7U6cbV204cWAEco2iC3l061IxlwLtI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 h1:GpT/TrnBYuE5gan2cZbTtvP+JlHsutdmlV2YfEyNde0= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23/go.mod h1:xYWD6BS9ywC5bS3sz9Xh04whO/hzK2plt2Zkyrp4JuA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 h1:bpd8vxhlQi2r1hiueOw02f/duEPTMK59Q4QMAoTTtTo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23/go.mod h1:15DfR2nw+CRHIk0tqNyifu3G1YdAOy68RftkhMDDwYk= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 h1:FPXsW9+gMuIeKmz7j6ENWcWtBGTe1kH8r9thNt5Uxx4= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23/go.mod h1:7J8iGMdRKk6lw2C+cMIphgAnT8uTwBwNOsGkyOCm80U= github.com/aws/aws-sdk-go-v2/service/autoscaling v1.64.2 h1:pzFtdV2DArJul6aM3+WiWjUQ63IzrSnSbvBr8FAokt4= github.com/aws/aws-sdk-go-v2/service/autoscaling v1.64.2/go.mod h1:8xQlcle6cf4R66HrXbiahORXakWpLlvJXoiGae5BlIc= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.7 h1:QkM9aGnVnXrXpxXJMu7GO+E/eho+RfItwDp71aPa79o= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.7/go.mod h1:XluvzGQyrIEHZQOYM7QuO+ViUk3wPXF0VsI5+fum67s= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.11 h1:gIRdzLv98ugE0nvMkub5yp4uziPFHF66ERrQ9JN+D54= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.11/go.mod h1:BMpnKVWK+343lUuI2ZM5bm282z+p61ZK9kwRg6/wBm4= github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.55.7 h1:yd6F0NesTmsJVOCINfKXBcGXx9J7k4hZQU/njcUlC7w= github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.55.7/go.mod h1:t6XfFh0GZGngXjAlsmFedoylELOo9t/XetRCeTEfZEc= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.64.0 h1:6QLwTAIR2z3QmYxuHM8nfZkW/C/qn4cvhesHIE98/CE= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.64.0/go.mod h1:RCkMRCGlsyFwF9Accj7GsHQFCIR9s8iRbv4LPYOT9wY= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.57.7 h1:1LPBlVrceFenrbWOZBGu8KTmX8TTMpZfRxX0HCnSjz0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.57.7/go.mod h1:l8KDrD4EZQwTuM69YK3LFZ4c9VbNHrzaQJjJsoIFqfo= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.60.2 h1:pZxE29WAHgnk0jGj1P4UOOJnNPHXfltkfnK4F1Tg8jU= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.60.2/go.mod h1:nbe4Nf/HOY+e54Dl+yjv04scYTGTC+4ZthbfOuPTXQs= github.com/aws/aws-sdk-go-v2/service/ec2 v1.294.0 h1:776KnBqePBBR6zEDi0bUIHXzUBOISa2WgAKEgckUF8M= github.com/aws/aws-sdk-go-v2/service/ec2 v1.294.0/go.mod h1:rB577GvkmJADVOFGY8/j9sPv/ewcsEtQNsd9Lrn7Zx0= github.com/aws/aws-sdk-go-v2/service/eks v1.80.2 h1:+FLU7+D9AW9ZMQIg4YjIN/nTJV0A2TIB2f+ovZXqAdU= @@ -144,8 +144,8 @@ github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.54.8/go.mod h1:sQoz/dTooY3kCkNNGxVLTS7EacLA0qXUaK4BkpMjGOc= github.com/aws/aws-sdk-go-v2/service/eventbridge v1.45.17 h1:ltbEzdlO5qKYK1FuwTt2LibddWFmH/QY6usxvPOQP08= github.com/aws/aws-sdk-go-v2/service/eventbridge v1.45.17/go.mod h1:KXFNdzl+mZpQlLYm378Ml18wBHybbMpyBwNXuYjbDT4= -github.com/aws/aws-sdk-go-v2/service/iam v1.53.4 h1:FUWGS7m97SYL0bk9Kb+Q4bVpcSrKOHNiIbEXIRFTRW4= -github.com/aws/aws-sdk-go-v2/service/iam v1.53.4/go.mod h1:seDE466zJ4haVuAVcRk+yIH4DWb3s6cqt3Od8GxnGAA= +github.com/aws/aws-sdk-go-v2/service/iam v1.53.9 h1:slEs4iUvSt/YOiQQajtXkYBZTMrsEeplSnaB928p4l0= +github.com/aws/aws-sdk-go-v2/service/iam v1.53.9/go.mod h1:1vkJzjCYC3byO0kIrBqLPzvZpuvYhPXkuyARs6E7tM4= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 h1:HtOTYcbVcGABLOVuPYaIihj6IlkqubBwFj10K5fxRek= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8/go.mod h1:VsK9abqQeGlzPgUr+isNWzPlK2vKe9INMLWnY65f5Xs= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 h1:DIBqIrJ7hv+e4CmIk2z3pyKT+3B6qVMgRsawHiR3qso= @@ -156,8 +156,8 @@ github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16/go.mod h1:SwT8Tmqd4sA6G1qaGdzWCJN99bUmPGHfRwwq3G5Qb+A= github.com/aws/aws-sdk-go-v2/service/kms v1.51.0 h1:696UM+NwOrETBCLQJyCAGtVmmZmziBT59yMwgg6Fvrw= github.com/aws/aws-sdk-go-v2/service/kms v1.51.0/go.mod h1:GBO/aaEi47QldDVoqw2CsM2UZQDoqDiFIMJD/ztHPs0= -github.com/aws/aws-sdk-go-v2/service/outposts v1.57.13 h1:WZtZkRXsNpCwgrUeE8+RP3UvfiSGMKvGS9WTlr5syE8= -github.com/aws/aws-sdk-go-v2/service/outposts v1.57.13/go.mod h1:gSKx2rXBosvBz74takE/Xux83pnSGqNaGrvu5paBesg= +github.com/aws/aws-sdk-go-v2/service/outposts v1.59.2 h1:i+FF8w/iVHBTqZShHn6AP0n78w6GkIfU4xOZc8X/AR0= +github.com/aws/aws-sdk-go-v2/service/outposts v1.59.2/go.mod h1:ba7mdkcZTuIb/Vr3exajZcLWIOtJJMdfOPiX8caoOl8= github.com/aws/aws-sdk-go-v2/service/pricing v1.34.3 h1:vAv0hi3SWcc8cotkWRP4mPkmRbp/XqWKFyPW4Nwpzv0= github.com/aws/aws-sdk-go-v2/service/pricing v1.34.3/go.mod h1:giTP9ufzBQJRB6bc7P30PO8s35hCp6au5uM70zkohU4= github.com/aws/aws-sdk-go-v2/service/route53 v1.62.0 h1:80pDB3Tpmb2RCSZORrK9/3iQxsd+w6vSzVqpT1FGiwE= @@ -176,8 +176,8 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20/go.mod h1:JHs8/y1f3zY7U5WcuzoJ/yAYGYtNIVPKLIbp61euvmg= github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 h1:ks8KBcZPh3PYISr5dAiXCM5/Thcuxk8l+PG4+A0exds= github.com/aws/aws-sdk-go-v2/service/sts v1.42.0/go.mod h1:pFw33T0WLvXU3rw1WBkpMlkgIn54eCB5FYLhjDc9Foo= -github.com/aws/smithy-go v1.25.0 h1:Sz/XJ64rwuiKtB6j98nDIPyYrV1nVNJ4YU74gttcl5U= -github.com/aws/smithy-go v1.25.0/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= +github.com/aws/smithy-go v1.25.1 h1:J8ERsGSU7d+aCmdQur5Txg6bVoYelvQJgtZehD12GkI= +github.com/aws/smithy-go v1.25.1/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/awslabs/amazon-eks-ami/nodeadm v0.0.0-20260213141146-147b13ea3f4a h1:xGY9gNZ4pGlqZti3DlsR8WiHz9sjjfaofG0KH0UgAhg= github.com/awslabs/amazon-eks-ami/nodeadm v0.0.0-20260213141146-147b13ea3f4a/go.mod h1:JndTvVCUQsR9TiNZ6g9J5V2LGQkuhhgUGuxzWhNZLA0= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= @@ -327,8 +327,8 @@ github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f h1:Wl78ApPPB2Wvf/TIe2xdyJxTlb6obmF18d8QdkxNDu4= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f/go.mod h1:OSYXu++VVOHnXeitef/D8n/6y4QV8uLHSFXX4NeXMGc= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= -github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/fatih/color v1.19.0 h1:Zp3PiM21/9Ld6FzSKyL5c/BULoe/ONr9KlbYVOfG8+w= +github.com/fatih/color v1.19.0/go.mod h1:zNk67I0ZUT1bEGsSGyCZYZNrHuTkJJB+r6Q9VuMi0LE= github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -694,8 +694,8 @@ github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= -github.com/maxbrunsfeld/counterfeiter/v6 v6.12.0 h1:aOeI7xAOVdK+R6xbVsZuU9HmCZYmQVmZgPf9xJUd2Sg= -github.com/maxbrunsfeld/counterfeiter/v6 v6.12.0/go.mod h1:0hZWbtfeCYUQeAQdPLUzETiBhUSns7O6LDj9vH88xKA= +github.com/maxbrunsfeld/counterfeiter/v6 v6.12.2 h1:V23nK2R2B63g2GhygF9zVGpnigmhvoZoH8d0hrZwMGY= +github.com/maxbrunsfeld/counterfeiter/v6 v6.12.2/go.mod h1:Mr897yU9FmyKaQDPtRlVKibrjz40XXyOHUfyZBPSyZU= github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE= github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A= github.com/mgechev/revive v1.12.0 h1:Q+/kkbbwerrVYPv9d9efaPGmAO/NsxwW/nE6ahpQaCU= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/addons/default/aws_node.go new/eksctl-0.227.0/pkg/addons/default/aws_node.go --- old/eksctl-0.226.0/pkg/addons/default/aws_node.go 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/pkg/addons/default/aws_node.go 2026-05-27 19:17:09.000000000 +0200 @@ -22,8 +22,9 @@ // AWSNode is the name of the aws-node addon AWSNode = "aws-node" - awsNodeImageFormatPrefix = "%s.dkr.ecr.%s.%s/amazon-k8s-cni" - awsNodeInitImageFormatPrefix = "%s.dkr.ecr.%s.%s/amazon-k8s-cni-init" + awsNodeImageFormatPrefix = "%s.dkr.ecr.%s.%s/amazon-k8s-cni" + awsNodeInitImageFormatPrefix = "%s.dkr.ecr.%s.%s/amazon-k8s-cni-init" + awsNodeAgentImageFormatPrefix = "%s.dkr.ecr.%s.%s/amazon/aws-network-policy-agent" ) //go:embed assets/aws-node.yaml @@ -97,14 +98,37 @@ return false, fmt.Errorf("expected type %T; got %T", &appsv1.Deployment{}, resource.Info.Object) } container := &daemonSet.Spec.Template.Spec.Containers[0] - initContainer := &daemonSet.Spec.Template.Spec.InitContainers[0] imageParts := strings.Split(container.Image, ":") if len(imageParts) != 2 { return false, fmt.Errorf("invalid container image: %s", container.Image) } container.Image = awsNodeImageFormatPrefix + ":" + imageParts[1] - initContainer.Image = awsNodeInitImageFormatPrefix + ":" + imageParts[1] + + // Set image format prefix for the nodeagent container if present + for i := range daemonSet.Spec.Template.Spec.Containers { + c := &daemonSet.Spec.Template.Spec.Containers[i] + if c.Name == "aws-eks-nodeagent" { + agentImageParts := strings.Split(c.Image, ":") + if len(agentImageParts) != 2 { + return false, fmt.Errorf("invalid container image: %s", c.Image) + } + c.Image = awsNodeAgentImageFormatPrefix + ":" + agentImageParts[1] + break + } + } + + // Set image format prefix for init containers + if len(daemonSet.Spec.Template.Spec.InitContainers) > 0 { + initContainer := &daemonSet.Spec.Template.Spec.InitContainers[0] + initImageParts := strings.Split(initContainer.Image, ":") + if len(initImageParts) != 2 { + return false, fmt.Errorf("invalid init container image: %s", initContainer.Image) + } + initContainer.Image = awsNodeInitImageFormatPrefix + ":" + initImageParts[1] + } + + // Regionalize all containers and init containers if err := addons.UseRegionalImage(&daemonSet.Spec.Template, input.Region); err != nil { return false, err } @@ -118,9 +142,9 @@ } initContainerTagMismatch := true // Will be true by default if the init containers don't exist - if len(clusterDaemonSet.Spec.Template.Spec.InitContainers) > 0 { + if len(clusterDaemonSet.Spec.Template.Spec.InitContainers) > 0 && len(daemonSet.Spec.Template.Spec.InitContainers) > 0 { initContainerTagMismatch, err = addons.ImageTagsDiffer( - initContainer.Image, + daemonSet.Spec.Template.Spec.InitContainers[0].Image, clusterDaemonSet.Spec.Template.Spec.InitContainers[0].Image, ) if err != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/addons/default/aws_node_test.go new/eksctl-0.227.0/pkg/addons/default/aws_node_test.go --- old/eksctl-0.226.0/pkg/addons/default/aws_node_test.go 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/pkg/addons/default/aws_node_test.go 2026-05-27 19:17:09.000000000 +0200 @@ -62,6 +62,7 @@ Describe("UpdateAWSNode", func() { var preUpdateAwsNode *v1.DaemonSet const expectedVersion = "v1.21.1" + const expectedNodeAgentVersion = "v1.3.1" BeforeEach(func() { loadSamples(rawClient, "testdata/sample-1.15.json") @@ -83,6 +84,9 @@ Expect(awsNode.Spec.Template.Spec.Containers[0].Image).To( Equal(fmt.Sprintf("602401143452.dkr.ecr.us-east-1.amazonaws.com/amazon-k8s-cni:%s", expectedVersion)), ) + Expect(awsNode.Spec.Template.Spec.Containers[1].Image).To( + Equal(fmt.Sprintf("602401143452.dkr.ecr.us-east-1.amazonaws.com/amazon/aws-network-policy-agent:%s", expectedNodeAgentVersion)), + ) Expect(awsNode.Spec.Template.Spec.InitContainers).To(HaveLen(1)) Expect(awsNode.Spec.Template.Spec.InitContainers[0].Image).To( Equal(fmt.Sprintf("602401143452.dkr.ecr.us-east-1.amazonaws.com/amazon-k8s-cni-init:%s", expectedVersion)), @@ -103,6 +107,9 @@ Expect(awsNode.Spec.Template.Spec.Containers[0].Image).To( Equal(fmt.Sprintf("961992271922.dkr.ecr.cn-northwest-1.amazonaws.com.cn/amazon-k8s-cni:%s", expectedVersion)), ) + Expect(awsNode.Spec.Template.Spec.Containers[1].Image).To( + Equal(fmt.Sprintf("961992271922.dkr.ecr.cn-northwest-1.amazonaws.com.cn/amazon/aws-network-policy-agent:%s", expectedNodeAgentVersion)), + ) Expect(awsNode.Spec.Template.Spec.InitContainers).To(HaveLen(1)) Expect(awsNode.Spec.Template.Spec.InitContainers[0].Image).To( Equal(fmt.Sprintf("961992271922.dkr.ecr.cn-northwest-1.amazonaws.com.cn/amazon-k8s-cni-init:%s", expectedVersion)), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/addons/image.go new/eksctl-0.227.0/pkg/addons/image.go --- old/eksctl-0.226.0/pkg/addons/image.go 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/pkg/addons/image.go 2026-05-27 19:17:09.000000000 +0200 @@ -13,25 +13,40 @@ return api.Partitions.V1SDKDNSPrefixForRegion(region) } -// UseRegionalImage sets the region and AWS DNS suffix for a container image +// UseRegionalImage sets the region and AWS DNS suffix for all container images // in format '%s.dkr.ecr.%s.%s/image:tag' func UseRegionalImage(spec *corev1.PodTemplateSpec, region string) error { - imageFormat := spec.Spec.Containers[0].Image dnsSuffix, err := awsDNSSuffixForRegion(region) if err != nil { return err } - regionalImage := fmt.Sprintf(imageFormat, api.EKSResourceAccountID(region), region, dnsSuffix) - spec.Spec.Containers[0].Image = regionalImage - if len(spec.Spec.InitContainers) > 0 { - imageFormat = spec.Spec.InitContainers[0].Image - regionalImage = fmt.Sprintf(imageFormat, api.EKSResourceAccountID(region), region, dnsSuffix) - spec.Spec.InitContainers[0].Image = regionalImage + for i := range spec.Spec.Containers { + imageFormat := spec.Spec.Containers[i].Image + if isRegionalImageFormat(imageFormat) { + regionalImage := fmt.Sprintf(imageFormat, api.EKSResourceAccountID(region), region, dnsSuffix) + spec.Spec.Containers[i].Image = regionalImage + } } + + for i := range spec.Spec.InitContainers { + imageFormat := spec.Spec.InitContainers[i].Image + if isRegionalImageFormat(imageFormat) { + regionalImage := fmt.Sprintf(imageFormat, api.EKSResourceAccountID(region), region, dnsSuffix) + spec.Spec.InitContainers[i].Image = regionalImage + } + } + return nil } +// isRegionalImageFormat checks whether an image string contains format verbs +// (i.e., it's a template like "%s.dkr.ecr.%s.%s/image:tag" rather than a +// fully-resolved image URI). +func isRegionalImageFormat(image string) bool { + return strings.Contains(image, "%s") +} + // ImageTag extracts the container image's tag. func ImageTag(image string) (string, error) { parts := strings.Split(image, ":") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/addons/image_test.go new/eksctl-0.227.0/pkg/addons/image_test.go --- old/eksctl-0.226.0/pkg/addons/image_test.go 1970-01-01 01:00:00.000000000 +0100 +++ new/eksctl-0.227.0/pkg/addons/image_test.go 2026-05-27 19:17:09.000000000 +0200 @@ -0,0 +1,132 @@ +package addons_test + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + corev1 "k8s.io/api/core/v1" + + "github.com/weaveworks/eksctl/pkg/addons" +) + +var _ = Describe("UseRegionalImage", func() { + var spec *corev1.PodTemplateSpec + + Context("with a single container and single init container", func() { + BeforeEach(func() { + spec = &corev1.PodTemplateSpec{ + Spec: corev1.PodSpec{ + Containers: []corev1.Container{ + { + Name: "main", + Image: "%s.dkr.ecr.%s.%s/amazon-k8s-cni:v1.21.1", + }, + }, + InitContainers: []corev1.Container{ + { + Name: "init", + Image: "%s.dkr.ecr.%s.%s/amazon-k8s-cni-init:v1.21.1", + }, + }, + }, + } + }) + + It("regionalizes both containers to the specified region", func() { + err := addons.UseRegionalImage(spec, "eu-west-1") + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Containers[0].Image).To(Equal("602401143452.dkr.ecr.eu-west-1.amazonaws.com/amazon-k8s-cni:v1.21.1")) + Expect(spec.Spec.InitContainers[0].Image).To(Equal("602401143452.dkr.ecr.eu-west-1.amazonaws.com/amazon-k8s-cni-init:v1.21.1")) + }) + }) + + Context("with multiple containers including aws-eks-nodeagent", func() { + BeforeEach(func() { + spec = &corev1.PodTemplateSpec{ + Spec: corev1.PodSpec{ + Containers: []corev1.Container{ + { + Name: "aws-node", + Image: "%s.dkr.ecr.%s.%s/amazon-k8s-cni:v1.21.1", + }, + { + Name: "aws-eks-nodeagent", + Image: "%s.dkr.ecr.%s.%s/amazon/aws-network-policy-agent:v1.3.1", + }, + }, + InitContainers: []corev1.Container{ + { + Name: "aws-vpc-cni-init", + Image: "%s.dkr.ecr.%s.%s/amazon-k8s-cni-init:v1.21.1", + }, + }, + }, + } + }) + + It("regionalizes all containers to the specified region", func() { + err := addons.UseRegionalImage(spec, "eu-central-1") + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Containers[0].Image).To(Equal("602401143452.dkr.ecr.eu-central-1.amazonaws.com/amazon-k8s-cni:v1.21.1")) + Expect(spec.Spec.Containers[1].Image).To(Equal("602401143452.dkr.ecr.eu-central-1.amazonaws.com/amazon/aws-network-policy-agent:v1.3.1")) + Expect(spec.Spec.InitContainers[0].Image).To(Equal("602401143452.dkr.ecr.eu-central-1.amazonaws.com/amazon-k8s-cni-init:v1.21.1")) + }) + + It("regionalizes to a Chinese region with correct DNS suffix", func() { + err := addons.UseRegionalImage(spec, "cn-northwest-1") + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Containers[0].Image).To(Equal("961992271922.dkr.ecr.cn-northwest-1.amazonaws.com.cn/amazon-k8s-cni:v1.21.1")) + Expect(spec.Spec.Containers[1].Image).To(Equal("961992271922.dkr.ecr.cn-northwest-1.amazonaws.com.cn/amazon/aws-network-policy-agent:v1.3.1")) + Expect(spec.Spec.InitContainers[0].Image).To(Equal("961992271922.dkr.ecr.cn-northwest-1.amazonaws.com.cn/amazon-k8s-cni-init:v1.21.1")) + }) + }) + + Context("with a mix of format-string and already-resolved images", func() { + BeforeEach(func() { + spec = &corev1.PodTemplateSpec{ + Spec: corev1.PodSpec{ + Containers: []corev1.Container{ + { + Name: "aws-node", + Image: "%s.dkr.ecr.%s.%s/amazon-k8s-cni:v1.21.1", + }, + { + Name: "sidecar", + Image: "public.ecr.aws/some-sidecar:latest", + }, + }, + }, + } + }) + + It("only regionalizes images that are in format-string format", func() { + err := addons.UseRegionalImage(spec, "ap-southeast-1") + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Containers[0].Image).To(Equal("602401143452.dkr.ecr.ap-southeast-1.amazonaws.com/amazon-k8s-cni:v1.21.1")) + Expect(spec.Spec.Containers[1].Image).To(Equal("public.ecr.aws/some-sidecar:latest")) + }) + }) + + Context("with no init containers", func() { + BeforeEach(func() { + spec = &corev1.PodTemplateSpec{ + Spec: corev1.PodSpec{ + Containers: []corev1.Container{ + { + Name: "aws-node", + Image: "%s.dkr.ecr.%s.%s/amazon-k8s-cni:v1.21.1", + }, + }, + }, + } + }) + + It("does not error when there are no init containers", func() { + err := addons.UseRegionalImage(spec, "us-east-1") + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Containers[0].Image).To( + Equal("602401143452.dkr.ecr.us-east-1.amazonaws.com/amazon-k8s-cni:v1.21.1"), + ) + }) + }) +}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/cfn/builder/karpenter.go new/eksctl-0.227.0/pkg/cfn/builder/karpenter.go --- old/eksctl-0.226.0/pkg/cfn/builder/karpenter.go 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/pkg/cfn/builder/karpenter.go 2026-05-27 19:17:09.000000000 +0200 @@ -49,6 +49,7 @@ ec2TerminateInstances = "ec2:TerminateInstances" ec2DescribeImages = "ec2:DescribeImages" ec2DescribeSpotPriceHistory = "ec2:DescribeSpotPriceHistory" + ec2DescribeCapacityReservations = "ec2:DescribeCapacityReservations" // IAM iamPassRole = "iam:PassRole" iamCreateServiceLinkedRole = "iam:CreateServiceLinkedRole" @@ -175,6 +176,7 @@ ec2TerminateInstances, ec2DescribeImages, ec2DescribeSpotPriceHistory, + ec2DescribeCapacityReservations, iamPassRole, iamCreateServiceLinkedRole, iamGetInstanceProfile, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/cfn/builder/karpenter_test.go new/eksctl-0.227.0/pkg/cfn/builder/karpenter_test.go --- old/eksctl-0.226.0/pkg/cfn/builder/karpenter_test.go 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/pkg/cfn/builder/karpenter_test.go 2026-05-27 19:17:09.000000000 +0200 @@ -137,6 +137,7 @@ "ec2:TerminateInstances", "ec2:DescribeImages", "ec2:DescribeSpotPriceHistory", + "ec2:DescribeCapacityReservations", "iam:PassRole", "iam:CreateServiceLinkedRole", "iam:GetInstanceProfile", @@ -297,6 +298,7 @@ "ec2:TerminateInstances", "ec2:DescribeImages", "ec2:DescribeSpotPriceHistory", + "ec2:DescribeCapacityReservations", "iam:PassRole", "iam:CreateServiceLinkedRole", "iam:GetInstanceProfile", @@ -482,6 +484,7 @@ "ec2:TerminateInstances", "ec2:DescribeImages", "ec2:DescribeSpotPriceHistory", + "ec2:DescribeCapacityReservations", "iam:PassRole", "iam:CreateServiceLinkedRole", "iam:GetInstanceProfile", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.226.0/pkg/version/release.go new/eksctl-0.227.0/pkg/version/release.go --- old/eksctl-0.226.0/pkg/version/release.go 2026-05-01 17:43:48.000000000 +0200 +++ new/eksctl-0.227.0/pkg/version/release.go 2026-05-27 19:17:09.000000000 +0200 @@ -3,7 +3,7 @@ // This file was generated by release_generate.go; DO NOT EDIT. // Version is the version number in semver format X.Y.Z -var Version = "0.226.0" +var Version = "0.227.0" // PreReleaseID can be empty for releases, "rc.X" for release candidates and "dev" for snapshots var PreReleaseID = "dev" ++++++ eksctl.obsinfo ++++++ --- /var/tmp/diff_new_pack.D6695z/_old 2026-05-28 17:32:33.837684162 +0200 +++ /var/tmp/diff_new_pack.D6695z/_new 2026-05-28 17:32:33.845684493 +0200 @@ -1,5 +1,5 @@ name: eksctl -version: 0.226.0 -mtime: 1777650228 -commit: ecc59c7450956735ebf77ca0f440b53fb2495760 +version: 0.227.0 +mtime: 1779902229 +commit: 9c634ace6d66f43272fb82e73c4e658f7ac7c778 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/eksctl/vendor.tar.gz /work/SRC/openSUSE:Factory/.eksctl.new.1937/vendor.tar.gz differ: char 13, line 1
