From: Tomasz Wrobel Date: Thu, 10 Jun 2021 08:44:58 +0000 (+0200) Subject: [OOM-CERT-SERVICE] Fix cmpv2 issuer error when CRD is removed X-Git-Tag: 2.4.0~29^2 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=0a1fb4e210c79a7ecc8f8acdb82c53ad79bf94aa;p=oom%2Fplatform%2Fcert-service.git [OOM-CERT-SERVICE] Fix cmpv2 issuer error when CRD is removed Issue-ID: OOM-2771 Signed-off-by: Tomasz Wrobel Change-Id: I28f7a0d7fb3e7f6227b0a4ac64ca45c274956b8e --- diff --git a/certServiceK8sExternalProvider/src/cmpv2controller/certificate_request_controller.go b/certServiceK8sExternalProvider/src/cmpv2controller/certificate_request_controller.go index cb667bd6..51d13590 100644 --- a/certServiceK8sExternalProvider/src/cmpv2controller/certificate_request_controller.go +++ b/certServiceK8sExternalProvider/src/cmpv2controller/certificate_request_controller.go @@ -97,7 +97,7 @@ func (controller *CertificateRequestController) Reconcile(k8sRequest ctrl.Reques } if err := controller.Client.Get(ctx, issuerNamespaceName, &issuer); err != nil { controller.handleErrorGettingCMPv2Issuer(certUpdater, log, err, certificateRequest, issuerNamespaceName, k8sRequest) - return ctrl.Result{}, err + return ctrl.Result{}, client.IgnoreNotFound(err) } // 5. Check if CMPv2Issuer is ready to sing certificates @@ -110,7 +110,7 @@ func (controller *CertificateRequestController) Reconcile(k8sRequest ctrl.Reques provisioner, ok := provisioners.Load(issuerNamespaceName) if !ok { err := controller.handleErrorCouldNotLoadCMPv2Provisioner(certUpdater, log, issuerNamespaceName) - return ctrl.Result{}, err + return ctrl.Result{}, client.IgnoreNotFound(err) } // 7. Get private key matching CertificateRequest @@ -221,8 +221,9 @@ func (controller *CertificateRequestController) handleErrorFailedToDecodeCSR(upd func handleErrorResourceNotFound(log leveledlogger.Logger, err error) error { if apierrors.IsNotFound(err) { log.Error(err, "CertificateRequest resource not found") + return nil } else { log.Error(err, "Failed to retrieve CertificateRequest resource") + return err } - return err }