X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ba86d71949972435ac3ac0ad54cb34a237970fda..b6b7a5d8948a3749dabe1a983368065dd21e4599:/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 fa1e1ca43c..8e61d16fa8 100644 --- a/services/api/app/controllers/database_controller.rb +++ b/services/api/app/controllers/database_controller.rb @@ -18,14 +18,14 @@ class DatabaseController < ApplicationController user_uuids = User. where('email is null or (email not like ? and email not like ?)', '%@example.com', '%.example.com'). collect(&:uuid) - fixture_uuids = - YAML::load_file(File.expand_path('../../../test/fixtures/users.yml', - __FILE__)). - values.collect { |u| u['uuid'] } + fnm = File.expand_path('../../../test/fixtures/users.yml', __FILE__) + fixture_uuids = File.open(fnm) do |f| + YAML.safe_load(f, filename: fnm, permitted_classes: [Time]).values.collect { |u| u['uuid'] } + end unexpected_uuids = user_uuids - fixture_uuids if unexpected_uuids.any? logger.error("Running in test environment, but non-fixture users exist: " + - "#{unexpected_uuids}") + "#{unexpected_uuids}" + "\nMaybe test users without @example.com email addresses were created?") raise ArvadosModel::PermissionDeniedError end @@ -61,7 +61,7 @@ class DatabaseController < ApplicationController ActiveRecord::FixtureSet. create_fixtures(Rails.root.join('test', 'fixtures'), fixturesets) - # Dump cache of permissions etc. + # Reset cache and global state Rails.cache.clear ActiveRecord::Base.connection.clear_query_cache