func()

in internal/controller/legacy_token_cleanup_controller.go [67:94]


func (c *LegacyTokenCleanupController) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
	log := c.Log.WithValues("acrpullbinding", req.NamespacedName)

	acrBinding := &msiacrpullv1beta1.AcrPullBinding{}
	if err := c.Client.Get(ctx, req.NamespacedName, acrBinding); err != nil {
		if !apierrors.IsNotFound(err) {
			log.Error(err, "unable to fetch acrPullBinding.")
			return ctrl.Result{}, err
		}
		return ctrl.Result{}, nil
	}

	legacySecret := &corev1.Secret{}
	if err := c.Client.Get(ctx, types.NamespacedName{
		Namespace: req.Namespace,
		Name:      legacySecretName(acrBinding.ObjectMeta.Name),
	}, legacySecret); err != nil {
		if !apierrors.IsNotFound(err) {
			log.Error(err, "failed to get legacy secret")
			return ctrl.Result{}, err
		} else {
			legacySecret = nil
		}
	}
	action := c.reconcile(acrBinding, legacySecret)

	return c.execute(ctx, action)
}