Skip to content

Commit b6ac4d4

Browse files
committed
Don't report deprecated pragmas
commit_hash:79288de7d2b6f039cc49a0943aaf2432de52f8c0
1 parent 73fccb4 commit b6ac4d4

File tree

4 files changed

+22
-28
lines changed

4 files changed

+22
-28
lines changed

yql/essentials/data/language/pragmas_opensource.json

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@
3232
{
3333
"name": "yt.BufferRowCount"
3434
},
35-
{
36-
"name": "yt.ClientMapTimeout"
37-
},
3835
{
3936
"name": "yt.ColumnGroupMode"
4037
},
@@ -146,9 +143,6 @@
146143
{
147144
"name": "yt.ExpirationInterval"
148145
},
149-
{
150-
"name": "yt.ExtendTableLimit"
151-
},
152146
{
153147
"name": "yt.ExtendedStatsMaxChunkCount"
154148
},
@@ -284,9 +278,6 @@
284278
{
285279
"name": "yt.JoinMergeUseSmallAsPrimary"
286280
},
287-
{
288-
"name": "yt.JoinUseColumnarStatistics"
289-
},
290281
{
291282
"name": "yt.JoinWaitAllInputs"
292283
},
@@ -611,9 +602,6 @@
611602
{
612603
"name": "yt.UseFlow"
613604
},
614-
{
615-
"name": "yt.UseIntermediateSchema"
616-
},
617605
{
618606
"name": "yt.UseIntermediateStreams"
619607
},
@@ -647,9 +635,6 @@
647635
{
648636
"name": "yt.UseTmpfs"
649637
},
650-
{
651-
"name": "yt.UseTypeV2"
652-
},
653638
{
654639
"name": "yt.UseYqlRowSpecCompactForm"
655640
},

yql/essentials/providers/common/config/yql_dispatch.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,9 @@ void TSettingDispatcher::Restore() {
166166

167167
void TSettingDispatcher::Enumerate(std::function<void(std::string_view)> callback) {
168168
for (const auto& name : Names_) {
169-
callback(name);
169+
if (!Handlers_.at(NormalizeName(name))->IsDeprecated()) {
170+
callback(name);
171+
}
170172
}
171173
}
172174

yql/essentials/providers/common/config/yql_dispatch.h

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ class TSettingDispatcher: public TThrRefBase {
126126
virtual void Restore(const TString& cluster) = 0;
127127
virtual bool IsRuntime() const = 0;
128128
virtual bool IsPerCluster() const = 0;
129+
virtual bool IsDeprecated() const = 0;
129130

130131
protected:
131132
TString Name_;
@@ -177,17 +178,17 @@ class TSettingDispatcher: public TThrRefBase {
177178
}
178179

179180
void FreezeDefault() override {
180-
Defaul_ = Setting_;
181+
Default_ = Setting_;
181182
}
182183

183184
void Restore(const TString& cluster) override {
184-
if (!Defaul_) {
185+
if (!Default_) {
185186
ythrow yexception() << "Cannot restore " << Name_.Quote() << " setting without freeze";
186187
}
187188
if (ALL_CLUSTERS == cluster) {
188-
Setting_ = Defaul_.GetRef();
189+
Setting_ = Default_.GetRef();
189190
} else {
190-
if (auto value = NPrivate::GetValue(Defaul_.GetRef(), cluster)) {
191+
if (auto value = NPrivate::GetValue(Default_.GetRef(), cluster)) {
191192
Setting_[cluster] = *value;
192193
} else {
193194
Setting_.Clear();
@@ -204,6 +205,10 @@ class TSettingDispatcher: public TThrRefBase {
204205
return Setting_.IsPerCluster();
205206
}
206207

208+
bool IsDeprecated() const override {
209+
return Deprecated_;
210+
}
211+
207212
TSettingHandlerImpl& Lower(TType lower) {
208213
Validators_.push_back([lower](const TString&, TType value) {
209214
if (value < lower) {
@@ -293,7 +298,7 @@ class TSettingDispatcher: public TThrRefBase {
293298

294299
TSettingHandlerImpl& ValueSetterWithRestore(TValueCallback&& hook) {
295300
ValueSetter_ = [this, hook = std::move(hook)] (const TString& cluster, TType value) {
296-
if (Defaul_) {
301+
if (Default_) {
297302
Restore(cluster);
298303
}
299304
hook(cluster, value);
@@ -303,7 +308,7 @@ class TSettingDispatcher: public TThrRefBase {
303308

304309
TSettingHandlerImpl& ValueSetterWithRestore(const TValueCallback& hook) {
305310
ValueSetter_ = [this, hook] (const TString& cluster, TType value) {
306-
if (Defaul_) {
311+
if (Default_) {
307312
Restore(cluster);
308313
}
309314
hook(cluster, value);
@@ -316,18 +321,20 @@ class TSettingDispatcher: public TThrRefBase {
316321
return *this;
317322
}
318323

319-
TSettingHandlerImpl& Deprecated() {
320-
Warning_ = TStringBuilder() << "Pragma \"" << Name_ << "\" is deprecated and has no effect";
324+
TSettingHandlerImpl& Deprecated(const TString& message = {}) {
325+
Warning_ = message ? message : (TStringBuilder() << "Pragma \"" << Name_ << "\" is deprecated and has no effect");
326+
Deprecated_ = true;
321327
return *this;
322328
}
323329

324330
private:
325331
TConfSetting<TType, SettingType>& Setting_;
326-
TMaybe<TConfSetting<TType, SettingType>> Defaul_;
332+
TMaybe<TConfSetting<TType, SettingType>> Default_;
327333
::NYql::NPrivate::TParser<TType> Parser_;
328334
TValueCallback ValueSetter_;
329335
TVector<TValueCallback> Validators_;
330336
TString Warning_;
337+
bool Deprecated_ = false;
331338
};
332339

333340
TSettingDispatcher() = default;

yt/yql/providers/yt/common/yql_yt_settings.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ TYtConfiguration::TYtConfiguration(TTypeAnnotationContext& typeCtx)
165165
Y_UNUSED(cluster);
166166
UseNativeYtTypes = value;
167167
})
168-
.Warning("Pragma UseTypeV2 is deprecated. Use UseNativeYtTypes instead");
168+
.Deprecated("Pragma UseTypeV2 is deprecated. Use UseNativeYtTypes instead");
169169
REGISTER_SETTING(*this, UseNativeYtTypes);
170170
REGISTER_SETTING(*this, UseNativeDescSort);
171171
REGISTER_SETTING(*this, UseIntermediateSchema).Deprecated();
@@ -295,7 +295,7 @@ TYtConfiguration::TYtConfiguration(TTypeAnnotationContext& typeCtx)
295295
Y_UNUSED(cluster);
296296
MaxInputTables = value;
297297
})
298-
.Warning("Pragma ExtendTableLimit is deprecated. Use MaxInputTables instead");
298+
.Deprecated("Pragma ExtendTableLimit is deprecated. Use MaxInputTables instead");
299299
REGISTER_SETTING(*this, CommonJoinCoreLimit);
300300
REGISTER_SETTING(*this, CombineCoreLimit).Lower(1_MB); // Min 1Mb
301301
REGISTER_SETTING(*this, SwitchLimit).Lower(1_MB); // Min 1Mb
@@ -334,7 +334,7 @@ TYtConfiguration::TYtConfiguration(TTypeAnnotationContext& typeCtx)
334334
JoinCollectColumnarStatistics = EJoinCollectColumnarStatisticsMode::Disable;
335335
}
336336
})
337-
.Warning("Pragma JoinUseColumnarStatistics is deprecated. Use JoinCollectColumnarStatistics instead");
337+
.Deprecated("Pragma JoinUseColumnarStatistics is deprecated. Use JoinCollectColumnarStatistics instead");
338338
REGISTER_SETTING(*this, JoinCollectColumnarStatistics)
339339
.Parser([](const TString& v) { return FromString<EJoinCollectColumnarStatisticsMode>(v); });
340340
REGISTER_SETTING(*this, JoinColumnarStatisticsFetcherMode)

0 commit comments

Comments
 (0)