INNER CODE UNIT · Go
func
syself/cluster-api-provider-hetzner · controllers/csr_controller.go:76
func (r *GuestCSRReconciler) Reconcile(ctx context.Context, req reconcile.Request) (_ reconcile.Result, reterr error) {
log := ctrl.LoggerFrom(ctx)
// Fetch the CertificateSigningRequest instance.
certificateSigningRequest := &certificatesv1.CertificateSigningRequest{}
err := r.Get(ctx, req.NamespacedName, certificateSigningRequest)
if err != nil {
if apierrors.IsNotFound(err) {
return reconcile.Result{}, nil
}
return reconcile.Result{}, fmt.Errorf("failed to get CSR: %w", err)
}
// skip CSR that have already been decided
if len(certificateSigningRequest.Status.Conditions) > 0 {
return reconcile.Result{}, nil
}