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)
}