Skip to content

Commit 8ea4dba

Browse files
Merge pull request openshift#217 from tnierman/osd-9819
OSD-9819 - Handle delete before requesting clusterdeployment
2 parents e0f82d3 + dd4f23f commit 8ea4dba

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

pkg/controller/certificaterequest/certificaterequest_controller.go

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)