summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-07-07 15:18:49 +0000
committerGerrit Code Review <review@openstack.org>2022-07-07 15:18:49 +0000
commitcce45ec1dd4b526c75e3d0d5e65b647a1deafcbb (patch)
tree72ae737bc8dae91eca52b18d21c18cae4cd73ca4
parent9a28a18d3376ec73b64f3bc5be9c137b8248f5ea (diff)
parent38e41633cdb2f2e3023c4436d58ddfcecdb77b7b (diff)
downloadzuul-cce45ec1dd4b526c75e3d0d5e65b647a1deafcbb.tar.gz
Merge "Fix race in test_job_deduplication_failed_job"
-rw-r--r--tests/unit/test_circular_dependencies.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/test_circular_dependencies.py b/tests/unit/test_circular_dependencies.py
index 315840dfd..ac5ad13f5 100644
--- a/tests/unit/test_circular_dependencies.py
+++ b/tests/unit/test_circular_dependencies.py
@@ -1661,6 +1661,7 @@ class TestGerritCircularDependencies(ZuulTestCase):
@simple_layout('layouts/job-dedup-auto-shared.yaml')
def test_job_deduplication_failed_job(self):
+ self.executor_server.hold_jobs_in_build = True
A = self.fake_gerrit.addFakeChange('org/project1', 'master', 'A')
B = self.fake_gerrit.addFakeChange('org/project2', 'master', 'B')
@@ -1679,6 +1680,16 @@ class TestGerritCircularDependencies(ZuulTestCase):
self.fake_gerrit.addEvent(A.addApproval('Approved', 1))
self.fake_gerrit.addEvent(B.addApproval('Approved', 1))
+ # If we don't make sure these jobs finish first, then one of
+ # the items may complete before the other and cause Zuul to
+ # abort the project*-job on the other item (with a "bundle
+ # failed to merge" error).
+ self.waitUntilSettled()
+ self.executor_server.release('project1-job')
+ self.executor_server.release('project2-job')
+ self.waitUntilSettled()
+ self.executor_server.hold_jobs_in_build = False
+ self.executor_server.release()
self.waitUntilSettled()
self.assertEqual(A.data['status'], 'NEW')