mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #22516 from kargakis/resolve-fenceposts-together
Auto commit by PR queue bot
This commit is contained in:
		@@ -38,7 +38,6 @@ import (
 | 
			
		||||
	deploymentutil "k8s.io/kubernetes/pkg/util/deployment"
 | 
			
		||||
	utilerrors "k8s.io/kubernetes/pkg/util/errors"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/util/integer"
 | 
			
		||||
	intstrutil "k8s.io/kubernetes/pkg/util/intstr"
 | 
			
		||||
	labelsutil "k8s.io/kubernetes/pkg/util/labels"
 | 
			
		||||
	podutil "k8s.io/kubernetes/pkg/util/pod"
 | 
			
		||||
	utilruntime "k8s.io/kubernetes/pkg/util/runtime"
 | 
			
		||||
@@ -843,7 +842,7 @@ func (dc *DeploymentController) reconcileOldReplicaSets(allRSs []*extensions.Rep
 | 
			
		||||
		return false, fmt.Errorf("could not find available pods: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	maxUnavailable, err := intstrutil.GetValueFromIntOrPercent(&deployment.Spec.Strategy.RollingUpdate.MaxUnavailable, deployment.Spec.Replicas, false)
 | 
			
		||||
	_, maxUnavailable, err := deploymentutil.ResolveFenceposts(&deployment.Spec.Strategy.RollingUpdate.MaxSurge, &deployment.Spec.Strategy.RollingUpdate.MaxUnavailable, deployment.Spec.Replicas)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false, err
 | 
			
		||||
	}
 | 
			
		||||
@@ -940,7 +939,7 @@ func (dc *DeploymentController) cleanupUnhealthyReplicas(oldRSs []*extensions.Re
 | 
			
		||||
// scaleDownOldReplicaSetsForRollingUpdate scales down old replica sets when deployment strategy is "RollingUpdate".
 | 
			
		||||
// Need check maxUnavailable to ensure availability
 | 
			
		||||
func (dc *DeploymentController) scaleDownOldReplicaSetsForRollingUpdate(allRSs []*extensions.ReplicaSet, oldRSs []*extensions.ReplicaSet, deployment *extensions.Deployment) (int, error) {
 | 
			
		||||
	maxUnavailable, err := intstrutil.GetValueFromIntOrPercent(&deployment.Spec.Strategy.RollingUpdate.MaxUnavailable, deployment.Spec.Replicas, false)
 | 
			
		||||
	_, maxUnavailable, err := deploymentutil.ResolveFenceposts(&deployment.Spec.Strategy.RollingUpdate.MaxSurge, &deployment.Spec.Strategy.RollingUpdate.MaxUnavailable, deployment.Spec.Replicas)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return 0, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -230,13 +230,14 @@ func TestDeploymentController_reconcileOldReplicaSets(t *testing.T) {
 | 
			
		||||
		expectedOldReplicas int
 | 
			
		||||
	}{
 | 
			
		||||
		{
 | 
			
		||||
			deploymentReplicas: 10,
 | 
			
		||||
			maxUnavailable:     intstr.FromInt(0),
 | 
			
		||||
			oldReplicas:        10,
 | 
			
		||||
			newReplicas:        0,
 | 
			
		||||
			readyPodsFromOldRS: 10,
 | 
			
		||||
			readyPodsFromNewRS: 0,
 | 
			
		||||
			scaleExpected:      false,
 | 
			
		||||
			deploymentReplicas:  10,
 | 
			
		||||
			maxUnavailable:      intstr.FromInt(0),
 | 
			
		||||
			oldReplicas:         10,
 | 
			
		||||
			newReplicas:         0,
 | 
			
		||||
			readyPodsFromOldRS:  10,
 | 
			
		||||
			readyPodsFromNewRS:  0,
 | 
			
		||||
			scaleExpected:       true,
 | 
			
		||||
			expectedOldReplicas: 9,
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			deploymentReplicas:  10,
 | 
			
		||||
@@ -492,11 +493,12 @@ func TestDeploymentController_scaleDownOldReplicaSetsForRollingUpdate(t *testing
 | 
			
		||||
		expectedOldReplicas int
 | 
			
		||||
	}{
 | 
			
		||||
		{
 | 
			
		||||
			deploymentReplicas: 10,
 | 
			
		||||
			maxUnavailable:     intstr.FromInt(0),
 | 
			
		||||
			readyPods:          10,
 | 
			
		||||
			oldReplicas:        10,
 | 
			
		||||
			scaleExpected:      false,
 | 
			
		||||
			deploymentReplicas:  10,
 | 
			
		||||
			maxUnavailable:      intstr.FromInt(0),
 | 
			
		||||
			readyPods:           10,
 | 
			
		||||
			oldReplicas:         10,
 | 
			
		||||
			scaleExpected:       true,
 | 
			
		||||
			expectedOldReplicas: 9,
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			deploymentReplicas:  10,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user