in pkg/controller/jenkins_authorizationrole/controller.go [69:103]
func (r *Reconcile) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error) {
reqLogger := r.log.WithValues("Request.Namespace", request.Namespace, "Request.Name", request.Name)
reqLogger.Info("Reconciling JenkinsAuthorizationRole has been started")
instance := new(jenkinsApi.JenkinsAuthorizationRole)
if err := r.client.Get(context.TODO(), request.NamespacedName, instance); err != nil {
if k8serrors.IsNotFound(err) {
reqLogger.Info("instance not found")
return reconcile.Result{}, nil
}
return reconcile.Result{}, fmt.Errorf("failed to get JenkinsAuthorizationRole instance: %w", err)
}
jc, err := r.jenkinsClientFactory.MakeNewClient(&instance.ObjectMeta, instance.Spec.OwnerName)
if err != nil {
return reconcile.Result{},
fmt.Errorf("failed to create gojenkins client: %w", err)
}
if err := r.tryToReconcile(ctx, instance, jc); err != nil {
r.log.Error(err, "error during reconciliation", "instance", instance)
r.updateInstanceStatus(ctx, instance, err.Error())
return reconcile.Result{RequeueAfter: helper.DefaultRequeueTime * time.Second}, nil
}
r.updateInstanceStatus(ctx, instance, helper.StatusSuccess)
reqLogger.Info("Reconciling JenkinsAuthorizationRole has been finished")
return reconcile.Result{}, nil
}