func()

in internal/handler/requirement.go [96:109]


func (r *RequirementHandler) EnsureInitialized(ctx context.Context) (reconciler.OperationResult, error) {
	r.logger.V(1).Info("operation: EnsureInitialized")
	if !r.phaseIn(v1alpha1.RequirementPhaseEmpty) {
		return reconciler.ContinueProcessing()
	}
	r.requirement.Status.CacheKey = r.cacheutils.NewCacheKeyFromApplications(r.requirement.Spec.Template.Applications)
	r.rqutils.ClearConditions(r.requirement)
	if r.requirement.Spec.EnableCache {
		r.requirement.Status.Phase = v1alpha1.RequirementPhaseCacheChecking
	} else {
		r.requirement.Status.Phase = v1alpha1.RequirementPhaseOperating
	}
	return reconciler.RequeueOnErrorOrContinue(r.client.Status().Update(ctx, r.requirement))
}