Merge branch 'avoid_es_loading_project_ci_status' into 'master'
Avoid loading pipeline status in project search See merge request gitlab-org/gitlab-ce!26342
This commit is contained in:
commit
a6fe183eb0
4 changed files with 10 additions and 4 deletions
|
@ -169,7 +169,7 @@ module ProjectsHelper
|
|||
translation.html_safe
|
||||
end
|
||||
|
||||
def project_list_cache_key(project)
|
||||
def project_list_cache_key(project, pipeline_status: true)
|
||||
key = [
|
||||
project.route.cache_key,
|
||||
project.cache_key,
|
||||
|
@ -179,10 +179,11 @@ module ProjectsHelper
|
|||
Gitlab::CurrentSettings.cache_key,
|
||||
"cross-project:#{can?(current_user, :read_cross_project)}",
|
||||
max_project_member_access_cache_key(project),
|
||||
pipeline_status,
|
||||
'v2.6'
|
||||
]
|
||||
|
||||
key << pipeline_status_cache_key(project.pipeline_status) if project.pipeline_status.has_status?
|
||||
key << pipeline_status_cache_key(project.pipeline_status) if pipeline_status && project.pipeline_status.has_status?
|
||||
|
||||
key
|
||||
end
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
.search-results
|
||||
- if @scope == 'projects'
|
||||
.term
|
||||
= render 'shared/projects/list', projects: @search_objects
|
||||
= render 'shared/projects/list', projects: @search_objects, pipeline_status: false
|
||||
- else
|
||||
= render partial: "search/results/#{@scope.singularize}", collection: @search_objects
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
- show_last_commit_as_description = false unless local_assigns[:show_last_commit_as_description] == true && can_show_last_commit_in_list?(project)
|
||||
- css_class = '' unless local_assigns[:css_class]
|
||||
- css_class += " no-description" if project.description.blank? && !show_last_commit_as_description
|
||||
- cache_key = project_list_cache_key(project)
|
||||
- cache_key = project_list_cache_key(project, pipeline_status: pipeline_status)
|
||||
- updated_tooltip = time_ago_with_tooltip(project.last_activity_date)
|
||||
- css_controls_class = compact_mode ? "" : "flex-lg-row justify-content-lg-between"
|
||||
- avatar_container_class = project.creator && use_creator_avatar ? '' : 'rect-avatar'
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: Avoid loading pipeline status in project search
|
||||
merge_request: 26342
|
||||
author:
|
||||
type: performance
|
Loading…
Reference in a new issue