mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Shed installs never survived lazy mode: metadata generation (installed_repository_metadata_manager.get_repository_tools_tups) loads each freshly cloned tool before add_to_tool_panel persists the conf and populates the index, so create_tool raised on every install and the repository landed broken (data managers, workflow test tools, fastp panel tests). A miss for a file that exists on disk now populates that single path — still through the single-writer populator; populate_store_inline synthesizes a DiscoveredTool for requested paths outside every conf and threads the caller's guid so the ad-hoc entry is keyed like its eventual conf-driven replacement — then reloads the index and retries. Misses for files that don't exist still raise.