summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/library/yaml_config/console_dumper.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/ydb/library/yaml_config/console_dumper.cpp b/ydb/library/yaml_config/console_dumper.cpp
index 24c0460f681..2ca188302bd 100644
--- a/ydb/library/yaml_config/console_dumper.cpp
+++ b/ydb/library/yaml_config/console_dumper.cpp
@@ -468,7 +468,7 @@ bool CheckYamlMarkedForMergeOverwriteRepeated(NFyaml::TNodeRef &node) {
return false;
}
} else if (value.Type() == NFyaml::ENodeType::Sequence) {
- if (value.Tag() != "") {
+ if (value.Tag() && value.Tag() != "") {
return false;
}
}
@@ -501,11 +501,14 @@ bool CheckYamlMarkedForOverwrite(NFyaml::TNodeRef &node) {
for (auto &child : rootMap) {
auto value = child.Value();
if (value.Type() == NFyaml::ENodeType::Mapping) {
- if (value.Tag() != "") {
+ if (value.Tag() && value.Tag() != "") {
+ return false;
+ }
+ if (!CheckYamlMarkedForOverwrite(value)) {
return false;
}
} else if (value.Type() == NFyaml::ENodeType::Sequence) {
- if (value.Tag() != "") {
+ if (value.Tag() && value.Tag() != "") {
return false;
}
}