in controllers/merge_request/controller.go [163:194]
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 GerritMergeRequest has been started")
var instance gerritApi.GerritMergeRequest
if err := r.k8sClient.Get(ctx, request.NamespacedName, &instance); err != nil {
if k8sErrors.IsNotFound(err) {
reqLogger.Info("instance not found")
return
}
return reconcile.Result{}, errors.Wrap(err, "unable to get GerritMergeRequest instance")
}
if requeue, err := r.tryReconcile(ctx, &instance); err != nil {
instance.Status.Value = err.Error()
result.RequeueAfter = time.Second * helper.DefaultRequeueTime
reqLogger.Error(err, "an error has occurred while handling GerritMergeRequest", "name",
request.Name)
} else if requeue {
result.RequeueAfter = time.Second * helper.DefaultRequeueTime
}
if err := r.k8sClient.Status().Update(ctx, &instance); err != nil {
resError = err
}
reqLogger.Info("Reconciling done")
return
}