aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorInnokentii Mokin <innokentii@ydb.tech>2024-01-30 14:45:20 +0300
committerGitHub <noreply@github.com>2024-01-30 14:45:20 +0300
commitedf8f5cfe32d680d8386706587157d0091320128 (patch)
tree2b34664437fe7738794e719b79c478ca73d7a23c
parent51e13ae0e65eef4e6140459052afc84fafe076d2 (diff)
downloadydb-edf8f5cfe32d680d8386706587157d0091320128.tar.gz
Fix empty yaml config handling in ydb cli (#1409)
-rw-r--r--ydb/public/lib/ydb_cli/commands/ydb_dynamic_config.cpp15
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) {