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))
}