From: Tom Clegg Date: Mon, 27 Jun 2022 13:38:19 +0000 (-0400) Subject: 19217: Silence SQL logs during database reset. X-Git-Tag: 2.5.0~130^2 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/cb19768b29658ec88b0df76e5b2e221934176057 19217: Silence SQL logs during database reset. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- diff --git a/services/api/app/controllers/database_controller.rb b/services/api/app/controllers/database_controller.rb index 5c4cf7bc16..fa1e1ca43c 100644 --- a/services/api/app/controllers/database_controller.rb +++ b/services/api/app/controllers/database_controller.rb @@ -6,6 +6,8 @@ class DatabaseController < ApplicationController skip_before_action :find_object_by_uuid skip_before_action :render_404_if_no_object before_action :admin_required + around_action :silence_logs, only: [:reset] + def reset raise ArvadosModel::PermissionDeniedError unless Rails.env == 'test' @@ -83,4 +85,17 @@ class DatabaseController < ApplicationController # Done. send_json success: true end + + protected + + def silence_logs + Rails.logger.info("(logging level temporarily raised to :error, see #{__FILE__})") + orig = ActiveRecord::Base.logger.level + ActiveRecord::Base.logger.level = :error + begin + yield + ensure + ActiveRecord::Base.logger.level = orig + end + end end