func statefulsetUpdateComplete()

in pkg/controllers/common_utils.go [47:57]


func statefulsetUpdateComplete(statefulset *appsv1.StatefulSet) bool {
	return statefulset.Status.Replicas == *(statefulset.Spec.Replicas) &&
		statefulset.Status.ReadyReplicas == *(statefulset.Spec.Replicas) &&
		statefulset.Status.UpdatedReplicas == *(statefulset.Spec.Replicas) &&
		statefulset.Status.ObservedGeneration >= statefulset.Generation &&
		// CurrentRevision/Replicas not updated if OnDelete update strategy is used.
		// So skip checking statefulset.Status.CurrentReplicas for OnDelete
		// https://github.com/kubernetes/kubernetes/issues/106055
		(statefulset.Spec.UpdateStrategy.Type == appsv1.OnDeleteStatefulSetStrategyType ||
			statefulset.Status.CurrentReplicas == *(statefulset.Spec.Replicas))
}