Also eagerload tool_dependency to tool shed repository relation

This commit is contained in:
mvdbeek
2019-11-05 21:11:38 +01:00
parent 1b776b5b0b
commit 22b1a3c723
+3 -1
View File
@@ -151,7 +151,9 @@ class ToolShedRepositoryCache(object):
def rebuild(self):
self.repositories = self.app.install_model.context.current.query(self.app.install_model.ToolShedRepository).options(
defer(self.app.install_model.ToolShedRepository.metadata),
joinedload('tool_dependencies'),
joinedload('tool_dependencies').subqueryload('tool_shed_repository').options(
defer(self.app.install_model.ToolShedRepository.metadata)
),
).all()
repos_by_tuple = defaultdict(list)
for repository in self.repositories + self.local_repositories: