mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-29 17:42:12 +08:00
Six test/functional tools (upload.xml, export_remote.xml, ucsc_tablebrowser.xml, parse_values_from_file.xml, catWrapper.xml, for_tours/filtering.xml) expand to byte-identical content as their root tools/ counterparts. With hash unique, whichever file populates first owns the row; the twin's populate is skipped and get_by_source_path(second path) returns nothing, so LazyToolBox.create_tool raises and the toolbox silently drops the tool — upload breaks for any instance whose config discovers both trees (CI integration shards do). hash becomes a non-unique index (migration amended in place — unreleased), store() upserts by source_path, the populator skips only when the same path already holds the same content, and get/exists/delete tolerate multiple rows per hash.