X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c790738ae71771a5574b166b3e93a1bca9b89bf6..cb4efac6793d18892dde09c631895cb98c3df470:/services/api/config/initializers/load_config.rb diff --git a/services/api/config/initializers/load_config.rb b/services/api/config/initializers/load_config.rb index cb31a24784..16059cad76 100644 --- a/services/api/config/initializers/load_config.rb +++ b/services/api/config/initializers/load_config.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + begin # If secret_token.rb exists here, we need to load it first. require_relative 'secret_token.rb' @@ -6,7 +10,7 @@ rescue LoadError # configured by application.yml (i.e., here!) instead. end -if (File.exists?(File.expand_path '../omniauth.rb', __FILE__) and +if (File.exist?(File.expand_path '../omniauth.rb', __FILE__) and not defined? WARNED_OMNIAUTH_CONFIG) Rails.logger.warn <<-EOS DEPRECATED CONFIGURATION: @@ -26,9 +30,9 @@ $application_config = {} %w(application.default application).each do |cfgfile| path = "#{::Rails.root.to_s}/config/#{cfgfile}.yml" - if File.exists? path + if File.exist? path yaml = ERB.new(IO.read path).result(binding) - confs = YAML.load(yaml) + confs = YAML.load(yaml, deserialize_symbols: true) # Ignore empty YAML file: next if confs == false $application_config.merge!(confs['common'] || {}) @@ -46,17 +50,11 @@ Server::Application.configure do ks.each do |kk| cfg = cfg.send(kk) end - if v.nil? and cfg.respond_to?(k) and !cfg.send(k).nil? - # Config is nil in *.yml, but has been set already in - # environments/*.rb (or has a Rails default). Don't overwrite - # the default/upstream config with nil. + if cfg.respond_to?(k.to_sym) and !cfg.send(k).nil? + # Config must have been set already in environments/*.rb. # # After config files have been migrated, this mechanism should - # be removed. - Rails.logger.warn <