summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Smith <qinusty@gmail.com>2018-08-30 11:57:23 +0100
committerJosh Smith <qinusty@gmail.com>2018-08-31 11:58:12 +0100
commit0682aa1ce5bcabe3d36d3853ddd8a2711fcda018 (patch)
treec28a213c471a62c7c12f6eeb42fb0427fc222520
parent775d3fca114aff1785d2593c7fc485d215217e75 (diff)
downloadbuildstream-0682aa1ce5bcabe3d36d3853ddd8a2711fcda018.tar.gz
job.py: Modify retry messages to be FAIL
This adjusts the message handler for the child processes to no longer override the message type. This also removes the ability for unhandled non BstError exceptions to retry.
-rw-r--r--buildstream/_scheduler/jobs/job.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/buildstream/_scheduler/jobs/job.py b/buildstream/_scheduler/jobs/job.py
index 922ce5613..165c7c83f 100644
--- a/buildstream/_scheduler/jobs/job.py
+++ b/buildstream/_scheduler/jobs/job.py
@@ -403,7 +403,7 @@ class Job():
if self._retry_flag and (self._tries <= self._max_retries):
self.message(MessageType.FAIL,
"Try #{} failed, retrying".format(self._tries),
- elapsed=elapsed)
+ elapsed=elapsed, logfile=filename)
else:
self.message(MessageType.FAIL, str(e),
elapsed=elapsed, detail=e.detail,
@@ -430,7 +430,8 @@ class Job():
self.message(MessageType.BUG, self.action_name,
elapsed=elapsed, detail=detail,
logfile=filename)
- self._child_shutdown(RC_FAIL)
+ # Unhandled exceptions should permenantly fail
+ self._child_shutdown(RC_PERM_FAIL)
else:
# No exception occurred in the action
@@ -509,11 +510,6 @@ class Job():
message.action_name = self.action_name
message.task_id = self._task_id
- if (message.message_type == MessageType.FAIL and
- self._tries <= self._max_retries and self._retry_flag):
- # Job will be retried, display failures as warnings in the frontend
- message.message_type = MessageType.WARN
-
# Send to frontend if appropriate
if context.silent_messages() and (message.message_type not in unconditional_messages):
return