X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/47e929743cefd13760b9c84e1c148115aa3fc96c..cb19768b29658ec88b0df76e5b2e221934176057:/services/api/app/controllers/database_controller.rb 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