X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/133c1473a92a3f4d5d49c0b4e94a4656f913a3e8..19aca702ed17c7c89a5ba7d828a77105131e54db:/crunch_scripts/cwl-runner diff --git a/crunch_scripts/cwl-runner b/crunch_scripts/cwl-runner index 2a1873a84e..fe4e8009ac 100755 --- a/crunch_scripts/cwl-runner +++ b/crunch_scripts/cwl-runner @@ -18,8 +18,9 @@ import logging import os import json import argparse +import re from arvados.api import OrderedJsonModel -from cwltool.process import adjustFileObjs +from cwltool.process import adjustFileObjs, adjustDirObjs from cwltool.load_tool import load_tool # Print package versions @@ -30,8 +31,10 @@ api = arvados.api("v1") try: job_order_object = arvados.current_job()['script_parameters'] + pdh_path = re.compile(r'^[0-9a-f]{32}\+\d+(/.+)?$') + def keeppath(v): - if arvados.util.keep_locator_pattern.match(v): + if pdh_path.match(v): return "keep:%s" % v else: return v @@ -49,6 +52,7 @@ try: } adjustFileObjs(job_order_object, keeppathObj) + adjustDirObjs(job_order_object, keeppathObj) runner = arvados_cwl.ArvCwlRunner(api_client=arvados.api('v1', model=OrderedJsonModel()))