X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/af967503ee1c446ebed6451462f5ba725bcbbdf7..5f8e65c488277b3f259f791d1cd17361bd67009d:/sdk/cwl/arvados_cwl/crunch_script.py diff --git a/sdk/cwl/arvados_cwl/crunch_script.py b/sdk/cwl/arvados_cwl/crunch_script.py index 9804572344..71c65bca88 100644 --- a/sdk/cwl/arvados_cwl/crunch_script.py +++ b/sdk/cwl/arvados_cwl/crunch_script.py @@ -26,6 +26,9 @@ from cwltool.errors import WorkflowException logger = logging.getLogger('arvados.cwl-runner') def run(): + # Timestamps are added by crunch-job, so don't print redundant timestamps. + arvados.log_handler.setFormatter(logging.Formatter('%(name)s %(levelname)s: %(message)s')) + # Print package versions logger.info(arvados_cwl.versionstring()) @@ -36,6 +39,7 @@ def run(): runner = None try: job_order_object = arvados.current_job()['script_parameters'] + toolpath = "file://%s/%s" % (os.environ['TASK_KEEPMOUNT'], job_order_object.pop("cwl:tool")) pdh_path = re.compile(r'^[0-9a-f]{32}\+\d+(/.+)?$') @@ -75,17 +79,21 @@ def run(): enable_reuse = job_order_object["arv:enable_reuse"] del job_order_object["arv:enable_reuse"] + if "arv:on_error" in job_order_object: + on_error = job_order_object["arv:on_error"] + del job_order_object["arv:on_error"] + runner = arvados_cwl.ArvCwlRunner(api_client=arvados.api('v1', model=OrderedJsonModel()), output_name=output_name, output_tags=output_tags) - toolpath = "file://%s/%s" % (os.environ['TASK_KEEPMOUNT'], job_order_object.pop("cwl:tool")) t = load_tool(toolpath, runner.arv_make_tool) args = argparse.Namespace() args.project_uuid = arvados.current_job()["owner_uuid"] args.enable_reuse = enable_reuse + args.on_error = on_error args.submit = False - args.debug = True + args.debug = False args.quiet = False args.ignore_docker_for_reuse = False args.basedir = os.getcwd()