func()

in pkg/controller/nginxingress/nginx_ingress_controller.go [337:361]


func (n *nginxIngressControllerReconciler) updateStatus(nic *approutingv1alpha1.NginxIngressController, controllerDeployment *appsv1.Deployment, ic *netv1.IngressClass, managedResourceRefs []approutingv1alpha1.ManagedObjectReference, err error) {
	n.updateStatusManagedResourceRefs(nic, managedResourceRefs)

	n.updateStatusIngressClass(nic, ic)

	// default conditions
	if controllerDeployment == nil || controllerDeployment.CreationTimestamp.IsZero() {
		n.updateStatusNilDeployment(nic)
	} else {
		for _, cond := range controllerDeployment.Status.Conditions {
			switch cond.Type {
			case appsv1.DeploymentProgressing:
				n.updateStatusControllerProgressing(nic, cond)
			case appsv1.DeploymentAvailable:
				n.updateStatusControllerAvailable(nic, cond)
			}
		}
	}

	n.updateStatusControllerReplicas(nic, controllerDeployment)
	n.updateStatusAvailable(nic)

	// error checking at end to take precedence over other conditions
	n.updateStatusFromError(nic, err)
}