@@ -18,10 +18,6 @@ import (
1818 "sigs.k8s.io/e2e-framework/pkg/features"
1919)
2020
21- const (
22- minimumExpectedPods = 4
23- )
24-
2521func 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
0 commit comments