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