Enumerate Directory contents in output when --compute-checksum is
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 6 Oct 2016 20:50:16 +0000 (16:50 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 6 Oct 2016 20:50:16 +0000 (16:50 -0400)
provided (needed to pass CWL conformance tests).  No issue #

sdk/cwl/arvados_cwl/__init__.py

index 46850b388961924fb46b8fbc5f1e6c1fb703abaa..c90f8902684304b400cc7ece97068a8e6b094000 100644 (file)
@@ -32,7 +32,7 @@ from .perf import Perf
 from .pathmapper import FinalOutputPathMapper
 
 from cwltool.pack import pack
-from cwltool.process import shortname, UnsupportedRequirement
+from cwltool.process import shortname, UnsupportedRequirement, getListing
 from cwltool.pathmapper import adjustFileObjs, adjustDirObjs
 from cwltool.draft2tool import compute_checksums
 from arvados.api import OrderedJsonModel
@@ -365,6 +365,7 @@ class ArvCwlRunner(object):
             self.make_output_collection(self.output_name, self.final_output)
 
         if kwargs.get("compute_checksum"):
+            adjustDirObjs(self.final_output, partial(getListing, self.fs_access))
             adjustFileObjs(self.final_output, partial(compute_checksums, self.fs_access))
 
         return self.final_output