@@ -40,6 +40,7 @@ import (
4040 "k8s.io/client-go/discovery/cached/memory"
4141 corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
4242 _ "k8s.io/client-go/plugin/pkg/client/auth"
43+ "k8s.io/client-go/rest"
4344 "k8s.io/klog/v2"
4445 "k8s.io/utils/ptr"
4546 "pkg.package-operator.run/boxcutter/managedcache"
@@ -59,7 +60,6 @@ import (
5960 ocv1 "github.com/operator-framework/operator-controller/api/v1"
6061 "github.com/operator-framework/operator-controller/internal/operator-controller/action"
6162 "github.com/operator-framework/operator-controller/internal/operator-controller/applier"
62- "github.com/operator-framework/operator-controller/internal/operator-controller/authentication"
6363 "github.com/operator-framework/operator-controller/internal/operator-controller/authorization"
6464 "github.com/operator-framework/operator-controller/internal/operator-controller/catalogmetadata/cache"
6565 catalogclient "github.com/operator-framework/operator-controller/internal/operator-controller/catalogmetadata/client"
@@ -630,9 +630,6 @@ func (c *boxcutterReconcilerConfigurator) Configure(ceReconciler *controllers.Cl
630630 }
631631 ceReconciler .ReconcileSteps = []controllers.ReconcileStepFunc {
632632 controllers .HandleFinalizers (c .finalizers ),
633- controllers .ValidateClusterExtension (
634- controllers .ServiceAccountValidator (coreClient ),
635- ),
636633 controllers .MigrateStorage (storageMigrator ),
637634 controllers .RetrieveRevisionStates (revisionStatesGetter ),
638635 controllers .ResolveBundle (c .resolver , c .mgr .GetClient ()),
@@ -662,29 +659,19 @@ func (c *boxcutterReconcilerConfigurator) Configure(ceReconciler *controllers.Cl
662659 return fmt .Errorf ("unable to add tracking cache to manager: %v" , err )
663660 }
664661
665- cerCoreClient , err := corev1client .NewForConfig (c .mgr .GetConfig ())
666- if err != nil {
667- return fmt .Errorf ("unable to create client for ClusterExtensionRevision controller: %w" , err )
668- }
669- cerTokenGetter := authentication .NewTokenGetter (cerCoreClient , authentication .WithExpirationDuration (1 * time .Hour ))
670-
671- revisionEngineFactory , err := controllers .NewDefaultRevisionEngineFactory (
662+ revisionEngine := controllers .NewRevisionEngine (
672663 c .mgr .GetScheme (),
673664 trackingCache ,
674665 discoveryClient ,
675666 c .mgr .GetRESTMapper (),
676667 fieldOwnerPrefix ,
677- c .mgr .GetConfig (),
678- cerTokenGetter ,
668+ c .mgr .GetClient (),
679669 )
680- if err != nil {
681- return fmt .Errorf ("unable to create revision engine factory: %w" , err )
682- }
683670
684671 if err = (& controllers.ClusterExtensionRevisionReconciler {
685- Client : c .mgr .GetClient (),
686- RevisionEngineFactory : revisionEngineFactory ,
687- TrackingCache : trackingCache ,
672+ Client : c .mgr .GetClient (),
673+ RevisionEngine : revisionEngine ,
674+ TrackingCache : trackingCache ,
688675 }).SetupWithManager (c .mgr ); err != nil {
689676 return fmt .Errorf ("unable to setup ClusterExtensionRevision controller: %w" , err )
690677 }
@@ -696,19 +683,13 @@ func (c *helmReconcilerConfigurator) Configure(ceReconciler *controllers.Cluster
696683 if err != nil {
697684 return fmt .Errorf ("unable to create core client: %w" , err )
698685 }
699- tokenGetter := authentication .NewTokenGetter (coreClient , authentication .WithExpirationDuration (1 * time .Hour ))
700- clientRestConfigMapper := action .ServiceAccountRestConfigMapper (tokenGetter )
701- if features .OperatorControllerFeatureGate .Enabled (features .SyntheticPermissions ) {
702- clientRestConfigMapper = action .SyntheticUserRestConfigMapper (clientRestConfigMapper )
703- }
704686
705687 cfgGetter , err := helmclient .NewActionConfigGetter (c .mgr .GetConfig (), c .mgr .GetRESTMapper (),
706688 helmclient .StorageDriverMapper (action .ChunkedStorageDriverMapper (coreClient , c .mgr .GetAPIReader (), cfg .systemNamespace )),
707689 helmclient .ClientNamespaceMapper (func (obj client.Object ) (string , error ) {
708690 ext := obj .(* ocv1.ClusterExtension )
709691 return ext .Spec .Namespace , nil
710692 }),
711- helmclient .ClientRestConfigMapper (clientRestConfigMapper ),
712693 )
713694 if err != nil {
714695 return fmt .Errorf ("unable to create helm action config getter: %w" , err )
@@ -727,7 +708,9 @@ func (c *helmReconcilerConfigurator) Configure(ceReconciler *controllers.Cluster
727708 preAuth = authorization .NewRBACPreAuthorizer (c .mgr .GetClient ())
728709 }
729710
730- cm := contentmanager .NewManager (clientRestConfigMapper , c .mgr .GetConfig (), c .mgr .GetRESTMapper ())
711+ cm := contentmanager .NewManager (func (_ context.Context , _ client.Object , cfg * rest.Config ) (* rest.Config , error ) {
712+ return cfg , nil
713+ }, c .mgr .GetConfig (), c .mgr .GetRESTMapper ())
731714 err = c .finalizers .Register (controllers .ClusterExtensionCleanupContentManagerCacheFinalizer , finalizers .FinalizerFunc (func (ctx context.Context , obj client.Object ) (crfinalizer.Result , error ) {
732715 ext := obj .(* ocv1.ClusterExtension )
733716 err := cm .Delete (ext )
@@ -753,9 +736,6 @@ func (c *helmReconcilerConfigurator) Configure(ceReconciler *controllers.Cluster
753736 revisionStatesGetter := & controllers.HelmRevisionStatesGetter {ActionClientGetter : acg }
754737 ceReconciler .ReconcileSteps = []controllers.ReconcileStepFunc {
755738 controllers .HandleFinalizers (c .finalizers ),
756- controllers .ValidateClusterExtension (
757- controllers .ServiceAccountValidator (coreClient ),
758- ),
759739 controllers .RetrieveRevisionStates (revisionStatesGetter ),
760740 controllers .ResolveBundle (c .resolver , c .mgr .GetClient ()),
761741 controllers .UnpackBundle (c .imagePuller , c .imageCache ),
0 commit comments