func()

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