Skip to content

Commit 3919885

Browse files
committed
implememnt updateRun initialization
1 parent a5e882f commit 3919885

File tree

13 files changed

+2971
-1589
lines changed

13 files changed

+2971
-1589
lines changed

pkg/controllers/rollout/controller.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

pkg/controllers/rollout/controller_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"github.com/google/go-cmp/cmp/cmpopts"
1616
corev1 "k8s.io/api/core/v1"
1717
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
18+
"k8s.io/apimachinery/pkg/runtime"
1819
"k8s.io/apimachinery/pkg/util/intstr"
1920
"k8s.io/client-go/util/workqueue"
2021
"k8s.io/utils/ptr"
@@ -64,6 +65,20 @@ var (
6465
}
6566
)
6667

68+
func serviceScheme(t *testing.T) *runtime.Scheme {
69+
scheme := runtime.NewScheme()
70+
if err := fleetv1beta1.AddToScheme(scheme); err != nil {
71+
t.Fatalf("Failed to add placement v1beta1 scheme: %v", err)
72+
}
73+
if err := clusterv1beta1.AddToScheme(scheme); err != nil {
74+
t.Fatalf("Failed to add cluster v1beta1 scheme: %v", err)
75+
}
76+
if err := fleetv1alpha1.AddToScheme(scheme); err != nil {
77+
t.Fatalf("Failed to add placement v1alpha1 scheme: %v", err)
78+
}
79+
return scheme
80+
}
81+
6782
func TestReconcilerHandleResourceSnapshot(t *testing.T) {
6883
tests := map[string]struct {
6984
snapshot client.Object

pkg/controllers/rollout/override.go

Lines changed: 0 additions & 208 deletions
This file was deleted.

0 commit comments

Comments
 (0)