aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzverevgeny <zverevgeny@ydb.tech>2023-08-30 11:07:50 +0300
committerzverevgeny <zverevgeny@ydb.tech>2023-08-30 11:37:44 +0300
commit0910821c430f4f7a10ede9d84f20a68a40daf9d7 (patch)
tree35fe0a7d523064de1ea186d5c5faa9ba03d7629c
parentb952a06db61c1b2b1c45fd2ccca02e0eaa470011 (diff)
downloadydb-0910821c430f4f7a10ede9d84f20a68a40daf9d7.tar.gz
YQL-16325 disable flags started with underscore in user request
-rw-r--r--ydb/library/yql/providers/config/yql_config_provider.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/ydb/library/yql/providers/config/yql_config_provider.cpp b/ydb/library/yql/providers/config/yql_config_provider.cpp
index 6f822b173e..9ee8e4ef13 100644
--- a/ydb/library/yql/providers/config/yql_config_provider.cpp
+++ b/ydb/library/yql/providers/config/yql_config_provider.cpp
@@ -251,6 +251,11 @@ namespace {
}
TStringBuf command = node->Child(2)->Content();
+ if (command.length() && '_' == command[0]) {
+ ctx.AddError(TIssue(ctx.GetPosition(node->Child(2)->Pos()), "Flags started with underscore are not allowed"));
+ return {};
+ }
+
TVector<TStringBuf> args;
for (size_t i = 3; i < node->ChildrenSize(); ++i) {
if (node->Child(i)->IsCallable("EvaluateAtom")) {
@@ -824,12 +829,12 @@ namespace {
Types.CostBasedOptimizerType = arg;
}
- else if (name == "EnableMatchRecognize" || name == "DisableMatchRecognize") {
+ else if (name == "_EnableMatchRecognize" || name == "DisableMatchRecognize") {
if (args.size() != 0) {
ctx.AddError(TIssue(pos, TStringBuilder() << "Expected no arguments, but got " << args.size()));
return false;
}
- Types.MatchRecognize = name == "EnableMatchRecognize";
+ Types.MatchRecognize = name == "_EnableMatchRecognize";
}
else {
ctx.AddError(TIssue(pos, TStringBuilder() << "Unsupported command: " << name));