func()

in pkg/controller/nginxingress/nginx_ingress_controller.go [489:520]


func (n *nginxIngressControllerReconciler) updateStatusControllerProgressing(nic *approutingv1alpha1.NginxIngressController, progressingCondition appsv1.DeploymentCondition) {
	if progressingCondition.Type != appsv1.DeploymentProgressing {
		return
	}

	var cond metav1.Condition
	switch progressingCondition.Status {
	case corev1.ConditionTrue:
		cond = metav1.Condition{
			Type:    approutingv1alpha1.ConditionTypeProgressing,
			Status:  metav1.ConditionTrue,
			Reason:  "ControllerDeploymentProgressing",
			Message: "Controller Deployment has successfully progressed",
		}
	case corev1.ConditionFalse:
		cond = metav1.Condition{
			Type:    approutingv1alpha1.ConditionTypeProgressing,
			Status:  metav1.ConditionFalse,
			Reason:  "ControllerDeploymentNotProgressing",
			Message: "Controller Deployment has failed to progress",
		}
	default:
		cond = metav1.Condition{
			Type:    approutingv1alpha1.ConditionTypeProgressing,
			Status:  metav1.ConditionUnknown,
			Reason:  "ControllerDeploymentProgressingUnknown",
			Message: "Controller Deployment progress is unknown",
		}
	}

	nic.SetCondition(cond)
}