Skip to content

Commit 0133b00

Browse files
committed
Deny some system write settings at IO discovery stage
commit_hash:3b7c27bdd06c1542229fc930ce628ee035c3a3ed
1 parent 1799143 commit 0133b00

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

yt/yql/providers/yt/provider/yql_yt_io_discovery.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,16 @@ class TYtIODiscoveryTransformer : public TGraphTransformerBase {
136136
return node;
137137
}
138138

139+
const auto systemSettings = { EYtSettingType::Initial, EYtSettingType::MutationId };
140+
for (auto setting : systemSettings) {
141+
if (auto sNode = NYql::GetSetting(*node->ChildPtr(4), setting)) {
142+
ctx.AddError(TIssue(
143+
ctx.GetPosition(sNode->Pos()),
144+
TStringBuilder() << "Write setting " << ToString(setting).Quote() << " is internal and not allowed in user queries"));
145+
return {};
146+
}
147+
}
148+
139149
auto mode = NYql::GetSetting(*node->ChildPtr(4), EYtSettingType::Mode);
140150
const bool flush = mode && FromString<EYtWriteMode>(mode->Child(1)->Content()) == EYtWriteMode::Flush;
141151

0 commit comments

Comments
 (0)