class Runner(object):
def __init__(self, runner, tool, job_order, enable_reuse,
output_name, output_tags, submit_runner_ram=0,
- name=None):
+ name=None, on_error=None):
self.arvrunner = runner
self.tool = tool
self.job_order = job_order
self.output_name = output_name
self.output_tags = output_tags
self.name = name
+ self.on_error = on_error
if submit_runner_ram:
self.submit_runner_ram = submit_runner_ram
api_client=self.arvrunner.api,
keep_client=self.arvrunner.keep_client,
num_retries=self.arvrunner.num_retries)
- done.logtail(logc, logger, "%s error log:" % self.arvrunner.label(self))
+ done.logtail(logc, logger, "%s error log:" % self.arvrunner.label(self), maxlen=40)
self.final_output = record["output"]
outc = arvados.collection.CollectionReader(self.final_output,