21943: Fix bug and add integration test 21943-dir-output
authorPeter Amstutz <peter.amstutz@curii.com>
Thu, 25 Jul 2024 21:25:49 +0000 (17:25 -0400)
committerPeter Amstutz <peter.amstutz@curii.com>
Thu, 25 Jul 2024 21:25:49 +0000 (17:25 -0400)
commitf9e025e91087db8dcd2adac98d27bc83d415f0f6
tree53a98c324fe6722853e56a5aec165a3f218f3ebe
parentc40e5a9d8b7b8bee88d9b8587b5cc992246e82c8
21943: Fix bug and add integration test

The bug was caused by the fact that the path mapper de-duplicates file
references before doing the mapping, but also did not traverse
directory listings.  If the list of files was de-duplicated by
selecting the entries from the directory listing (given a choice of 2+
places a given file reference appears in output), but then the
directory listings were skipped later on, those files wouldn't be
included in the path map at all.

Now trims the directory listings while constructing the list of files
to path map, so if the file is referenced in directory listings in the
output, it isn't lost to the dedup behavior.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>
sdk/cwl/arvados_cwl/executor.py
sdk/cwl/tests/arvados-tests.yml