Skip to content

Commit 2dfa4fd

Browse files
Merge pull request #30737 from fracappa/fcappa/fix-arbiter-topology-pod-placement-test
OCPEDGE-2274: fix: change arbiter topology test to verify pods do not run on arbiter nodes
2 parents 2964662 + b86773e commit 2dfa4fd

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

test/extended/two_node/arbiter_topology.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -145,32 +145,32 @@ var _ = g.Describe("[sig-apps][apigroup:apps.openshift.io][OCPFeatureGate:Highly
145145
o.Expect(arbiterPod.Spec.NodeName).To(o.Equal(arbiterNodeName), "Expected Arbiter deployment to run on Arbiter node")
146146
})
147147

148-
g.It("should be created on master nodes when no node selected", func() {
148+
g.It("should not run on Arbiter node when no node selected", func() {
149149
ctx := context.Background()
150-
g.By("Retrieving Master nodes")
151-
masterNodes, err := oc.AdminKubeClient().CoreV1().Nodes().List(ctx, metav1.ListOptions{
152-
LabelSelector: utils.LabelNodeRoleControlPlane,
150+
g.By("Retrieving Arbiter nodes")
151+
arbiterNodes, err := oc.AdminKubeClient().CoreV1().Nodes().List(ctx, metav1.ListOptions{
152+
LabelSelector: utils.LabelNodeRoleArbiter,
153153
})
154-
o.Expect(err).To(o.BeNil(), "Expected to retrieve Master nodes without error")
155-
o.Expect(len(masterNodes.Items)).To(o.Equal(2), "Expected to find two Master nodes")
154+
o.Expect(err).To(o.BeNil(), "Expected to retrieve Arbiter nodes without error")
155+
o.Expect(len(arbiterNodes.Items)).To(o.Equal(1), "Expected to find one Arbiter node")
156156

157-
// Create a map for Master nodes
158-
masterNodeMap := make(map[string]struct{})
159-
for _, node := range masterNodes.Items {
160-
masterNodeMap[node.Name] = struct{}{}
157+
// Create a map for Arbiter nodes
158+
arbiterNodesMap := make(map[string]struct{})
159+
for _, node := range arbiterNodes.Items {
160+
arbiterNodesMap[node.Name] = struct{}{}
161161
}
162162

163-
g.By("Creating a Normal deployment (on Master nodes)")
163+
g.By("Creating a Normal deployment")
164164
_, err = createNormalDeployment(oc)
165-
o.Expect(err).To(o.BeNil(), "Expected Master busybox deployment creation to succeed")
165+
o.Expect(err).To(o.BeNil(), "Expected busybox deployment creation to succeed")
166166

167-
g.By("Validating Normal deployment on Master nodes")
168-
normalSelector, err := labels.Parse("app=busybox-master")
169-
o.Expect(err).To(o.BeNil(), "Expected to parse Master label selector without error")
167+
g.By("Validating Normal deployment does not run on Arbiter nodes")
168+
normalSelector, err := labels.Parse("app=busybox-not-arbiter")
169+
o.Expect(err).To(o.BeNil(), "Expected to parse label selector without error")
170170

171171
normalPods, err := exutil.WaitForPods(oc.AdminKubeClient().CoreV1().Pods(oc.Namespace()), normalSelector, isPodRunning, 1, time.Second*300)
172-
o.Expect(err).To(o.BeNil(), "Expected Normal pods to be running on Master nodes")
173-
o.Expect(len(normalPods)).To(o.Equal(1), "Expected exactly one Normal pod to be running on a Master node")
172+
o.Expect(err).To(o.BeNil(), "Expected Normal pods to be running")
173+
o.Expect(len(normalPods)).To(o.Equal(1), "Expected exactly one Normal pod to be running")
174174

175175
var pod *corev1.Pod
176176
err = wait.PollUntilContextTimeout(ctx, 1*time.Second, 300*time.Second, true, func(ctx context.Context) (done bool, err error) {
@@ -182,8 +182,8 @@ var _ = g.Describe("[sig-apps][apigroup:apps.openshift.io][OCPFeatureGate:Highly
182182
})
183183
o.Expect(err).To(o.BeNil(), "Expected to retrieve Normal pod without error")
184184

185-
_, exists := masterNodeMap[pod.Spec.NodeName]
186-
o.Expect(exists).To(o.BeTrue(), "Expected pod to be running on a Master node")
185+
_, existsOnArbiter := arbiterNodesMap[pod.Spec.NodeName]
186+
o.Expect(existsOnArbiter).To(o.BeFalse(), "Expected pod to NOT be running on an Arbiter node")
187187
})
188188
})
189189

@@ -286,17 +286,17 @@ func createNormalDeployment(oc *exutil.CLI) (*appv1.Deployment, error) {
286286
Kind: "Deployment",
287287
},
288288
ObjectMeta: metav1.ObjectMeta{
289-
Name: "busybox-deployment-masters",
289+
Name: "busybox-deployment-not-arbiter",
290290
Namespace: oc.Namespace(),
291291
},
292292
Spec: appv1.DeploymentSpec{
293293
Replicas: &replicas,
294294
Selector: &metav1.LabelSelector{
295-
MatchLabels: map[string]string{"app": "busybox-master"},
295+
MatchLabels: map[string]string{"app": "busybox-not-arbiter"},
296296
},
297297
Template: corev1.PodTemplateSpec{
298298
ObjectMeta: metav1.ObjectMeta{
299-
Labels: map[string]string{"app": "busybox-master"},
299+
Labels: map[string]string{"app": "busybox-not-arbiter"},
300300
},
301301
Spec: corev1.PodSpec{
302302
Containers: []corev1.Container{container},

0 commit comments

Comments
 (0)