diff options
author | Zuul <zuul@review.opendev.org> | 2022-07-07 15:18:49 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2022-07-07 15:18:49 +0000 |
commit | cce45ec1dd4b526c75e3d0d5e65b647a1deafcbb (patch) | |
tree | 72ae737bc8dae91eca52b18d21c18cae4cd73ca4 | |
parent | 9a28a18d3376ec73b64f3bc5be9c137b8248f5ea (diff) | |
parent | 38e41633cdb2f2e3023c4436d58ddfcecdb77b7b (diff) | |
download | zuul-cce45ec1dd4b526c75e3d0d5e65b647a1deafcbb.tar.gz |
Merge "Fix race in test_job_deduplication_failed_job"
-rw-r--r-- | tests/unit/test_circular_dependencies.py | 11 |
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') |