Merge "Remove Worker class"

This commit is contained in:
Zuul
2021-10-28 03:58:00 +00:00
committed by Gerrit Code Review
4 changed files with 4 additions and 75 deletions

View File

@@ -2953,13 +2953,7 @@ class TestScheduler(ZuulTestCase):
self.fake_gerrit.addEvent(A.getPatchsetCreatedEvent(1))
for _ in iterate_timeout(30, 'Wait for build to be in starting phase'):
if not self.executor_server.job_workers:
continue
# Wait until the BuildStartedEvent was processed by the scheduler
# as we need the worker info in order to cancel a build.
builds = self.getCurrentBuilds()
if all(b.worker.name != "Unknown" for b in builds):
if self.executor_server.job_workers:
break
tevent = threading.Event()
@@ -5632,39 +5626,6 @@ class TestScheduler(ZuulTestCase):
dict(name='job2', result='SUCCESS', changes='1,1 2,1'),
], ordered=False)
def test_worker_update_metadata(self):
"Test if a worker can send back metadata about itself"
self.executor_server.hold_jobs_in_build = True
A = self.fake_gerrit.addFakeChange('org/project', 'master', 'A')
A.addApproval('Code-Review', 2)
self.fake_gerrit.addEvent(A.addApproval('Approved', 1))
self.waitUntilSettled()
current_builds = list(self.getCurrentBuilds())
self.assertEqual(len(current_builds), 1)
self.log.debug('Current builds:')
self.log.debug(current_builds)
start = time.time()
while True:
if time.time() - start > 10:
raise Exception("Timeout waiting for gearman server to report "
+ "back to the client")
build = list(self.getCurrentBuilds())[0]
if build.worker.name == self.executor_server.hostname:
break
else:
time.sleep(0)
self.log.debug(build)
self.assertEqual(self.executor_server.hostname, build.worker.name)
self.executor_server.hold_jobs_in_build = False
self.executor_server.release()
self.waitUntilSettled()
@simple_layout('layouts/footer-message.yaml')
def test_footer_message(self):
"Test a pipeline's footer message is correctly added to the report."
@@ -5843,7 +5804,7 @@ For CI problems and help debugging, contact ci@example.org"""
# BuildStatus events (which set the worker info). However, this
# solution might not be as straight forward and more error prone
# due to the nature of watches.
if build.worker.name == self.executor_server.hostname:
if build.start_time:
break
else:
time.sleep(0)
@@ -5875,7 +5836,6 @@ For CI problems and help debugging, contact ci@example.org"""
hostname=self.executor_server.hostname,
uuid=job['uuid']),
job['finger_url'])
self.assertEqual(2, len(job['worker']))
self.assertEqual(False, job['canceled'])
self.assertEqual(True, job['voting'])
self.assertIsNone(job['result'])