@@ -165,6 +165,23 @@ func (r *ReconcileCertificateRequest) Reconcile(request reconcile.Request) (reco
165165 return reconcile.Result {}, err
166166 }
167167
168+ // Handle the presence of a deletion timestamp.
169+ if ! cr .DeletionTimestamp .IsZero () {
170+ return r .finalizeCertificateRequest (reqLogger , cr )
171+ }
172+
173+ // Add finalizer if not exists
174+ if ! utils .ContainsString (cr .ObjectMeta .Finalizers , certmanv1alpha1 .CertmanOperatorFinalizerLabel ) {
175+ reqLogger .Info ("adding finalizer to the certificate request" )
176+ localmetrics .IncrementCertRequestsCounter ()
177+ baseToPatch := client .MergeFrom (cr .DeepCopy ())
178+ cr .ObjectMeta .Finalizers = append (cr .ObjectMeta .Finalizers , certmanv1alpha1 .CertmanOperatorFinalizerLabel )
179+ if err := r .client .Patch (context .TODO (), cr , baseToPatch ); err != nil {
180+ reqLogger .Error (err , err .Error ())
181+ return reconcile.Result {}, err
182+ }
183+ }
184+
168185 // assume there's only one clusterdeployment in a namespace and that it's the owner of this certificaterequest
169186 // we have to assume this so that if/when a CertificateRequest loses its OwnerReferences, it can still reconcile
170187 clusterDeploymentName := strings .Split (request .NamespacedName .Name , certRequestSuffix )[0 ]
@@ -223,23 +240,6 @@ func (r *ReconcileCertificateRequest) Reconcile(request reconcile.Request) (reco
223240 return reconcile.Result {}, nil
224241 }
225242
226- // Handle the presence of a deletion timestamp.
227- if ! cr .DeletionTimestamp .IsZero () {
228- return r .finalizeCertificateRequest (reqLogger , cr )
229- }
230-
231- // Add finalizer if not exists
232- if ! utils .ContainsString (cr .ObjectMeta .Finalizers , certmanv1alpha1 .CertmanOperatorFinalizerLabel ) {
233- reqLogger .Info ("adding finalizer to the certificate request" )
234- localmetrics .IncrementCertRequestsCounter ()
235- baseToPatch := client .MergeFrom (cr .DeepCopy ())
236- cr .ObjectMeta .Finalizers = append (cr .ObjectMeta .Finalizers , certmanv1alpha1 .CertmanOperatorFinalizerLabel )
237- if err := r .client .Patch (context .TODO (), cr , baseToPatch ); err != nil {
238- reqLogger .Error (err , err .Error ())
239- return reconcile.Result {}, err
240- }
241- }
242-
243243 found := & corev1.Secret {}
244244
245245 leClient , err := leclient .NewClient (r .client )
0 commit comments