Skip to content

Commit b8f910f

Browse files
authored
Merge pull request #8313 from BigDarkClown/remove-scale-up-exit
Remove exit after scale-up is performed
2 parents d9543b2 + 58e302c commit b8f910f

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

cluster-autoscaler/core/static_autoscaler.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ func (a *StaticAutoscaler) RunOnce(currentTime time.Time) caerrors.AutoscalerErr
499499
return scaleUpStart
500500
}
501501

502-
postScaleUp := func(scaleUpStart time.Time) (bool, caerrors.AutoscalerError) {
502+
postScaleUp := func(scaleUpStart time.Time) {
503503
metrics.UpdateDurationFromStart(metrics.ScaleUp, scaleUpStart)
504504

505505
if a.processors != nil && a.processors.ScaleUpStatusProcessor != nil {
@@ -509,15 +509,13 @@ func (a *StaticAutoscaler) RunOnce(currentTime time.Time) caerrors.AutoscalerErr
509509

510510
if typedErr != nil {
511511
klog.Errorf("Failed to scale up: %v", typedErr)
512-
return true, typedErr
512+
return
513513
}
514514
if scaleUpStatus.Result == status.ScaleUpSuccessful {
515515
a.lastScaleUpTime = currentTime
516516
// No scale down in this iteration.
517517
scaleDownStatus.Result = scaledownstatus.ScaleDownInCooldown
518-
return true, nil
519518
}
520-
return false, nil
521519
}
522520

523521
shouldScaleUp := true
@@ -557,9 +555,7 @@ func (a *StaticAutoscaler) RunOnce(currentTime time.Time) caerrors.AutoscalerErr
557555
if shouldScaleUp || a.processors.ScaleUpEnforcer.ShouldForceScaleUp(unschedulablePodsToHelp) {
558556
scaleUpStart := preScaleUp()
559557
scaleUpStatus, typedErr = a.scaleUpOrchestrator.ScaleUp(unschedulablePodsToHelp, readyNodes, daemonsets, nodeInfosForGroups, false)
560-
if exit, err := postScaleUp(scaleUpStart); exit {
561-
return err
562-
}
558+
postScaleUp(scaleUpStart)
563559
}
564560

565561
if a.ScaleDownEnabled {
@@ -664,9 +660,7 @@ func (a *StaticAutoscaler) RunOnce(currentTime time.Time) caerrors.AutoscalerErr
664660
if a.EnforceNodeGroupMinSize {
665661
scaleUpStart := preScaleUp()
666662
scaleUpStatus, typedErr = a.scaleUpOrchestrator.ScaleUpToNodeGroupMinSize(readyNodes, nodeInfosForGroups)
667-
if exit, err := postScaleUp(scaleUpStart); exit {
668-
return err
669-
}
663+
postScaleUp(scaleUpStart)
670664
}
671665

672666
return nil

cluster-autoscaler/core/static_autoscaler_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,7 @@ func TestStaticAutoscalerRunOnceWithAutoprovisionedEnabled(t *testing.T) {
847847
daemonSetListerMock.On("List", labels.Everything()).Return([]*appsv1.DaemonSet{}, nil).Once()
848848
onNodeGroupCreateMock.On("Create", "autoprovisioned-TN2").Return(nil).Once()
849849
onScaleUpMock.On("ScaleUp", "autoprovisioned-TN2", 1).Return(nil).Once()
850+
onNodeGroupDeleteMock.On("Delete", "autoprovisioned-TN1").Return(nil).Once()
850851

851852
err = autoscaler.RunOnce(time.Now().Add(time.Hour))
852853
assert.NoError(t, err)
@@ -878,8 +879,7 @@ func TestStaticAutoscalerRunOnceWithAutoprovisionedEnabled(t *testing.T) {
878879
allPodListerMock.On("List").Return([]*apiv1.Pod{p1}, nil).Twice()
879880
podDisruptionBudgetListerMock.On("List").Return([]*policyv1.PodDisruptionBudget{}, nil).Once()
880881
daemonSetListerMock.On("List", labels.Everything()).Return([]*appsv1.DaemonSet{}, nil).Once()
881-
onNodeGroupDeleteMock.On("Delete", "autoprovisioned-"+
882-
"TN1").Return(nil).Once()
882+
onNodeGroupDeleteMock.On("Delete", "autoprovisioned-TN1").Return(nil).Once()
883883
onScaleDownMock.On("ScaleDown", "autoprovisioned-TN2", "n2").Return(nil).Once()
884884

885885
err = autoscaler.RunOnce(time.Now().Add(2 * time.Hour))

0 commit comments

Comments
 (0)