@@ -348,6 +348,12 @@ func (s *NodegroupService) reconcileNodegroupVersion(ng *eks.Nodegroup) error {
348
348
var updateMsg string
349
349
// Either update k8s version or AMI version
350
350
switch {
351
+ case statusLaunchTemplateVersion != nil && * statusLaunchTemplateVersion != * ngLaunchTemplateVersion :
352
+ input .LaunchTemplate = & eks.LaunchTemplateSpecification {
353
+ Id : s .scope .ManagedMachinePool .Status .LaunchTemplateID ,
354
+ Version : statusLaunchTemplateVersion ,
355
+ }
356
+ updateMsg = fmt .Sprintf ("to launch template version %s" , * statusLaunchTemplateVersion )
351
357
case specVersion != nil && ngVersion .LessThan (specVersion ):
352
358
// NOTE: you can only upgrade increments of minor versions. If you want to upgrade 1.14 to 1.16 we
353
359
// need to go 1.14-> 1.15 and then 1.15 -> 1.16.
@@ -356,12 +362,6 @@ func (s *NodegroupService) reconcileNodegroupVersion(ng *eks.Nodegroup) error {
356
362
case specAMI != nil && * specAMI != ngAMI :
357
363
input .ReleaseVersion = specAMI
358
364
updateMsg = fmt .Sprintf ("to AMI version %s" , * input .ReleaseVersion )
359
- case statusLaunchTemplateVersion != nil && * statusLaunchTemplateVersion != * ngLaunchTemplateVersion :
360
- input .LaunchTemplate = & eks.LaunchTemplateSpecification {
361
- Id : s .scope .ManagedMachinePool .Status .LaunchTemplateID ,
362
- Version : statusLaunchTemplateVersion ,
363
- }
364
- updateMsg = fmt .Sprintf ("to launch template version %s" , * statusLaunchTemplateVersion )
365
365
}
366
366
367
367
if err := wait .WaitForWithRetryable (wait .NewBackoff (), func () (bool , error ) {
0 commit comments