From: Tom Clegg Date: Mon, 22 Mar 2021 13:59:31 +0000 (-0400) Subject: 17353: Don't show config-dump warnings for empty config. X-Git-Tag: 2.2.0~94^2 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/767b749993089167120a533e43dc4b4e318bccde 17353: Don't show config-dump warnings for empty config. Loading the empty config generates warnings about empty tokens that aren't relevant in this context. Displaying them in terminal/logs is misleading. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- diff --git a/apps/workbench/config/arvados_config.rb b/apps/workbench/config/arvados_config.rb index c1340b4ff5..007e8d0687 100644 --- a/apps/workbench/config/arvados_config.rb +++ b/apps/workbench/config/arvados_config.rb @@ -21,14 +21,15 @@ require 'open3' # Load the defaults, used by config:migrate and fallback loading # legacy application.yml -Open3.popen2("arvados-server", "config-dump", "-config=-", "-skip-legacy") do |stdin, stdout, status_thread| - stdin.write("Clusters: {xxxxx: {}}") - stdin.close - confs = YAML.load(stdout, deserialize_symbols: false) - clusterID, clusterConfig = confs["Clusters"].first - $arvados_config_defaults = clusterConfig - $arvados_config_defaults["ClusterID"] = clusterID +defaultYAML, stderr, status = Open3.capture3("arvados-server", "config-dump", "-config=-", "-skip-legacy", stdin_data: "Clusters: {xxxxx: {}}") +if !status.success? + puts stderr + raise "error loading config: #{status}" end +confs = YAML.load(defaultYAML, deserialize_symbols: false) +clusterID, clusterConfig = confs["Clusters"].first +$arvados_config_defaults = clusterConfig +$arvados_config_defaults["ClusterID"] = clusterID # Load the global config file Open3.popen2("arvados-server", "config-dump", "-skip-legacy") do |stdin, stdout, status_thread| diff --git a/services/api/config/arvados_config.rb b/services/api/config/arvados_config.rb index 8f4395dada..72c11649d8 100644 --- a/services/api/config/arvados_config.rb +++ b/services/api/config/arvados_config.rb @@ -46,14 +46,15 @@ end # Load the defaults, used by config:migrate and fallback loading # legacy application.yml -Open3.popen2("arvados-server", "config-dump", "-config=-", "-skip-legacy") do |stdin, stdout, status_thread| - stdin.write("Clusters: {xxxxx: {}}") - stdin.close - confs = YAML.load(stdout, deserialize_symbols: false) - clusterID, clusterConfig = confs["Clusters"].first - $arvados_config_defaults = clusterConfig - $arvados_config_defaults["ClusterID"] = clusterID +defaultYAML, stderr, status = Open3.capture3("arvados-server", "config-dump", "-config=-", "-skip-legacy", stdin_data: "Clusters: {xxxxx: {}}") +if !status.success? + puts stderr + raise "error loading config: #{status}" end +confs = YAML.load(defaultYAML, deserialize_symbols: false) +clusterID, clusterConfig = confs["Clusters"].first +$arvados_config_defaults = clusterConfig +$arvados_config_defaults["ClusterID"] = clusterID # Load the global config file Open3.popen2("arvados-server", "config-dump", "-skip-legacy") do |stdin, stdout, status_thread|