X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c2af1e524e87fa76f51bed62d4821d4fe1b7fcc0..2eaa77dc327c024f2faa3fbd322e7054454b6442:/sdk/cwl/arvados_cwl/arvdocker.py diff --git a/sdk/cwl/arvados_cwl/arvdocker.py b/sdk/cwl/arvados_cwl/arvdocker.py index f9dba6eff4..7f6ab587d3 100644 --- a/sdk/cwl/arvados_cwl/arvdocker.py +++ b/sdk/cwl/arvados_cwl/arvdocker.py @@ -36,14 +36,18 @@ def arv_docker_get_image(api_client, dockerRequirement, pull_image, project_uuid cwltool.docker.get_image(dockerRequirement, pull_image) # Upload image to Arvados - args = ["--project-uuid="+project_uuid, image_name] + args = [] + if project_uuid: + args.append("--project-uuid="+project_uuid) + args.append(image_name) if image_tag: args.append(image_tag) logger.info("Uploading Docker image %s", ":".join(args[1:])) try: arvados.commands.keepdocker.main(args, stdout=sys.stderr) - except SystemExit: - raise WorkflowException() + except SystemExit as e: + if e.code: + raise WorkflowException("keepdocker exited with code %s" % e.code) images = arvados.commands.keepdocker.list_images_in_arv(api_client, 3, image_name=image_name,