Skip to content

Commit 798da7d

Browse files
committed
Resolve hidden lineage versions via toolbox version map
tool_cache is keyed by the unversioned tool id, so looking up a lineage version via tool_cache.get_tool_by_id("tool/0.1") always returned None and hidden_tool_versions came back empty. Look up each lineage version through toolbox._tool_versions_by_id, which is keyed exactly that way (tool_id -> {version: Tool}).
1 parent 7c0def0 commit 798da7d

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

lib/galaxy/tools/__init__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,11 +1127,12 @@ def tool_versions(self):
11271127
def hidden_tool_versions(self):
11281128
if not self.lineage:
11291129
return []
1130+
versions_by_id = self.app.toolbox._tool_versions_by_id.get(self.id, {})
11301131
hidden_versions = []
1131-
for lineage_version in self.lineage.get_versions():
1132-
tool = self.app.tool_cache.get_tool_by_id(lineage_version.id)
1132+
for version in self.lineage.tool_versions:
1133+
tool = versions_by_id.get(version)
11331134
if tool and tool.hidden:
1134-
hidden_versions.append(tool.version)
1135+
hidden_versions.append(version)
11351136
return hidden_versions
11361137

11371138
@property

0 commit comments

Comments
 (0)