Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package eksctl for openSUSE:Factory checked 
in at 2025-12-19 16:44:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eksctl (Old)
 and      /work/SRC/openSUSE:Factory/.eksctl.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "eksctl"

Fri Dec 19 16:44:28 2025 rev:65 rq:1323624 version:0.221.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/eksctl/eksctl.changes    2025-12-05 
16:53:39.224902324 +0100
+++ /work/SRC/openSUSE:Factory/.eksctl.new.1928/eksctl.changes  2025-12-19 
16:47:49.046818659 +0100
@@ -1,0 +2,14 @@
+Fri Dec 19 08:21:41 UTC 2025 - Johannes Kastl 
<[email protected]>
+
+- Update to version 0.221.0:
+  * Improvements
+    - added support us-isob-west-1 region (#8602)
+  * Bug Fixes
+    - Fix failures in cluster deletion in regions without
+      capability support (#8631)
+    - Add taints for AL2023 NodeGroups as tolerations for Nvidia
+      device plugin daemonset (#8627)
+  * Maintenance
+    - Update ec2-info (#8578)
+
+-------------------------------------------------------------------

Old:
----
  eksctl-0.220.0.obscpio

New:
----
  eksctl-0.221.0.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ eksctl.spec ++++++
--- /var/tmp/diff_new_pack.AXTGaq/_old  2025-12-19 16:47:56.143115416 +0100
+++ /var/tmp/diff_new_pack.AXTGaq/_new  2025-12-19 16:47:56.147115584 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           eksctl
-Version:        0.220.0
+Version:        0.221.0
 Release:        0
 Summary:        The official CLI for Amazon EKS
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.AXTGaq/_old  2025-12-19 16:47:56.267120602 +0100
+++ /var/tmp/diff_new_pack.AXTGaq/_new  2025-12-19 16:47:56.271120769 +0100
@@ -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.220.0</param>
+    <param name="revision">v0.221.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.AXTGaq/_old  2025-12-19 16:47:56.311122442 +0100
+++ /var/tmp/diff_new_pack.AXTGaq/_new  2025-12-19 16:47:56.323122943 +0100
@@ -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">3f73c725ceb0261368efe512efbea6bd20b7a250</param></service></servicedata>
+              <param 
name="changesrevision">de9424a29cd8108ff4574d54844e4e98175efac8</param></service></servicedata>
 (No newline at EOF)
 

++++++ eksctl-0.220.0.obscpio -> eksctl-0.221.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/docs/release_notes/0.221.0.md 
new/eksctl-0.221.0/docs/release_notes/0.221.0.md
--- old/eksctl-0.220.0/docs/release_notes/0.221.0.md    1970-01-01 
01:00:00.000000000 +0100
+++ new/eksctl-0.221.0/docs/release_notes/0.221.0.md    2025-12-18 
18:30:03.000000000 +0100
@@ -0,0 +1,19 @@
+# Release v0.221.0
+
+## 🎯 Improvements
+
+- added support us-isob-west-1 region (#8602)
+
+## 🐛 Bug Fixes
+
+- Fix failures in cluster deletion in regions without capability support 
(#8631)
+- Add taints for AL2023 NodeGroups as tolerations for Nvidia device plugin 
daemonset (#8627)
+
+## 🧰 Maintenance
+
+- Update ec2-info (#8578)
+
+## Acknowledgments
+
+The eksctl maintainers would like to sincerely thank @NicholasBlaskey, @jdwtf 
and @knottnt.
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/eksctl-0.220.0/integration/tests/accessentries/accessentries_test.go 
new/eksctl-0.221.0/integration/tests/accessentries/accessentries_test.go
--- old/eksctl-0.220.0/integration/tests/accessentries/accessentries_test.go    
2025-12-01 07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/integration/tests/accessentries/accessentries_test.go    
2025-12-18 18:30:03.000000000 +0100
@@ -493,7 +493,9 @@
                                        WithArgs(
                                                "nodegroup",
                                                "--config-file", "-",
-                                               "--wait", "--approve",
+                                               "--wait",
+                                               "--approve",
+                                               "--drain=false",
                                        ).
                                        WithoutArg("--region", params.Region).
                                        
WithStdin(clusterutils.Reader(clusterConfig))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/actions/capability/remover.go 
new/eksctl-0.221.0/pkg/actions/capability/remover.go
--- old/eksctl-0.220.0/pkg/actions/capability/remover.go        2025-12-01 
07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/actions/capability/remover.go        2025-12-18 
18:30:03.000000000 +0100
@@ -70,20 +70,34 @@
                return nil, fmt.Errorf("failed to fetch IAM role stacks for 
capabilities: %w", err)
        }
 
+       capabilityNames := make(map[string]bool)
+       if len(capabilities) == 0 { // Passed in on cluster deletion case.
+               for _, capStack := range capabilityStacks {
+                       
capabilityNames[manager.GetCapabilityNameFromStack(capStack)] = true
+               }
+               for _, iamStack := range iamStacks {
+                       
capabilityNames[manager.GetCapabilityNameFromIAMStack(iamStack)] = true
+               }
+       } else {
+               for _, cap := range capabilities {
+                       capabilityNames[cap.Name] = true
+               }
+       }
+
        // Create parallel tasks for capability deletion and waiting
        capabilityTasks := &tasks.TaskTree{
                Parallel: true,
        }
 
-       for _, cap := range capabilities {
+       for capName := range capabilityNames {
                capabilityTasks.Append(&tasks.GenericTask{
-                       Description: fmt.Sprintf("delete and wait for 
capability %s", cap.Name),
+                       Description: fmt.Sprintf("delete and wait for 
capability %s", capName),
                        Doer: func() error {
-                               if err := r.deleteCapabilityStack(ctx, 
cap.Name, capabilityStacks); err != nil {
+                               if err := r.deleteCapabilityStack(ctx, capName, 
capabilityStacks); err != nil {
                                        return err
                                }
 
-                               return r.deleteCapabilityIAMRoleStack(ctx, 
cap.Name, iamStacks)
+                               return r.deleteCapabilityIAMRoleStack(ctx, 
capName, iamStacks)
                        },
                })
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/eksctl-0.220.0/pkg/actions/capability/remover_test.go 
new/eksctl-0.221.0/pkg/actions/capability/remover_test.go
--- old/eksctl-0.220.0/pkg/actions/capability/remover_test.go   2025-12-01 
07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/actions/capability/remover_test.go   2025-12-18 
18:30:03.000000000 +0100
@@ -4,6 +4,8 @@
        "context"
        "testing"
 
+       "github.com/aws/aws-sdk-go-v2/aws"
+
        cfntypes "github.com/aws/aws-sdk-go-v2/service/cloudformation/types"
        "github.com/stretchr/testify/mock"
 
@@ -53,6 +55,59 @@
        }
        // Should be parallel execution
        if !taskTree.Parallel {
+               t.Error("Expected parallel task execution, got sequential")
+       }
+}
+
+func TestRemover_DeleteTasks_ClusterDeleteCase(t *testing.T) {
+       mockStackRemover := mocks.NewStackRemover(t)
+
+       // Create mock stacks for ListCapabilityStacks (cap-a, cap-b)
+       capAStack := &cfntypes.Stack{
+               StackName: aws.String("eksctl-test-cluster-capability-cap-a"),
+               Tags: []cfntypes.Tag{
+                       {Key: aws.String(api.CapabilityNameTag), Value: 
aws.String("cap-a")},
+               },
+       }
+       capBStack := &cfntypes.Stack{
+               StackName: aws.String("eksctl-test-cluster-capability-cap-b"),
+               Tags: []cfntypes.Tag{
+                       {Key: aws.String(api.CapabilityNameTag), Value: 
aws.String("cap-b")},
+               },
+       }
+
+       // Create mock stacks for ListCapabilitiesIAMStacks (cap-b, cap-c)
+       capBIAMStack := &cfntypes.Stack{
+               StackName: 
aws.String("eksctl-test-cluster-capability-iam-cap-b"),
+               Tags: []cfntypes.Tag{
+                       {Key: aws.String(api.CapabilityNameTag), Value: 
aws.String("cap-b")},
+               },
+       }
+       capCIAMStack := &cfntypes.Stack{
+               StackName: 
aws.String("eksctl-test-cluster-capability-iam-cap-c"),
+               Tags: []cfntypes.Tag{
+                       {Key: aws.String(api.CapabilityNameTag), Value: 
aws.String("cap-c")},
+               },
+       }
+
+       // Mock stack listing calls
+       
mockStackRemover.EXPECT().ListCapabilityStacks(mock.Anything).Return([]*cfntypes.Stack{capAStack,
 capBStack}, nil)
+       
mockStackRemover.EXPECT().ListCapabilitiesIAMStacks(mock.Anything).Return([]*cfntypes.Stack{capBIAMStack,
 capCIAMStack}, nil)
+
+       remover := capability.NewRemover("test-cluster", mockStackRemover)
+
+       // Pass in 0 capabilities - cluster delete case
+       taskTree, err := remover.DeleteTasks(context.Background(), 
[]capability.Summary{})
+       if err != nil {
+               t.Fatalf("Expected no error, got %v", err)
+       }
+
+       // Should have 3 tasks (cap-a, cap-b, cap-c - deduplicated from stacks)
+       if taskTree.Len() != 3 {
+               t.Errorf("Expected 3 tasks, got %d", taskTree.Len())
+       }
+       // Should be parallel execution
+       if !taskTree.Parallel {
                t.Error("Expected parallel task execution, got sequential")
        }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/actions/cluster/owned.go 
new/eksctl-0.221.0/pkg/actions/cluster/owned.go
--- old/eksctl-0.220.0/pkg/actions/cluster/owned.go     2025-12-01 
07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/actions/cluster/owned.go     2025-12-18 
18:30:03.000000000 +0100
@@ -126,20 +126,8 @@
        newTasksToDeleteAddonIAM := 
addon.NewRemover(c.stackManager).DeleteAddonIAMTasks
 
        newTasksToDeleteCapability := func() (*tasks.TaskTree, error) {
-               capabilityGetter := &capability.Getter{
-                       ClusterName: c.cfg.Metadata.Name,
-                       EKSAPI:      c.ctl.AWSProvider.EKS(),
-               }
-
-               // Get all capabilities
-               capabilities, err := capabilityGetter.Get(ctx, "")
-
-               if err != nil {
-                       return &tasks.TaskTree{}, err
-               }
-
                capabilityRemover := capability.NewRemover(c.cfg.Metadata.Name, 
c.stackManager)
-               return capabilityRemover.DeleteTasks(ctx, capabilities)
+               return capabilityRemover.DeleteTasks(ctx, nil) // Delete all 
capabilities.
        }
 
        newTasksToDeletePodIdentityRoles := func() (*tasks.TaskTree, error) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/addons/addons_suite_test.go 
new/eksctl-0.221.0/pkg/addons/addons_suite_test.go
--- old/eksctl-0.220.0/pkg/addons/addons_suite_test.go  1970-01-01 
01:00:00.000000000 +0100
+++ new/eksctl-0.221.0/pkg/addons/addons_suite_test.go  2025-12-18 
18:30:03.000000000 +0100
@@ -0,0 +1,11 @@
+package addons_test
+
+import (
+       "testing"
+
+       "github.com/weaveworks/eksctl/pkg/testutils"
+)
+
+func TestAddons(t *testing.T) {
+       testutils.RegisterAndRun(t)
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/addons/device_plugin.go 
new/eksctl-0.221.0/pkg/addons/device_plugin.go
--- old/eksctl-0.220.0/pkg/addons/device_plugin.go      2025-12-01 
07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/addons/device_plugin.go      2025-12-18 
18:30:03.000000000 +0100
@@ -224,7 +224,7 @@
        taints := make(map[string]api.NodeGroupTaint)
        for _, ng := range n.spec.NodeGroups {
                if api.HasInstanceType(ng, instance.IsNvidiaInstanceType) &&
-                       ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 {
+                       (ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 
|| ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2023) {
                        for _, taint := range ng.Taints {
                                if _, ok := taints[taint.Key]; !ok {
                                        taints[taint.Key] = taint
@@ -234,7 +234,7 @@
        }
        for _, ng := range n.spec.ManagedNodeGroups {
                if api.HasInstanceTypeManaged(ng, 
instance.IsNvidiaInstanceType) &&
-                       ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 {
+                       (ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 
|| ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2023) {
                        for _, taint := range ng.Taints {
                                if _, ok := taints[taint.Key]; !ok {
                                        taints[taint.Key] = taint
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/addons/device_plugin_test.go 
new/eksctl-0.221.0/pkg/addons/device_plugin_test.go
--- old/eksctl-0.220.0/pkg/addons/device_plugin_test.go 1970-01-01 
01:00:00.000000000 +0100
+++ new/eksctl-0.221.0/pkg/addons/device_plugin_test.go 2025-12-18 
18:30:03.000000000 +0100
@@ -0,0 +1,253 @@
+package addons_test
+
+import (
+       . "github.com/onsi/ginkgo/v2"
+       . "github.com/onsi/gomega"
+
+       "github.com/weaveworks/eksctl/pkg/addons"
+       api "github.com/weaveworks/eksctl/pkg/apis/eksctl.io/v1alpha5"
+       corev1 "k8s.io/api/core/v1"
+)
+
+var _ = Describe("NvidiaDevicePlugin", func() {
+       Describe("SetTolerations", func() {
+               var (
+                       plugin *addons.NvidiaDevicePlugin
+                       spec   *corev1.PodTemplateSpec
+                       config *api.ClusterConfig
+               )
+
+               BeforeEach(func() {
+                       spec = &corev1.PodTemplateSpec{
+                               Spec: corev1.PodSpec{
+                                       Tolerations: []corev1.Toleration{},
+                               },
+                       }
+                       config = &api.ClusterConfig{}
+               })
+
+               Context("with NodeGroups", func() {
+                       It("should add tolerations for AmazonLinux2 nodegroups 
with NVIDIA instances", func() {
+                               config.NodeGroups = []*api.NodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"nvidia-ng",
+                                                       InstanceType: 
"g4dn.xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "nvidia.com/gpu", 
Value: "true", Effect: "NoSchedule"},
+                                                       {Key: "workload", 
Value: "gpu", Effect: "NoExecute"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(HaveLen(2))
+                               
Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{
+                                       Key:   "nvidia.com/gpu",
+                                       Value: "true",
+                               }))
+                               
Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{
+                                       Key:   "workload",
+                                       Value: "gpu",
+                               }))
+                       })
+
+                       It("should add tolerations for AmazonLinux2023 
nodegroups with NVIDIA instances", func() {
+                               config.NodeGroups = []*api.NodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"nvidia-ng",
+                                                       InstanceType: 
"g5.xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2023,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "gpu-workload", 
Value: "ml", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(HaveLen(1))
+                               
Expect(spec.Spec.Tolerations[0].Key).To(Equal("gpu-workload"))
+                               
Expect(spec.Spec.Tolerations[0].Value).To(Equal("ml"))
+                       })
+
+                       It("should not add tolerations for non-NVIDIA 
instances", func() {
+                               config.NodeGroups = []*api.NodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         "cpu-ng",
+                                                       InstanceType: 
"m5.large",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "cpu-only", 
Value: "true", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(BeEmpty())
+                       })
+
+                       It("should not add tolerations for unsupported AMI 
families", func() {
+                               config.NodeGroups = []*api.NodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"nvidia-ng",
+                                                       InstanceType: 
"g4dn.xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyUbuntu2004,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "nvidia.com/gpu", 
Value: "true", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(BeEmpty())
+                       })
+               })
+
+               Context("with ManagedNodeGroups", func() {
+                       It("should add tolerations for AmazonLinux2 managed 
nodegroups with NVIDIA instances", func() {
+                               config.ManagedNodeGroups = 
[]*api.ManagedNodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"managed-nvidia-ng",
+                                                       InstanceType: 
"g4dn.2xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "managed-gpu", 
Value: "nvidia", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(HaveLen(1))
+                               
Expect(spec.Spec.Tolerations[0].Key).To(Equal("managed-gpu"))
+                               
Expect(spec.Spec.Tolerations[0].Value).To(Equal("nvidia"))
+                       })
+
+                       It("should add tolerations for AmazonLinux2023 managed 
nodegroups with NVIDIA instances", func() {
+                               config.ManagedNodeGroups = 
[]*api.ManagedNodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"managed-nvidia-ng",
+                                                       InstanceType: 
"g5.4xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2023,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "ml-workload", 
Value: "training", Effect: "NoExecute"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(HaveLen(1))
+                               
Expect(spec.Spec.Tolerations[0].Key).To(Equal("ml-workload"))
+                               
Expect(spec.Spec.Tolerations[0].Value).To(Equal("training"))
+                       })
+               })
+
+               Context("with existing tolerations", func() {
+                       It("should not duplicate existing tolerations", func() {
+                               spec.Spec.Tolerations = []corev1.Toleration{
+                                       {Key: "existing-taint", Value: 
"existing-value"},
+                               }
+
+                               config.NodeGroups = []*api.NodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"nvidia-ng",
+                                                       InstanceType: 
"g4dn.xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "existing-taint", 
Value: "different-value", Effect: "NoSchedule"},
+                                                       {Key: "new-taint", 
Value: "new-value", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(HaveLen(2))
+                               
Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{
+                                       Key:   "existing-taint",
+                                       Value: "existing-value",
+                               }))
+                               
Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{
+                                       Key:   "new-taint",
+                                       Value: "new-value",
+                               }))
+                       })
+               })
+
+               Context("with mixed nodegroup types", func() {
+                       It("should combine taints from both regular and managed 
nodegroups", func() {
+                               config.NodeGroups = []*api.NodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"nvidia-ng",
+                                                       InstanceType: 
"g4dn.xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "regular-gpu", 
Value: "nvidia", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+                               config.ManagedNodeGroups = 
[]*api.ManagedNodeGroup{
+                                       {
+                                               NodeGroupBase: 
&api.NodeGroupBase{
+                                                       Name:         
"managed-nvidia-ng",
+                                                       InstanceType: 
"g5.xlarge",
+                                                       AMIFamily:    
api.NodeImageFamilyAmazonLinux2023,
+                                               },
+                                               Taints: []api.NodeGroupTaint{
+                                                       {Key: "managed-gpu", 
Value: "nvidia", Effect: "NoSchedule"},
+                                               },
+                                       },
+                               }
+
+                               plugin = addons.NewNvidiaDevicePlugin(nil, 
"us-west-2", false, config).(*addons.NvidiaDevicePlugin)
+                               err := plugin.SetTolerations(spec)
+
+                               Expect(err).NotTo(HaveOccurred())
+                               Expect(spec.Spec.Tolerations).To(HaveLen(2))
+                               
Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{
+                                       Key:   "regular-gpu",
+                                       Value: "nvidia",
+                               }))
+                               
Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{
+                                       Key:   "managed-gpu",
+                                       Value: "nvidia",
+                               }))
+                       })
+               })
+       })
+})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/partitions.go 
new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/partitions.go
--- old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/partitions.go        
2025-12-01 07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/partitions.go        
2025-12-18 18:30:03.000000000 +0100
@@ -121,7 +121,7 @@
                        "EKS":            "eks.amazonaws.com",
                        "EKSFargatePods": "eks-fargate-pods.amazonaws.com",
                },
-               regions:                     []string{RegionUSISOBEast1},
+               regions:                     []string{RegionUSISOBEast1, 
RegionUSISOBWest1},
                endpointServiceDomainPrefix: "gov.sgov.sc2s",
                v1SDKDNSPrefix:              "sc2s.sgov.gov",
        },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/types.go 
new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/types.go
--- old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/types.go     2025-12-01 
07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/types.go     2025-12-18 
18:30:03.000000000 +0100
@@ -181,6 +181,9 @@
        // RegionUSISOBEast1 represents the region US ISOB East (Ohio).
        RegionUSISOBEast1 = "us-isob-east-1"
 
+       // RegionUSISOBWest1 represents the region US ISOB West.
+       RegionUSISOBWest1 = "us-isob-west-1"
+
        // RegionUSISOWest1 represents the region US ISO West.
        RegionUSISOWest1 = "us-iso-west-1"
 
@@ -389,6 +392,9 @@
        // eksResourceAccountUSISOBEast1 defines the AWS EKS account ID that 
provides node resources in us-isob-east-1
        eksResourceAccountUSISOBEast1 = "187977181151"
 
+       // eksResourceAccountUSISOBWest1 defines the AWS EKS account ID that 
provides node resources in us-isob-west-1
+       eksResourceAccountUSISOBWest1 = "321162350305"
+
        // eksResourceAccountUSISOWest1 defines the AWS EKS account ID that 
provides node resources in us-iso-west-1
        eksResourceAccountUSISOWest1 = "608367168043"
 
@@ -560,6 +566,7 @@
                RegionUSGovEast1,
                RegionUSISOEast1,
                RegionUSISOBEast1,
+               RegionUSISOBWest1,
                RegionUSISOWest1,
                RegionMXCentral1,
                RegionAPSoutheast6,
@@ -657,6 +664,8 @@
                return eksResourceAccountUSISOEast1
        case RegionUSISOBEast1:
                return eksResourceAccountUSISOBEast1
+       case RegionUSISOBWest1:
+               return eksResourceAccountUSISOBWest1
        case RegionUSISOWest1:
                return eksResourceAccountUSISOWest1
        case RegionMXCentral1:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/utils/instance/instance_types.go 
new/eksctl-0.221.0/pkg/utils/instance/instance_types.go
--- old/eksctl-0.220.0/pkg/utils/instance/instance_types.go     2025-12-01 
07:22:42.000000000 +0100
+++ new/eksctl-0.221.0/pkg/utils/instance/instance_types.go     2025-12-18 
18:30:03.000000000 +0100
@@ -1861,6 +1861,116 @@
                CPUArch:                  "x86-64",
        },
        {
+               InstanceType:             "c8a.12xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.16xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.24xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.2xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.48xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             true,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.4xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.8xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.large",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.medium",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "c8a.xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
                InstanceType:             "c8g.12xlarge",
                InstanceStorageSupported: false,
                EFASupported:             false,
@@ -6844,6 +6954,17 @@
                CPUArch:                  "x86-64",
        },
        {
+               InstanceType:             "p6-b300.48xlarge",
+               InstanceStorageSupported: true,
+               EFASupported:             true,
+               NvidiaGPUSupported:       true,
+               NvidiaGPUType:            "B300",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             true,
+               CPUArch:                  "x86-64",
+       },
+       {
                InstanceType:             "r3.2xlarge",
                InstanceStorageSupported: true,
                EFASupported:             false,
@@ -8747,6 +8868,116 @@
                CPUArch:                  "x86-64",
        },
        {
+               InstanceType:             "r8a.12xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.16xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.24xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.2xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.48xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             true,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.4xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.8xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.large",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.medium",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "r8a.xlarge",
+               InstanceStorageSupported: false,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
                InstanceType:             "r8g.12xlarge",
                InstanceStorageSupported: false,
                EFASupported:             false,
@@ -10204,6 +10435,72 @@
                EFASupported:             false,
                NvidiaGPUSupported:       false,
                NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "x8aedz.12xlarge",
+               InstanceStorageSupported: true,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "x8aedz.24xlarge",
+               InstanceStorageSupported: true,
+               EFASupported:             true,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "x8aedz.3xlarge",
+               InstanceStorageSupported: true,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "x8aedz.6xlarge",
+               InstanceStorageSupported: true,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "x8aedz.large",
+               InstanceStorageSupported: true,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
+               NeuronSupported:          false,
+               NeuronDeviceType:         "",
+               CBRSupported:             false,
+               CPUArch:                  "x86-64",
+       },
+       {
+               InstanceType:             "x8aedz.xlarge",
+               InstanceStorageSupported: true,
+               EFASupported:             false,
+               NvidiaGPUSupported:       false,
+               NvidiaGPUType:            "",
                NeuronSupported:          false,
                NeuronDeviceType:         "",
                CBRSupported:             false,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/pkg/version/release.go 
new/eksctl-0.221.0/pkg/version/release.go
--- old/eksctl-0.220.0/pkg/version/release.go   2025-12-01 07:22:42.000000000 
+0100
+++ new/eksctl-0.221.0/pkg/version/release.go   2025-12-18 18:30:03.000000000 
+0100
@@ -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.220.0"
+var Version = "0.221.0"
 
 // PreReleaseID can be empty for releases, "rc.X" for release candidates and 
"dev" for snapshots
 var PreReleaseID = "dev"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eksctl-0.220.0/userdocs/theme/home.html 
new/eksctl-0.221.0/userdocs/theme/home.html
--- old/eksctl-0.220.0/userdocs/theme/home.html 2025-12-01 07:22:42.000000000 
+0100
+++ new/eksctl-0.221.0/userdocs/theme/home.html 2025-12-18 18:30:03.000000000 
+0100
@@ -541,7 +541,7 @@
                             <p>Creating fully private clusters on <a 
href="/usage/outposts">AWS Outposts</a>.</p>
                             <p>Supported Regions -
                                 Calgary - (<code>ca-west-1</code>),
-                                US ISO, ISOB and ISOF - 
(<code>us-iso-east-1</code>, <code>us-iso-west-1</code>, 
<code>us-isob-east-1</code>, <code>us-isof-south-1</code>, 
<code>us-isof-east-1</code>),
+                                US ISO, ISOB and ISOF - 
(<code>us-iso-east-1</code>, <code>us-iso-west-1</code>, 
<code>us-isob-east-1</code>, <code>us-isob-west-1</code>, 
<code>us-isof-south-1</code>, <code>us-isof-east-1</code>),
                                 EU ISOE - (<code>eu-isoe-west-1</code>),
                                 Tel Aviv (<code>il-central-1</code>),
                                 Melbourne (<code>ap-southeast-4</code>),

++++++ eksctl.obsinfo ++++++
--- /var/tmp/diff_new_pack.AXTGaq/_old  2025-12-19 16:48:00.335290727 +0100
+++ /var/tmp/diff_new_pack.AXTGaq/_new  2025-12-19 16:48:00.339290894 +0100
@@ -1,5 +1,5 @@
 name: eksctl
-version: 0.220.0
-mtime: 1764570162
-commit: 3f73c725ceb0261368efe512efbea6bd20b7a250
+version: 0.221.0
+mtime: 1766079003
+commit: de9424a29cd8108ff4574d54844e4e98175efac8
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/eksctl/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.eksctl.new.1928/vendor.tar.gz differ: char 134, 
line 1

Reply via email to