diff options
author | Innokentii Mokin <innokentii@ydb.tech> | 2024-01-30 14:45:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-30 14:45:20 +0300 |
commit | edf8f5cfe32d680d8386706587157d0091320128 (patch) | |
tree | 2b34664437fe7738794e719b79c478ca73d7a23c | |
parent | 51e13ae0e65eef4e6140459052afc84fafe076d2 (diff) | |
download | ydb-edf8f5cfe32d680d8386706587157d0091320128.tar.gz |
Fix empty yaml config handling in ydb cli (#1409)
-rw-r--r-- | ydb/public/lib/ydb_cli/commands/ydb_dynamic_config.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/ydb/public/lib/ydb_cli/commands/ydb_dynamic_config.cpp b/ydb/public/lib/ydb_cli/commands/ydb_dynamic_config.cpp index ca50992011..386a781fa7 100644 --- a/ydb/public/lib/ydb_cli/commands/ydb_dynamic_config.cpp +++ b/ydb/public/lib/ydb_cli/commands/ydb_dynamic_config.cpp @@ -61,11 +61,18 @@ int TCommandConfigFetch::Run(TConfig& config) { auto cfg = result.GetConfig(); - auto metadata = NYamlConfig::GetMetadata(cfg); - ui64 version = metadata.Version.value(); + ui64 version = 0; + + if (cfg) { + auto metadata = NYamlConfig::GetMetadata(cfg); + version = metadata.Version.value(); - if (StripMetadata) { - cfg = NYamlConfig::StripMetadata(cfg); + if (StripMetadata) { + cfg = NYamlConfig::StripMetadata(cfg); + } + } else { + Cerr << "YAML config is absent on this cluster." << Endl; + return EXIT_FAILURE; } if (!OutDir) { |