X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/022095999a584b12789259b577965122bb676194..fecb5eb18b9cf15459de8eba44b6e545962d8cd4:/sdk/cwl/arvados_cwl/pathmapper.py diff --git a/sdk/cwl/arvados_cwl/pathmapper.py b/sdk/cwl/arvados_cwl/pathmapper.py index 5051d977b4..73c81ceb0f 100644 --- a/sdk/cwl/arvados_cwl/pathmapper.py +++ b/sdk/cwl/arvados_cwl/pathmapper.py @@ -37,11 +37,11 @@ class ArvPathMapper(PathMapper): # Local FS ref, may need to be uploaded or may be on keep # mount. ab = abspath(src, self.input_basedir) - st = arvados.commands.run.statfile("", ab, fnPattern=self.file_pattern) + st = arvados.commands.run.statfile("", ab, fnPattern="keep:%s/%s") if isinstance(st, arvados.commands.run.UploadFile): uploadfiles.add((src, ab, st)) elif isinstance(st, arvados.commands.run.ArvFile): - self._pathmap[src] = MapperEnt("keep:"+ab, self.collection_pattern % ab, "File") + self._pathmap[src] = MapperEnt(st.fn, self.collection_pattern % st.fn[5:], "File") elif src.startswith("_:"): if "contents" in srcobj: pass @@ -91,12 +91,12 @@ class ArvPathMapper(PathMapper): self.arvrunner.api, dry_run=False, num_retries=self.arvrunner.num_retries, - fnPattern=self.file_pattern, + fnPattern="keep:%s/%s", name=self.name, project=self.arvrunner.project_uuid) for src, ab, st in uploadfiles: - self._pathmap[src] = MapperEnt("keep:" + st.keepref, self.collection_pattern % st.keepref, "File") + self._pathmap[src] = MapperEnt(st.fn, self.collection_pattern % st.fn[5:], "File") self.arvrunner.add_uploaded(src, self._pathmap[src]) for srcobj in referenced_files: