test: enhance still failing test

This commit is contained in:
Michail Kargakis 2017-02-07 22:17:37 +01:00
parent 3527153426
commit 6f44fbde52
2 changed files with 10 additions and 5 deletions

View File

@ -1215,7 +1215,7 @@ func testFailedDeployment(f *framework.Framework) {
replicas := int32(1) replicas := int32(1)
// Create a nginx deployment. // Create a nginx deployment.
deploymentName := "nginx" deploymentName := "progress-check"
nonExistentImage := "nginx:not-there" nonExistentImage := "nginx:not-there"
ten := int32(10) ten := int32(10)
d := framework.NewDeployment(deploymentName, replicas, podLabels, nginxImageName, nonExistentImage, extensions.RecreateDeploymentStrategyType) d := framework.NewDeployment(deploymentName, replicas, podLabels, nginxImageName, nonExistentImage, extensions.RecreateDeploymentStrategyType)

View File

@ -3446,18 +3446,23 @@ func WaitForObservedDeployment(c clientset.Interface, ns, deploymentName string,
} }
func WaitForDeploymentWithCondition(c clientset.Interface, ns, deploymentName, reason string, condType extensions.DeploymentConditionType) error { func WaitForDeploymentWithCondition(c clientset.Interface, ns, deploymentName, reason string, condType extensions.DeploymentConditionType) error {
var conditions []extensions.DeploymentCondition var deployment *extensions.Deployment
pollErr := wait.PollImmediate(time.Second, 5*time.Minute, func() (bool, error) { pollErr := wait.PollImmediate(time.Second, 5*time.Minute, func() (bool, error) {
deployment, err := c.Extensions().Deployments(ns).Get(deploymentName, metav1.GetOptions{}) d, err := c.Extensions().Deployments(ns).Get(deploymentName, metav1.GetOptions{})
if err != nil { if err != nil {
return false, err return false, err
} }
conditions = deployment.Status.Conditions deployment = d
cond := deploymentutil.GetDeploymentCondition(deployment.Status, condType) cond := deploymentutil.GetDeploymentCondition(deployment.Status, condType)
return cond != nil && cond.Reason == reason, nil return cond != nil && cond.Reason == reason, nil
}) })
if pollErr == wait.ErrWaitTimeout { if pollErr == wait.ErrWaitTimeout {
pollErr = fmt.Errorf("deployment %q never updated with the desired condition and reason: %v", deploymentName, conditions) pollErr = fmt.Errorf("deployment %q never updated with the desired condition and reason: %v", deployment.Name, deployment.Status.Conditions)
_, allOldRSs, newRS, err := deploymentutil.GetAllReplicaSets(deployment, c)
if err == nil {
logReplicaSetsOfDeployment(deployment, allOldRSs, newRS)
}
logPodsOfDeployment(c, deployment)
} }
return pollErr return pollErr
} }