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