diff options
Diffstat (limited to 'app/controllers/admin/batched_jobs_controller.rb')
-rw-r--r-- | app/controllers/admin/batched_jobs_controller.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/app/controllers/admin/batched_jobs_controller.rb b/app/controllers/admin/batched_jobs_controller.rb new file mode 100644 index 00000000000..0a00ba13dc8 --- /dev/null +++ b/app/controllers/admin/batched_jobs_controller.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +class Admin::BatchedJobsController < Admin::ApplicationController + feature_category :database + urgency :low + + around_action :support_multiple_databases + + def show + @job = Gitlab::Database::BackgroundMigration::BatchedJob.find(params[:id]) + + @transition_logs = @job.batched_job_transition_logs + end + + private + + def support_multiple_databases + Gitlab::Database::SharedModel.using_connection(base_model.connection) do + yield + end + end + + def base_model + @selected_database = params[:database] || Gitlab::Database::MAIN_DATABASE_NAME + + Gitlab::Database.database_base_models[@selected_database] + end +end |