mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #41252 from kargakis/drop-unnecessary-helper
Automatic merge from submit-queue (batch tested with PRs 41196, 41252, 41300, 39179, 41449) Remove redundant pod helper
This commit is contained in:
		@@ -786,31 +786,6 @@ func GetAvailableReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet
 | 
			
		||||
	return totalAvailableReplicas
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IsPodAvailable return true if the pod is available.
 | 
			
		||||
// TODO: Remove this once we start using replica set status for calculating available pods
 | 
			
		||||
// for a deployment.
 | 
			
		||||
func IsPodAvailable(pod *v1.Pod, minReadySeconds int32, now time.Time) bool {
 | 
			
		||||
	if !controller.IsPodActive(pod) {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
	// Check if we've passed minReadySeconds since LastTransitionTime
 | 
			
		||||
	// If so, this pod is ready
 | 
			
		||||
	for _, c := range pod.Status.Conditions {
 | 
			
		||||
		// we only care about pod ready conditions
 | 
			
		||||
		if c.Type == v1.PodReady && c.Status == v1.ConditionTrue {
 | 
			
		||||
			glog.V(4).Infof("Comparing pod %s/%s ready condition last transition time %s + minReadySeconds %d with now %s.", pod.Namespace, pod.Name, c.LastTransitionTime.String(), minReadySeconds, now.String())
 | 
			
		||||
			// 2 cases that this ready condition is valid (passed minReadySeconds, i.e. the pod is available):
 | 
			
		||||
			// 1. minReadySeconds == 0, or
 | 
			
		||||
			// 2. LastTransitionTime (is set) + minReadySeconds (>0) < current time
 | 
			
		||||
			minReadySecondsDuration := time.Duration(minReadySeconds) * time.Second
 | 
			
		||||
			if minReadySeconds == 0 || !c.LastTransitionTime.IsZero() && c.LastTransitionTime.Add(minReadySecondsDuration).Before(now) {
 | 
			
		||||
				return true
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IsRollingUpdate returns true if the strategy type is a rolling update.
 | 
			
		||||
func IsRollingUpdate(deployment *extensions.Deployment) bool {
 | 
			
		||||
	return deployment.Spec.Strategy.Type == extensions.RollingUpdateDeploymentStrategyType
 | 
			
		||||
 
 | 
			
		||||
@@ -429,7 +429,7 @@ func (r *RollingUpdater) readyPods(oldRc, newRc *api.ReplicationController, minR
 | 
			
		||||
			if v1Pod.DeletionTimestamp != nil {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			if !deploymentutil.IsPodAvailable(v1Pod, minReadySeconds, r.nowFn().Time) {
 | 
			
		||||
			if !v1.IsPodAvailable(v1Pod, minReadySeconds, r.nowFn()) {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			switch controller.Name {
 | 
			
		||||
 
 | 
			
		||||
@@ -3450,7 +3450,7 @@ func WaitForPodsReady(c clientset.Interface, ns, name string, minReadySeconds in
 | 
			
		||||
			return false, nil
 | 
			
		||||
		}
 | 
			
		||||
		for _, pod := range pods.Items {
 | 
			
		||||
			if !deploymentutil.IsPodAvailable(&pod, int32(minReadySeconds), time.Now()) {
 | 
			
		||||
			if !v1.IsPodAvailable(&pod, int32(minReadySeconds), metav1.Now()) {
 | 
			
		||||
				return false, nil
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
@@ -3537,7 +3537,7 @@ func logPodsOfDeployment(c clientset.Interface, deployment *extensions.Deploymen
 | 
			
		||||
	}
 | 
			
		||||
	for _, pod := range podList.Items {
 | 
			
		||||
		availability := "not available"
 | 
			
		||||
		if deploymentutil.IsPodAvailable(&pod, minReadySeconds, time.Now()) {
 | 
			
		||||
		if v1.IsPodAvailable(&pod, minReadySeconds, metav1.Now()) {
 | 
			
		||||
			availability = "available"
 | 
			
		||||
		}
 | 
			
		||||
		Logf("Pod %s is %s:\n%+v", pod.Name, availability, pod)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user