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