mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Variant of external metadata generation that doesn't use command-line arguments or absolute paths and simply takes operates on the current, job working directory and knows what to do. - Uses relative paths allowing the directory to be staged elsewhere via Pulsar, Condor, or Docker for instance. - Avoids DB objects for hard-coded paths making everything more robust. - Avoids huge command-lines which for huge collection reduction jobs might hit system limits for command-line length. - Uses JSON dicts to communicate parameters - meaning we can avoid awkward argument parsing as this evolves (see old max_metadata_value_size handling in set_metadata.py for instance). - Uses output names instead of database IDs to key files - so file naming is consistent and human readable.