Skip to content
Snippets Groups Projects

Add /admin/search/zoekt APIs for controlling Zoekt rollout

Merged Dylan Griffith requested to merge 404534-zoekt-admin-apis into master
All threads resolved!
Files
2
@@ -15,6 +15,7 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
@@ -15,6 +15,7 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
namespace 'admin' do
namespace 'admin' do
resources 'zoekt/projects/:project_id/index' do
resources 'zoekt/projects/:project_id/index' do
desc 'Triggers indexing for the specified project' do
desc 'Triggers indexing for the specified project' do
 
success ::API::Entities::Search::Zoekt::ProjectIndexSuccess
failure [
failure [
{ code: 401, message: '401 Unauthorized' },
{ code: 401, message: '401 Unauthorized' },
{ code: 403, message: '403 Forbidden' },
{ code: 403, message: '403 Forbidden' },
@@ -30,7 +31,8 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
@@ -30,7 +31,8 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
project = Project.find(params[:project_id])
project = Project.find(params[:project_id])
job_id = project.repository.async_update_zoekt_index
job_id = project.repository.async_update_zoekt_index
{ job_id: job_id }
 
present({ job_id: job_id }, with: ::API::Entities::Search::Zoekt::ProjectIndexSuccess)
end
end
end
end
@@ -95,7 +97,6 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
@@ -95,7 +97,6 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
end
end
desc 'Remove a namespace from a shard for Zoekt indexing' do
desc 'Remove a namespace from a shard for Zoekt indexing' do
success ::API::Entities::Search::Zoekt::IndexedNamespace
failure [
failure [
{ code: 401, message: '401 Unauthorized' },
{ code: 401, message: '401 Unauthorized' },
{ code: 403, message: '403 Forbidden' },
{ code: 403, message: '403 Forbidden' },
@@ -118,7 +119,7 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
@@ -118,7 +119,7 @@ class Zoekt < ::API::Base # rubocop:disable Search/NamespacedClass
.for_shard_and_namespace!(shard: shard, namespace: namespace)
.for_shard_and_namespace!(shard: shard, namespace: namespace)
indexed_namespace.destroy!
indexed_namespace.destroy!
{}
''
end
end
end
end
end
end
Loading