Skip to content

Commit 642f0af

Browse files
author
OpenShift Bot
committedApr 23, 2016
Merge pull request #8585 from smarterclayton/retry_test_acl
Merged by openshift-bot
2 parents 1d84db5 + 577972c commit 642f0af

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed
 

‎test/extended/util/cli.go

+13
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ import (
1414
"github.com/spf13/cobra"
1515

1616
kapi "k8s.io/kubernetes/pkg/api"
17+
apierrs "k8s.io/kubernetes/pkg/api/errors"
1718
kclient "k8s.io/kubernetes/pkg/client/unversioned"
1819
clientcmd "k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
20+
"k8s.io/kubernetes/pkg/util/wait"
1921
"k8s.io/kubernetes/test/e2e"
2022

2123
_ "github.com/openshift/origin/pkg/api/install"
@@ -148,6 +150,17 @@ func (c *CLI) SetupProject(name string, kubeClient *kclient.Client, _ map[string
148150
e2e.Logf("Failed to create a project and namespace %q: %v", c.Namespace(), err)
149151
return nil, err
150152
}
153+
if err := wait.ExponentialBackoff(kclient.DefaultBackoff, func() (bool, error) {
154+
if _, err := c.KubeREST().Pods(c.Namespace()).List(kapi.ListOptions{}); err != nil {
155+
if apierrs.IsForbidden(err) {
156+
e2e.Logf("Waiting for user to have access to the namespace")
157+
return false, nil
158+
}
159+
}
160+
return true, nil
161+
}); err != nil {
162+
return nil, err
163+
}
151164
return &kapi.Namespace{ObjectMeta: kapi.ObjectMeta{Name: c.Namespace()}}, err
152165
}
153166

0 commit comments

Comments
 (0)