summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--distbuild/worker_build_scheduler.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/distbuild/worker_build_scheduler.py b/distbuild/worker_build_scheduler.py
index 24027b30..8abb31f3 100644
--- a/distbuild/worker_build_scheduler.py
+++ b/distbuild/worker_build_scheduler.py
@@ -501,6 +501,9 @@ class WorkerConnection(distbuild.StateMachine):
msg = distbuild.message('exec-cancel', id=job.id)
self._jm.send(msg)
+ # NOTE: If we wait for exec-response, another job for the same
+ # artifact could have started in the mean time.
+ job.set_state('failed')
self.mainloop.queue_event(self, _BuildCancelled())
def _disconnected(self, event_source, event):