@@ -103,7 +103,7 @@ func (c *Certificate) CreateOrPatch(
103
103
ctx context.Context ,
104
104
h * helper.Helper ,
105
105
owner client.Object ,
106
- ) (ctrl.Result , error ) {
106
+ ) (ctrl.Result , controllerutil. OperationResult , error ) {
107
107
var err error
108
108
cert := & certmgrv1.Certificate {
109
109
ObjectMeta : metav1.ObjectMeta {
@@ -131,15 +131,15 @@ func (c *Certificate) CreateOrPatch(
131
131
if err != nil {
132
132
if k8s_errors .IsNotFound (err ) {
133
133
h .GetLogger ().Info (fmt .Sprintf ("Certificate %s not found, reconcile in %s" , cert .Name , c .timeout ))
134
- return ctrl.Result {RequeueAfter : c .timeout }, nil
134
+ return ctrl.Result {RequeueAfter : c .timeout }, op , nil
135
135
}
136
- return ctrl.Result {}, err
136
+ return ctrl.Result {}, op , err
137
137
}
138
138
if op != controllerutil .OperationResultNone {
139
139
h .GetLogger ().Info (fmt .Sprintf ("Route %s - %s" , cert .Name , op ))
140
140
}
141
141
142
- return ctrl.Result {}, nil
142
+ return ctrl.Result {}, op , nil
143
143
}
144
144
145
145
// Delete - delete a certificate.
@@ -156,7 +156,7 @@ func (c *Certificate) Delete(
156
156
return nil
157
157
}
158
158
159
- // EnsureCert - creates a certificate, ensures the sercret has the required key/cert and return the secret
159
+ // EnsureCert - creates a certificate, ensures the secret has the required key/cert and return the secret
160
160
func EnsureCert (
161
161
ctx context.Context ,
162
162
helper * helper.Helper ,
@@ -233,7 +233,7 @@ func EnsureCert(
233
233
)
234
234
235
235
cert := NewCertificate (certReq , 5 )
236
- ctrlResult , err := cert .CreateOrPatch (ctx , helper , owner )
236
+ ctrlResult , op , err := cert .CreateOrPatch (ctx , helper , owner )
237
237
if err != nil {
238
238
return nil , ctrlResult , err
239
239
} else if (ctrlResult != ctrl.Result {}) {
@@ -243,6 +243,10 @@ func EnsureCert(
243
243
// get cert secret
244
244
certSecret , _ , err := secret .GetSecret (ctx , helper , certSecretName , namespace )
245
245
if err != nil {
246
+ if k8s_errors .IsNotFound (err ) && op == controllerutil .OperationResultCreated {
247
+ helper .GetLogger ().Info (fmt .Sprintf ("Secret %s not found, reconcile in %s" , certSecretName , cert .timeout ))
248
+ return nil , ctrl.Result {RequeueAfter : cert .timeout }, nil
249
+ }
246
250
return nil , ctrl.Result {}, err
247
251
}
248
252
0 commit comments