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)
// Create a nginx deployment.
deploymentName := "nginx"
deploymentName := "progress-check"
nonExistentImage := "nginx:not-there"
ten := int32(10)
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 {
var conditions []extensions.DeploymentCondition
var deployment *extensions.Deployment
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 {
return false, err
}
conditions = deployment.Status.Conditions
deployment = d
cond := deploymentutil.GetDeploymentCondition(deployment.Status, condType)
return cond != nil && cond.Reason == reason, nil
})
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
}