From cb19768b29658ec88b0df76e5b2e221934176057 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Mon, 27 Jun 2022 09:38:19 -0400 Subject: [PATCH] 19217: Silence SQL logs during database reset. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- .../api/app/controllers/database_controller.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 -- 2.30.2