From 4be03eb51c2aa10bb6482de6797ac2f4ac3c7057 Mon Sep 17 00:00:00 2001 From: Richard Ipsum Date: Mon, 2 Jun 2014 14:57:12 +0100 Subject: Make job fail if caching fails This fixes the bug that causes the distbuild controller to crash when population of the artifact cache fails. --- distbuild/worker_build_scheduler.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'distbuild') diff --git a/distbuild/worker_build_scheduler.py b/distbuild/worker_build_scheduler.py index a7f7eb80..ee167c05 100644 --- a/distbuild/worker_build_scheduler.py +++ b/distbuild/worker_build_scheduler.py @@ -600,7 +600,12 @@ class WorkerConnection(distbuild.StateMachine): logging.error( 'Failed to populate artifact cache: %s %s' % (event.msg['status'], event.msg['body'])) + + self.mainloop.queue_event(WorkerConnection, + _ExecFailed(self._job)) + new_event = WorkerBuildFailed( self._exec_response_msg, self._job.artifact.cache_key) self.mainloop.queue_event(WorkerConnection, new_event) + self.mainloop.queue_event(self, _BuildFailed()) -- cgit v1.2.1