Skip to content

Commit ad5616b

Browse files
committed
Update podspec and improve TestTopologySpreadConstraints
Signed-off-by: Aurel Canciu <[email protected]>
1 parent e600832 commit ad5616b

File tree

2 files changed

+66
-6
lines changed

2 files changed

+66
-6
lines changed

pkg/operator/update/podspec.go

-1
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,6 @@ srcLoop:
305305
for dstIndex := range *dst {
306306
dstObj := &(*dst)[dstIndex]
307307
if reflect.DeepEqual(srcObj, dstObj) {
308-
*dstObj = *srcObj
309308
continue srcLoop
310309
}
311310
}

pkg/operator/update/podspec_test.go

+66-5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121

2222
corev1 "k8s.io/api/core/v1"
2323
"k8s.io/apimachinery/pkg/api/equality"
24+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2425
)
2526

2627
func TestTolerations(t *testing.T) {
@@ -43,32 +44,92 @@ func TestTolerations(t *testing.T) {
4344
}
4445

4546
func TestTopologySpreadConstraints(t *testing.T) {
46-
// Make sure we don't touch tolerations that were already there.
47+
// Make sure we don't touch topology spread constraints that were already there.
4748
val := []corev1.TopologySpreadConstraint{
4849
{
4950
MaxSkew: 1,
50-
TopologyKey: "alreadyExists",
51+
TopologyKey: "existing-retain",
52+
WhenUnsatisfiable: corev1.DoNotSchedule,
53+
LabelSelector: &metav1.LabelSelector{
54+
MatchLabels: map[string]string{
55+
"example-existing": "test",
56+
},
57+
},
58+
},
59+
{
60+
MaxSkew: 1,
61+
TopologyKey: "existing-do-not-override",
5162
WhenUnsatisfiable: corev1.DoNotSchedule,
63+
LabelSelector: &metav1.LabelSelector{
64+
MatchLabels: map[string]string{
65+
"example-override": "test",
66+
},
67+
},
5268
},
5369
}
5470
want := []corev1.TopologySpreadConstraint{
5571
{
5672
MaxSkew: 1,
57-
TopologyKey: "alreadyExists",
73+
TopologyKey: "existing-retain",
74+
WhenUnsatisfiable: corev1.DoNotSchedule,
75+
LabelSelector: &metav1.LabelSelector{
76+
MatchLabels: map[string]string{
77+
"example-existing": "test",
78+
},
79+
},
80+
},
81+
{
82+
MaxSkew: 1,
83+
TopologyKey: "existing-do-not-override",
5884
WhenUnsatisfiable: corev1.DoNotSchedule,
85+
LabelSelector: &metav1.LabelSelector{
86+
MatchLabels: map[string]string{
87+
"example-override": "test",
88+
},
89+
},
5990
},
6091
{
6192
MaxSkew: 2,
62-
TopologyKey: "newKey",
93+
TopologyKey: "new-1",
6394
WhenUnsatisfiable: corev1.ScheduleAnyway,
95+
LabelSelector: &metav1.LabelSelector{
96+
MatchLabels: map[string]string{
97+
"example-new": "new-1",
98+
},
99+
},
100+
},
101+
{
102+
MaxSkew: 2,
103+
TopologyKey: "new-2",
104+
WhenUnsatisfiable: corev1.DoNotSchedule,
105+
LabelSelector: &metav1.LabelSelector{
106+
MatchLabels: map[string]string{
107+
"example-override": "test",
108+
},
109+
},
64110
},
65111
}
66112

67113
TopologySpreadConstraints(&val, []corev1.TopologySpreadConstraint{
68114
{
69115
MaxSkew: 2,
70-
TopologyKey: "newKey",
116+
TopologyKey: "new-1",
71117
WhenUnsatisfiable: corev1.ScheduleAnyway,
118+
LabelSelector: &metav1.LabelSelector{
119+
MatchLabels: map[string]string{
120+
"example-new": "new-1",
121+
},
122+
},
123+
},
124+
{
125+
MaxSkew: 2,
126+
TopologyKey: "new-2",
127+
WhenUnsatisfiable: corev1.DoNotSchedule,
128+
LabelSelector: &metav1.LabelSelector{
129+
MatchLabels: map[string]string{
130+
"example-override": "test",
131+
},
132+
},
72133
},
73134
})
74135

0 commit comments

Comments
 (0)