X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/aae18e1164b31dc835e41784263d25b79893a6b3..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 d6045a5dcb..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' @@ -75,11 +77,25 @@ class DatabaseController < ApplicationController raise end - require 'refresh_permission_view' + require 'update_permissions' - refresh_permission_view + refresh_permissions + refresh_trashed # 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