in controllers/gerritprojectaccess/controller.go [85:115]
func (r *Reconcile) Reconcile(ctx context.Context, request reconcile.Request) (result reconcile.Result, resError error) {
reqLogger := r.log.WithValues("Request.Namespace", request.Namespace, "Request.Name", request.Name)
reqLogger.V(2).Info("Reconciling GerritProjectAccess has been started")
var instance gerritApi.GerritProjectAccess
if err := r.client.Get(context.TODO(), request.NamespacedName, &instance); err != nil {
if k8sErrors.IsNotFound(err) {
return
}
return reconcile.Result{}, errors.Wrap(err, "unable to get GerritProjectAccess instance")
}
defer func() {
if err := r.client.Status().Update(context.Background(), &instance); err != nil {
reqLogger.Error(err, "unable to update instance status")
}
}()
if err := r.tryToReconcile(ctx, &instance); err != nil {
reqLogger.Error(err, "unable to reconcile GerritProjectAccess")
instance.Status.Value = err.Error()
return reconcile.Result{RequeueAfter: requeueTime}, nil
}
instance.Status.Value = helper.StatusOK
instance.Status.Created = true
return
}