Skip to content

Commit 128e499

Browse files
author
OpenShift Bot
authored
Merge pull request #9686 from kargakis/test-flake-debug
Merged by openshift-bot
2 parents 7bdd7ae + 72387fa commit 128e499

File tree

1 file changed

+39
-29
lines changed

1 file changed

+39
-29
lines changed

test/extended/deployments/deployments.go

Lines changed: 39 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,20 @@ var _ = g.Describe("deploymentconfigs", func() {
3333
)
3434

3535
g.Describe("when run iteratively", func() {
36-
g.It("should only deploy the last deployment [Conformance]", func() {
37-
// print some debugging output if the deploymeent fails
38-
defer func() {
39-
if !g.CurrentGinkgoTestDescription().Failed {
40-
return
41-
}
42-
if dc, rcs, pods, err := deploymentInfo(oc, "deployment-simple"); err == nil {
43-
e2e.Logf("DC: %#v", dc)
44-
e2e.Logf(" RCs: %#v", rcs)
45-
p, _ := deploymentPods(pods)
46-
e2e.Logf(" Deployers: %#v", p)
47-
}
48-
}()
36+
g.AfterEach(func() {
37+
if !g.CurrentGinkgoTestDescription().Failed {
38+
return
39+
}
40+
41+
if dc, rcs, pods, err := deploymentInfo(oc, "deployment-simple"); err == nil {
42+
e2e.Logf("DC: %#v", dc)
43+
e2e.Logf(" RCs: %#v", rcs)
44+
p, _ := deploymentPods(pods)
45+
e2e.Logf(" Deployers: %#v", p)
46+
}
47+
})
4948

49+
g.It("should only deploy the last deployment [Conformance]", func() {
5050
_, err := oc.Run("create").Args("-f", simpleDeploymentFixture).Output()
5151
o.Expect(err).NotTo(o.HaveOccurred())
5252

@@ -132,24 +132,29 @@ var _ = g.Describe("deploymentconfigs", func() {
132132
})
133133

134134
g.It("should immediately start a new deployment [Conformance]", func() {
135-
resource, name, err := createFixture(oc, generationFixture)
135+
resource, name, err := createFixture(oc, simpleDeploymentFixture)
136136
o.Expect(err).NotTo(o.HaveOccurred())
137137

138138
_, err = oc.Run("set", "env").Args(resource, "TRY=ONCE").Output()
139139
o.Expect(err).NotTo(o.HaveOccurred())
140140

141-
condition := func() (bool, error) {
142-
dc, rcs, pods, err := deploymentInfo(oc, name)
141+
g.By(fmt.Sprintf("by checking that the deployment config has the correct version"))
142+
err = wait.PollImmediate(500*time.Millisecond, 5*time.Second, func() (bool, error) {
143+
dc, _, _, err := deploymentInfo(oc, name)
143144
if err != nil {
144145
return false, nil
145146
}
147+
return dc.Status.LatestVersion == 2, nil
148+
})
149+
o.Expect(err).NotTo(o.HaveOccurred())
146150

147-
// Check that the deployment config has latestVersion=2
148-
g.By(fmt.Sprintf("by checking that the deployment config has the correct version"))
149-
hasCorrectLatestVersion := dc.Status.LatestVersion == 2
151+
g.By(fmt.Sprintf("by checking that the second deployment exists"))
152+
err = wait.PollImmediate(500*time.Millisecond, 10*time.Second, func() (bool, error) {
153+
_, rcs, _, err := deploymentInfo(oc, name)
154+
if err != nil {
155+
return false, nil
156+
}
150157

151-
// Check that the second deployment exists.
152-
g.By(fmt.Sprintf("by checking that the second deployment exists"))
153158
secondDeploymentExists := false
154159
for _, rc := range rcs {
155160
if rc.Name == deployutil.DeploymentNameForConfigVersion(name, 2) {
@@ -158,8 +163,17 @@ var _ = g.Describe("deploymentconfigs", func() {
158163
}
159164
}
160165

161-
// Check that the first deployer is deleted and the second deployer exists.
162-
g.By(fmt.Sprintf("by checking that the first deployer was deleted and the second deployer exists"))
166+
return secondDeploymentExists, nil
167+
})
168+
o.Expect(err).NotTo(o.HaveOccurred())
169+
170+
g.By(fmt.Sprintf("by checking that the first deployer was deleted and the second deployer exists"))
171+
err = wait.PollImmediate(500*time.Millisecond, 10*time.Second, func() (bool, error) {
172+
_, _, pods, err := deploymentInfo(oc, name)
173+
if err != nil {
174+
return false, nil
175+
}
176+
163177
deploymentNamesToDeployers, err := deploymentPods(pods)
164178
if err != nil {
165179
return false, nil
@@ -171,12 +185,8 @@ var _ = g.Describe("deploymentconfigs", func() {
171185
secondDeploymentName := deployutil.DeploymentNameForConfigVersion(name, 2)
172186
secondDeployerExists := len(deploymentNamesToDeployers[secondDeploymentName]) == 1
173187

174-
return hasCorrectLatestVersion &&
175-
secondDeploymentExists &&
176-
firstDeployerRemoved && secondDeployerExists, nil
177-
}
178-
179-
err = wait.PollImmediate(500*time.Millisecond, 10*time.Second, condition)
188+
return firstDeployerRemoved && secondDeployerExists, nil
189+
})
180190
o.Expect(err).NotTo(o.HaveOccurred())
181191
})
182192
})

0 commit comments

Comments
 (0)