Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-12-05 15:07:48 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-12-05 15:07:48 +0300
commitb35f7ce1f3f12bf7b673c9d29002e14d0c83f35f (patch)
tree4c9680ae9ff677dd5102d727f4a3dee4007baab7 /app/controllers
parent01625f2465779254cfdd08697c4955cf3af05a1f (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/search_controller.rb29
1 files changed, 18 insertions, 11 deletions
diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb
index b639a9dda3f..b9e7007f98f 100644
--- a/app/controllers/search_controller.rb
+++ b/app/controllers/search_controller.rb
@@ -191,17 +191,7 @@ class SearchController < ApplicationController
# Merging to :metadata will ensure these are logged as top level keys
payload[:metadata] ||= {}
- payload[:metadata]['meta.search.group_id'] = params[:group_id]
- payload[:metadata]['meta.search.project_id'] = params[:project_id]
- payload[:metadata]['meta.search.scope'] = params[:scope] || @scope
- payload[:metadata]['meta.search.filters.confidential'] = params[:confidential]
- payload[:metadata]['meta.search.filters.state'] = params[:state]
- payload[:metadata]['meta.search.force_search_results'] = params[:force_search_results]
- payload[:metadata]['meta.search.project_ids'] = params[:project_ids]
- payload[:metadata]['meta.search.filters.language'] = params[:language]
- payload[:metadata]['meta.search.type'] = @search_type if @search_type.present?
- payload[:metadata]['meta.search.level'] = @search_level if @search_level.present?
- payload[:metadata][:global_search_duration_s] = @global_search_duration_s if @global_search_duration_s.present?
+ payload[:metadata].merge!(payload_metadata)
if search_service.abuse_detected?
payload[:metadata]['abuse.confidence'] = Gitlab::Abuse.confidence(:certain)
@@ -209,6 +199,23 @@ class SearchController < ApplicationController
end
end
+ def payload_metadata
+ {}.tap do |metadata|
+ metadata['meta.search.group_id'] = params[:group_id]
+ metadata['meta.search.project_id'] = params[:project_id]
+ metadata['meta.search.scope'] = params[:scope] || @scope
+ metadata['meta.search.page'] = params[:page] || '1'
+ metadata['meta.search.filters.confidential'] = params[:confidential]
+ metadata['meta.search.filters.state'] = params[:state]
+ metadata['meta.search.force_search_results'] = params[:force_search_results]
+ metadata['meta.search.project_ids'] = params[:project_ids]
+ metadata['meta.search.filters.language'] = params[:language]
+ metadata['meta.search.type'] = @search_type if @search_type.present?
+ metadata['meta.search.level'] = @search_level if @search_level.present?
+ metadata[:global_search_duration_s] = @global_search_duration_s if @global_search_duration_s.present?
+ end
+ end
+
def block_anonymous_global_searches
return unless search_service.global_search?
return if current_user