@@ -292,14 +292,35 @@ func (r *ReconcileAmbassadorInstallation) Reconcile(request reconcile.Request) (
292
292
Version : "v2" ,
293
293
Kind : "AuthService" ,
294
294
}, request .Namespace )
295
+
295
296
if err != nil {
296
- log .Error (err , "Could not look up AuthService in the cluster" )
297
- return reconcile.Result {}, err
297
+ message := "could not look up AuthService in the cluster"
298
+ err = fmt .Errorf (message )
299
+ log .Error (err , "" )
300
+
301
+ status .SetCondition (ambassador.AmbInsCondition {
302
+ Type : ambassador .ConditionReleaseFailed ,
303
+ Status : ambassador .StatusTrue ,
304
+ Reason : ambassador .ReasonUpgradePrecondError ,
305
+ Message : message ,
306
+ })
307
+ _ = r .updateResourceStatus (ambIns , status )
308
+ return reconcile.Result {RequeueAfter : r .checkInterval }, err
298
309
}
310
+
299
311
if len (authServiceList .Items ) > 0 {
300
- err = fmt .Errorf ("AuthService(s) exist in the cluster, please remove to upgrade to AES" )
312
+ message := "AuthService(s) exist in the cluster, please remove to upgrade to AES"
313
+ err = fmt .Errorf (message )
301
314
log .Error (err , "" )
302
- return reconcile.Result {}, err
315
+
316
+ status .SetCondition (ambassador.AmbInsCondition {
317
+ Type : ambassador .ConditionReleaseFailed ,
318
+ Status : ambassador .StatusTrue ,
319
+ Reason : ambassador .ReasonUpgradePrecondError ,
320
+ Message : message ,
321
+ })
322
+ _ = r .updateResourceStatus (ambIns , status )
323
+ return reconcile.Result {RequeueAfter : r .checkInterval }, err
303
324
}
304
325
305
326
log .Info ("Checking for RateLimitService..." )
@@ -308,14 +329,35 @@ func (r *ReconcileAmbassadorInstallation) Reconcile(request reconcile.Request) (
308
329
Version : "v2" ,
309
330
Kind : "RateLimitService" ,
310
331
}, request .Namespace )
332
+
311
333
if err != nil {
312
- log .Error (err , "Could not look up RateLimitService in the cluster" )
313
- return reconcile.Result {}, err
334
+ message := "could not look up RateLimitService in the cluster"
335
+ err = fmt .Errorf (message )
336
+ log .Error (err , "" )
337
+
338
+ status .SetCondition (ambassador.AmbInsCondition {
339
+ Type : ambassador .ConditionReleaseFailed ,
340
+ Status : ambassador .StatusTrue ,
341
+ Reason : ambassador .ReasonUpgradePrecondError ,
342
+ Message : message ,
343
+ })
344
+ _ = r .updateResourceStatus (ambIns , status )
345
+ return reconcile.Result {RequeueAfter : r .checkInterval }, err
314
346
}
347
+
315
348
if len (rateLimitServiceList .Items ) > 0 {
316
- err = fmt .Errorf ("RateLimitService(s) exist in the cluster, please remove to upgrade to AES" )
349
+ message := "RateLimitService(s) exist in the cluster, please remove to upgrade to AES"
350
+ err = fmt .Errorf (message )
317
351
log .Error (err , "" )
318
- return reconcile.Result {}, err
352
+
353
+ status .SetCondition (ambassador.AmbInsCondition {
354
+ Type : ambassador .ConditionReleaseFailed ,
355
+ Status : ambassador .StatusTrue ,
356
+ Reason : ambassador .ReasonUpgradePrecondError ,
357
+ Message : message ,
358
+ })
359
+ _ = r .updateResourceStatus (ambIns , status )
360
+ return reconcile.Result {RequeueAfter : r .checkInterval }, err
319
361
}
320
362
321
363
isMigrating = true
0 commit comments