@@ -35,38 +35,20 @@ const (
3535 updateChBuffer = 10
3636)
3737
38- // SetupOption configures SetupControllers.
39- type SetupOption func (* setupOptions )
40-
41- type setupOptions struct {
42- roleTracker * roletracker.RoleTracker
43- }
44-
45- // WithSetupRoleTracker sets the role tracker for HA setups.
46- func WithSetupRoleTracker (tracker * roletracker.RoleTracker ) SetupOption {
47- return func (o * setupOptions ) {
48- o .roleTracker = tracker
49- }
50- }
51-
5238// SetupControllers sets up the core controllers. It returns the name of the
5339// controller that failed to create and an error, if any.
54- func SetupControllers (mgr ctrl.Manager , qManager * qcache.Manager , cc * schdcache.Cache , cfg * configapi.Configuration , opts ... SetupOption ) (string , error ) {
55- options := & setupOptions {}
56- for _ , opt := range opts {
57- opt (options )
58- }
59- rfRec := NewResourceFlavorReconciler (mgr .GetClient (), qManager , cc , options .roleTracker )
40+ func SetupControllers (mgr ctrl.Manager , qManager * qcache.Manager , cc * schdcache.Cache , cfg * configapi.Configuration , roleTracker * roletracker.RoleTracker ) (string , error ) {
41+ rfRec := NewResourceFlavorReconciler (mgr .GetClient (), qManager , cc , roleTracker )
6042 if err := rfRec .SetupWithManager (mgr , cfg ); err != nil {
6143 return "ResourceFlavor" , err
6244 }
63- acRec := NewAdmissionCheckReconciler (mgr .GetClient (), qManager , cc , options . roleTracker )
45+ acRec := NewAdmissionCheckReconciler (mgr .GetClient (), qManager , cc , roleTracker )
6446 if err := acRec .SetupWithManager (mgr , cfg ); err != nil {
6547 return "AdmissionCheck" , err
6648 }
6749 qRec := NewLocalQueueReconciler (mgr .GetClient (), qManager , cc ,
6850 WithAdmissionFairSharingConfig (cfg .AdmissionFairSharing ),
69- WithRoleTracker (options . roleTracker ))
51+ WithRoleTracker (roleTracker ))
7052 if err := qRec .SetupWithManager (mgr , cfg ); err != nil {
7153 return "LocalQueue" , err
7254 }
@@ -76,7 +58,7 @@ func SetupControllers(mgr ctrl.Manager, qManager *qcache.Manager, cc *schdcache.
7658 if features .Enabled (features .HierarchicalCohorts ) {
7759 cohortRec := NewCohortReconciler (mgr .GetClient (), cc , qManager ,
7860 CohortReconcilerWithFairSharing (fairSharingEnabled ),
79- CohortReconcilerWithRoleTracker (options . roleTracker ))
61+ CohortReconcilerWithRoleTracker (roleTracker ))
8062 if err := cohortRec .SetupWithManager (mgr , cfg ); err != nil {
8163 return "Cohort" , err
8264 }
@@ -90,7 +72,7 @@ func SetupControllers(mgr ctrl.Manager, qManager *qcache.Manager, cc *schdcache.
9072 WithReportResourceMetrics (cfg .Metrics .EnableClusterQueueResources ),
9173 WithFairSharing (fairSharingEnabled ),
9274 WithWatchers (watchers ... ),
93- WithClusterQueueRoleTracker (options . roleTracker ),
75+ WithClusterQueueRoleTracker (roleTracker ),
9476 )
9577 rfRec .AddUpdateWatcher (cqRec )
9678 acRec .AddUpdateWatchers (cqRec )
@@ -103,7 +85,7 @@ func SetupControllers(mgr ctrl.Manager, qManager *qcache.Manager, cc *schdcache.
10385 WithWorkloadUpdateWatchers (qRec , cqRec ),
10486 WithWaitForPodsReady (waitForPodsReady (cfg .WaitForPodsReady )),
10587 WithWorkloadRetention (workloadRetention (cfg .ObjectRetentionPolicies )),
106- WithWorkloadRoleTracker (options . roleTracker ),
88+ WithWorkloadRoleTracker (roleTracker ),
10789 )
10890 if features .Enabled (features .DynamicResourceAllocation ) {
10991 qManager .SetDRAReconcileChannel (workloadRec .GetDRAReconcileChannel ())
0 commit comments