Skip to content

Commit 335121a

Browse files
committed
test(e2e): wait for pull secret rollout
Signed-off-by: Sertac Ozercan <sozercan@gmail.com>
1 parent 1b8d73c commit 335121a

2 files changed

Lines changed: 34 additions & 49 deletions

File tree

test/e2e/tests/helm_pull_secret/eraser_test.go

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ import (
1818
"sigs.k8s.io/e2e-framework/pkg/features"
1919
)
2020

21-
const (
22-
minimumExpectedPods = 4
23-
)
24-
2521
func TestHelmPullSecret(t *testing.T) {
2622
pullSecretsPropagated := features.New("Image Pull Secrets").
2723
Assess("All pods should have the correct pull secret", func(ctx context.Context, t *testing.T, cfg *envconf.Config) context.Context {
@@ -31,44 +27,45 @@ func TestHelmPullSecret(t *testing.T) {
3127
}
3228

3329
err = wait.For(
34-
util.MinPodsPresentForLabel(ctx, c, 3, util.ImageJobTypeLabelKey+"="+util.CollectorLabel),
35-
wait.WithTimeout(time.Minute*2),
36-
wait.WithInterval(time.Millisecond*500),
37-
)
38-
if err != nil {
39-
t.Fatal(err)
40-
}
41-
42-
var ls corev1.PodList
43-
err = c.Resources().List(ctx, &ls, func(o *metav1.ListOptions) {
44-
o.LabelSelector = labels.SelectorFromSet(map[string]string{util.ImageJobTypeLabelKey: util.CollectorLabel}).String()
45-
})
46-
if err != nil {
47-
t.Errorf("could not list pods: %v", err)
48-
}
30+
func() (bool, error) {
31+
var collectors corev1.PodList
32+
if err := c.Resources().List(ctx, &collectors, func(o *metav1.ListOptions) {
33+
o.LabelSelector = labels.SelectorFromSet(map[string]string{util.ImageJobTypeLabelKey: util.CollectorLabel}).String()
34+
}); err != nil {
35+
return false, err
36+
}
4937

50-
var ls2 corev1.PodList
51-
err = c.Resources().List(ctx, &ls2, func(o *metav1.ListOptions) {
52-
o.LabelSelector = labels.SelectorFromSet(map[string]string{"control-plane": "controller-manager"}).String()
53-
})
38+
var managers corev1.PodList
39+
if err := c.Resources().List(ctx, &managers, func(o *metav1.ListOptions) {
40+
o.LabelSelector = labels.SelectorFromSet(map[string]string{"control-plane": "controller-manager"}).String()
41+
}); err != nil {
42+
return false, err
43+
}
5444

55-
items := append(ls.Items, ls2.Items...)
56-
if len(items) < minimumExpectedPods {
57-
t.Errorf("incorrect number of pods for eraser deployment. should be at least %d but was %d", minimumExpectedPods, len(items))
58-
}
45+
if len(collectors.Items) < 3 || len(managers.Items) < 1 {
46+
return false, nil
47+
}
5948

60-
for _, pod := range items {
61-
found := false
62-
for _, secret := range pod.Spec.ImagePullSecrets {
63-
if secret.Name == util.ImagePullSecret {
64-
found = true
65-
break
49+
for _, pod := range append(collectors.Items, managers.Items...) {
50+
found := false
51+
for _, secret := range pod.Spec.ImagePullSecrets {
52+
if secret.Name == util.ImagePullSecret {
53+
found = true
54+
break
55+
}
56+
}
57+
if !found {
58+
return false, nil
59+
}
6660
}
67-
}
6861

69-
if !found {
70-
t.Errorf("pod %s does not have secret set", pod.ObjectMeta.Name)
71-
}
62+
return true, nil
63+
},
64+
wait.WithTimeout(time.Minute*2),
65+
wait.WithInterval(time.Millisecond*500),
66+
)
67+
if err != nil {
68+
t.Fatal(err)
7269
}
7370

7471
return ctx

test/e2e/util/utils.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -419,18 +419,6 @@ func NumPodsPresentForLabel(ctx context.Context, client klient.Client, num int,
419419
}
420420
}
421421

422-
func MinPodsPresentForLabel(ctx context.Context, client klient.Client, num int, label string) func() (bool, error) {
423-
return func() (bool, error) {
424-
var pods corev1.PodList
425-
err := client.Resources().List(ctx, &pods, resources.WithLabelSelector(label))
426-
if err != nil {
427-
return false, err
428-
}
429-
430-
return len(pods.Items) >= num, nil
431-
}
432-
}
433-
434422
func ContainerNotPresentOnNode(nodeName, containerName string) func() (bool, error) {
435423
return func() (bool, error) {
436424
output, err := ListNodeContainers(nodeName)

0 commit comments

Comments
 (0)