func()

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
}