1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# frozen_string_literal: true
module Admin
class BatchedJobsController < ApplicationController
feature_category :database
urgency :low
around_action :support_multiple_databases
def show
@job = Gitlab::Database::BackgroundMigration::BatchedJob.find(safe_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 = safe_params[:database] || Gitlab::Database::MAIN_DATABASE_NAME
Gitlab::Database.database_base_models[@selected_database]
end
def safe_params
params.permit(:id, :database)
end
end
end
|