Merge "Re-enable TestScheduler.test_rerun_on_error" into feature/zuulv3

This commit is contained in:
Jenkins 2016-12-07 21:24:31 +00:00 committed by Gerrit Code Review
commit 89186150dd
3 changed files with 5 additions and 1 deletions

View File

@ -758,6 +758,8 @@ class RecordingLaunchServer(zuul.launcher.server.LaunchServer):
self.running_builds.remove(build)
del self.job_builds[job.unique]
self.lock.release()
if build.run_error:
result = None
return result

View File

@ -2104,7 +2104,6 @@ class TestScheduler(ZuulTestCase):
self.assertEqual(D.data['status'], 'MERGED')
self.assertEqual(D.reported, 2)
@skip("Disabled for early v3 development")
def test_rerun_on_error(self):
"Test that if a worker fails to run a job, it is run again"
self.launch_server.hold_jobs_in_build = True

View File

@ -380,6 +380,9 @@ class LaunchServer(object):
job.sendWorkStatus(0, 100)
result = self.runAnsible(jobdir, job)
if result is None:
job.sendWorkFail()
return
result = dict(result=result)
job.sendWorkComplete(json.dumps(result))