diff options
author | zverevgeny <zverevgeny@ydb.tech> | 2023-08-30 11:07:50 +0300 |
---|---|---|
committer | zverevgeny <zverevgeny@ydb.tech> | 2023-08-30 11:37:44 +0300 |
commit | 0910821c430f4f7a10ede9d84f20a68a40daf9d7 (patch) | |
tree | 35fe0a7d523064de1ea186d5c5faa9ba03d7629c | |
parent | b952a06db61c1b2b1c45fd2ccca02e0eaa470011 (diff) | |
download | ydb-0910821c430f4f7a10ede9d84f20a68a40daf9d7.tar.gz |
YQL-16325 disable flags started with underscore in user request
-rw-r--r-- | ydb/library/yql/providers/config/yql_config_provider.cpp | 9 |
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)); |