in internal/handler/appdeployment.go [66:81]
func (a *AppDeploymentHandler) EnsureApplicationValid(ctx context.Context) (reconciler.OperationResult, error) {
a.logger.V(1).Info("Operation EnsureApplicationValid")
if err := ctrlutils.Validate(a.appDeployment); err != nil {
a.recorder.Event(a.appDeployment, "Error", "InvalidApplication", err.Error())
return reconciler.RequeueWithError(err)
}
// initialize the appdeployment status
if a.phaseIs(v1alpha1.AppDeploymentPhaseEmpty) {
a.logger.V(1).Info("Initializing appdeployment status")
a.appDeployment.Status.Phase = v1alpha1.AppDeploymentPhasePending
a.apdutil.ClearConditions(ctx, a.appDeployment)
return reconciler.RequeueOnErrorOrContinue(a.client.Status().Update(ctx, a.appDeployment))
}
return reconciler.ContinueProcessing()
}