@@ -37,6 +37,7 @@ import (
3737 "go.goms.io/fleet/pkg/utils/controller"
3838 "go.goms.io/fleet/pkg/utils/defaulter"
3939 "go.goms.io/fleet/pkg/utils/informer"
40+ "go.goms.io/fleet/pkg/utils/overrider"
4041)
4142
4243// Reconciler recomputes the cluster resource binding.
@@ -125,7 +126,7 @@ func (r *Reconciler) Reconcile(ctx context.Context, req runtime.Request) (runtim
125126 // fill out all the default values for CRP just in case the mutation webhook is not enabled.
126127 defaulter .SetDefaultsClusterResourcePlacement (& crp )
127128
128- matchedCRO , matchedRO , err := r . fetchAllMatchingOverridesForResourceSnapshot (ctx , crp .Name , latestResourceSnapshot )
129+ matchedCRO , matchedRO , err := overrider . FetchAllMatchingOverridesForResourceSnapshot (ctx , r . Client , r . InformerManager , crp .Name , latestResourceSnapshot )
129130 if err != nil {
130131 klog .ErrorS (err , "Failed to find all matching overrides for the clusterResourcePlacement" , "clusterResourcePlacement" , crpName )
131132 return runtime.Result {}, err
@@ -370,8 +371,8 @@ func (r *Reconciler) pickBindingsToRoll(ctx context.Context, allBindings []*flee
370371 // the scheduler has picked a cluster for this binding
371372 schedulerTargetedBinds = append (schedulerTargetedBinds , binding )
372373 // this binding has not been bound yet, so it is an update candidate
373- // pickFromResourceMatchedOverridesForTargetCluster always returns the ordered list of the overrides.
374- cro , ro , err := r . pickFromResourceMatchedOverridesForTargetCluster (ctx , binding , matchedCROs , matchedROs )
374+ // PickFromResourceMatchedOverridesForTargetCluster always returns the ordered list of the overrides.
375+ cro , ro , err := overrider . PickFromResourceMatchedOverridesForTargetCluster (ctx , r . Client , binding . Spec . TargetCluster , matchedCROs , matchedROs )
375376 if err != nil {
376377 return nil , nil , false , minWaitTime , err
377378 }
@@ -395,8 +396,8 @@ func (r *Reconciler) pickBindingsToRoll(ctx context.Context, allBindings []*flee
395396 } else {
396397 canBeReadyBindings = append (canBeReadyBindings , binding )
397398 }
398- // pickFromResourceMatchedOverridesForTargetCluster always returns the ordered list of the overrides.
399- cro , ro , err := r . pickFromResourceMatchedOverridesForTargetCluster (ctx , binding , matchedCROs , matchedROs )
399+ // PickFromResourceMatchedOverridesForTargetCluster always returns the ordered list of the overrides.
400+ cro , ro , err := overrider . PickFromResourceMatchedOverridesForTargetCluster (ctx , r . Client , binding . Spec . TargetCluster , matchedCROs , matchedROs )
400401 if err != nil {
401402 return nil , nil , false , 0 , err
402403 }
0 commit comments