diff --git a/pkg/resource/nodegroup/hook.go b/pkg/resource/nodegroup/hook.go index 4a018f4..911d199 100644 --- a/pkg/resource/nodegroup/hook.go +++ b/pkg/resource/nodegroup/hook.go @@ -548,6 +548,9 @@ func (rm *resourceManager) newUpdateScalingConfigPayload( ) temp := int32(*latest.ko.Spec.ScalingConfig.DesiredSize) sc.DesiredSize = &temp + if *sc.MinSize > *sc.DesiredSize { + *sc.DesiredSize = *sc.MinSize + } } return sc, nil } diff --git a/pkg/resource/nodegroup/hook_test.go b/pkg/resource/nodegroup/hook_test.go index 6222ca6..785d702 100644 --- a/pkg/resource/nodegroup/hook_test.go +++ b/pkg/resource/nodegroup/hook_test.go @@ -346,7 +346,7 @@ func Test_resourceManager_newUpdateScalingConfigPayload_ManagedByExternalAutosca desired: newNodegroupScalingConfigManagedByExternalAutoscaler(20, 15, 20), latest: newNodegroupScalingConfigManagedByExternalAutoscaler(10, 10, 10), }, - want: newUpdateScalingConfigPayload(10, 15, 20), + want: newUpdateScalingConfigPayload(20, 15, 20), wantErr: false, }, { @@ -355,7 +355,7 @@ func Test_resourceManager_newUpdateScalingConfigPayload_ManagedByExternalAutosca desired: newNodegroupScalingConfigManagedByExternalAutoscaler(10, 15, 20), latest: newNodegroupScalingConfigManagedByExternalAutoscaler(10, 10, 10), }, - want: newUpdateScalingConfigPayload(10, 15, 20), + want: newUpdateScalingConfigPayload(20, 15, 20), wantErr: false, }, {