Skip to content
代码片段 群组 项目
提交 d8a7c6bd 编辑于 作者: Robert May's avatar Robert May
浏览文件

Add an additional preload to prevent n+1 in new project page

Changelog: performance
EE: true
上级 22c8f741
No related branches found
No related tags found
无相关合并请求
...@@ -382,6 +382,7 @@ def preloaded_projects(group_id) ...@@ -382,6 +382,7 @@ def preloaded_projects(group_id)
projects = projects_not_aimed_for_deletions_for(group_id) projects = projects_not_aimed_for_deletions_for(group_id)
::Preloaders::ProjectPolicyPreloader.new(projects, current_user).execute ::Preloaders::ProjectPolicyPreloader.new(projects, current_user).execute
::Preloaders::ProjectRootAncestorPreloader.new(projects).execute
projects projects
end end
......
...@@ -157,6 +157,7 @@ ...@@ -157,6 +157,7 @@
it 'preloads the policy requirements' do it 'preloads the policy requirements' do
expect(::Preloaders::ProjectPolicyPreloader).to receive(:new).with(kind_of(ActiveRecord::Relation), user).and_call_original expect(::Preloaders::ProjectPolicyPreloader).to receive(:new).with(kind_of(ActiveRecord::Relation), user).and_call_original
expect(::Preloaders::ProjectRootAncestorPreloader).to receive(:new).at_least(:once).and_call_original
helper.group_project_templates_count(parent_group.id) helper.group_project_templates_count(parent_group.id)
end end
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册