X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c9b5db991553e3a6eb6ec1f268e94f4a7b2a64d0..6c0bf267d795a3ca49c3258c9490714c9e18d333:/sdk/cwl/arvados_cwl/arvdocker.py diff --git a/sdk/cwl/arvados_cwl/arvdocker.py b/sdk/cwl/arvados_cwl/arvdocker.py index 3cc1a42ae2..c75e783ac2 100644 --- a/sdk/cwl/arvados_cwl/arvdocker.py +++ b/sdk/cwl/arvados_cwl/arvdocker.py @@ -1,7 +1,10 @@ import logging +import sys + import cwltool.docker +from cwltool.errors import WorkflowException import arvados.commands.keepdocker -import sys + logger = logging.getLogger('arvados.cwl-runner') @@ -25,7 +28,10 @@ def arv_docker_get_image(api_client, dockerRequirement, pull_image, project_uuid if image_tag: args.append(image_tag) logger.info("Uploading Docker image %s", ":".join(args[1:])) - arvados.commands.keepdocker.main(args, stdout=sys.stderr) + try: + arvados.commands.keepdocker.main(args, stdout=sys.stderr) + except SystemExit: + raise WorkflowException() images = arvados.commands.keepdocker.list_images_in_arv(api_client, 3, image_name=image_name,