in reconcilers/reconciler.go [396:418]
func (r *webhookTlsManagerReconciler) Reconcile(ctx context.Context) *error {
logger := log.MustGetLogger(ctx)
logger.Info(ctx, "Start reconciling webhook.")
currentTime := time.Now()
var cerr *error
for i := 0; i < retryCount; i++ {
if time.Since(currentTime) > retryTimeout {
err := errors.New("reconcileOnce timeout")
logger.Errorf(ctx, "reconcileOnce timeout.")
return &err
}
cerr = r.reconcileOnce(ctx)
if cerr == nil {
logger.Info(ctx, "Reconcile webhook succeed.")
return nil
}
logger.Warningf(ctx, "reconcileOnce failed. error: %s", *cerr)
time.Sleep(retryInterval)
}
logger.Error(ctx, "Reconcile webhook succeed.")
return cerr
}