Repository navigation
Expand file tree
/
Copy pathfeature_flags.proto
More file actions
447 lines (442 loc) · 31.5 KB
/
Copy pathfeature_flags.proto
File metadata and controls
447 lines (442 loc) · 31.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
import "google/protobuf/descriptor.proto";
package NKikimrConfig;
option java_package = "ru.yandex.kikimr.proto";
extend google.protobuf.FieldOptions {
// Flags marked with (RequireRestart) = true are not updated at runtime when config changes
optional bool RequireRestart = 56681;
}
message TFeatureFlags {
enum Tribool {
UNSET = 0;
VALUE_TRUE = 1;
VALUE_FALSE = 2;
}
// leave removed fields below
reserved "SomeRemovedFeatureFlagExample";
reserved "AnotherRemovedFeatureFlagExample";
optional bool EnableSeparateSolomonShardForPDisk = 1 [default = true];
optional bool UseForsetiSchedulerByDefaultForPDisk = 2 [default = true];
optional bool EnableSeparateTrimThreadForPDisk = 3 [default = true];
optional bool EnableSeparateSubmitThreadForPDisk = 4 [default = true];
optional bool EnablePerOwnerChunkLimitForPDisk = 5 [default = false];
optional bool TrimEntireDeviceOnStartup = 6 [default = false];
optional bool EnableChunkGraceForPDisk = 7 [default = true];
optional bool AllowConsistentOperationsForSchemeShard = 8 [default = true];
optional bool EnableSchemeBoard = 9 [default = true]; // deprecated: always true
optional bool AllowYdbRequestsWithoutDatabase = 10 [default = false, (RequireRestart) = true];
optional bool EnableExternalSubdomains = 11 [default = true];
optional bool AllowRecursiveMkDir = 12 [default = true]; // deprecated: always true
optional bool AllowHugeKeyValueDeletes = 13 [default = true]; // delete when all clients limit deletes per request
optional bool SendSchemaVersionToDatashard = 14 [default = true]; // deprecated: always true
optional bool EnableSchemeBoardCache = 15 [default = true]; // deprecated: always true
optional bool EnableSystemViews = 16 [default = true]; // deprecated: always true
optional bool EnableExternalHive = 17 [default = true];
optional bool UseSchemeBoardCacheForSchemeRequests = 18 [default = true]; // deprecated: always true
optional bool CompileMinikqlWithVersion = 19 [default = true]; // deprecated: always true
optional bool ReadTableWithSnapshot = 20 [default = true]; // deprecated: always true
optional bool ImportantTabletsUseSystemPool = 21 [default = true, (RequireRestart) = true];
optional bool EnableOfflineSlaves = 22 [default = true]; // deprecated: always true
optional bool CheckDatabaseAccessPermission = 23 [default = false];
optional bool AllowOnlineIndexBuild = 24 [default = true]; // deprecated: always true
optional bool EnablePersistentQueryStats = 25 [default = true, (RequireRestart) = true];
optional bool DisableDataShardBarrier = 26 [default = false];
optional bool EnablePutBatchingForBlobStorage = 27 [default = true];
optional bool EnableKqpWideFlow = 28 [default = true]; // deprecated: always true
optional bool EnableKqpScanQueries = 29 [default = true]; // deprecated: always true
optional bool EnablePersistentPartitionStats = 30 [default = false];
optional bool EnableTtlOnIndexedTables = 31 [default = true]; // deprecated: always true
optional bool AllowUpdateChannelsBindingOfSolomonPartitions = 32 [default = false];
optional bool DisableLegacyYql = 33 [default = true]; // deprecated: always true
optional bool EnableDataColumnForIndexTable = 34 [default = true];
optional bool AllowServerlessStorageBillingForSchemeShard = 35 [default = false];
optional bool EnableGracefulShutdown = 36 [default = true];
optional bool EnableDrainOnShutdown = 37 [default = true];
optional bool EnableConfigurationCache = 38 [default = false, (RequireRestart) = true];
optional bool EnableDbCounters = 39 [default = false, (RequireRestart) = true];
optional bool EnableClockGettimeForUserCpuAccounting = 40 [default = false];
optional bool EnableAsyncIndexes = 41 [default = true]; // deprecated: always true
optional bool AllowStreamExecuteYqlScript = 42 [default = true];
optional bool EnableKqpScanOverPersistentSnapshot = 43 [default = true]; // deprecated: always true
optional bool EnableOlapSchemaOperations = 44 [default = true];
optional bool EnableVPatch = 45 [default = true];
optional bool EnableMvccSnapshotReads = 46 [default = true]; // deprecated: always true
optional Tribool EnableMvcc = 47 [default = VALUE_TRUE]; // deprecated: always true
optional bool EnableSchemeTransactionsAtSchemeShard = 48 [default = true];
optional bool EnableArrowFormatAtDatashard = 49 [default = false];
optional bool Enable3x3RequestsForMirror3DCMinLatencyPut = 50 [default = false];
optional bool EnableBackgroundCompaction = 51 [default = true];
optional bool EnableArrowFormatInChannels = 52 [default = false];
optional bool EnableBackgroundCompactionServerless = 53 [default = false];
optional bool EnableNotNullColumns = 54 [default = true];
optional bool EnableTtlOnAsyncIndexedTables = 55 [default = true]; // deprecated: always true
optional bool EnableBulkUpsertToAsyncIndexedTables = 56 [default = true];
optional bool EnableNodeBrokerSingleDomainMode = 57 [default = true]; // deprecated: always true
reserved 58; // optional bool EnableKqpSessionActor = 58 [default = true];
// Dangerous settings we don't want in the public api unless required
optional bool EnablePublicApiExternalBlobs = 59 [default = false];
optional bool EnablePublicApiKeepInMemory = 60 [default = false];
reserved 61;
// optional bool EnableImplicitScanQueryInScripts = 61 [default = true];
reserved 62; // EnablePredicateExtractForScanQueries
optional bool AllowVDiskDefrag = 63 [default = true];
optional bool EnableAsyncHttpMon = 64 [default = true]; // deprecated: always true
optional bool EnableChangefeeds = 65 [default = true];
reserved 66; // EnableKqpScanQueryStreamLookup
optional bool EnableKqpScanQueryMultipleOlapShardsReads = 67 [default = false];
reserved 68; // EnablePredicateExtractForDataQueries;
reserved 69; // optional bool EnableKqpPatternCacheLiteral = 69 [default = false];
optional bool EnableMoveIndex = 70 [default = true];
// enable http handle for self termination
optional bool EnableFailureInjectionTermination = 71 [default = false];
optional bool EnableChunkLocking = 72 [default = false];
optional bool EnableNotNullDataColumns = 73 [default = true];
optional bool EnableGrpcAudit = 74 [default = false];
reserved 75; // EnableKqpDataQueryStreamLookup
optional bool EnableBorrowedSplitCompaction = 76 [default = true];
optional bool EnableChangefeedInitialScan = 77 [default = true];
reserved 78; // EnableKqpScanQuerySourceRead
optional bool EnableDynamicNodeAuthorization = 79 [default = false];
reserved 80; // EnableKqpImmediateEffect
optional bool EnableDataShardGenericReadSets = 81 [default = false];
// enable alter database operation to create subdomain's system tablets
// directly in subdomain's hive
optional bool EnableAlterDatabaseCreateHiveFirst = 82 [default = true];
reserved 83; // EnableKqpDataQuerySourceRead
optional bool EnableSmallDiskOptimization = 84 [default = true];
optional bool EnableDataShardVolatileTransactions = 85 [default = true];
optional bool EnableTopicServiceTx = 86 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableLLVMCache = 87 [default = false];
optional bool EnableExternalDataSources = 88 [default = true];
optional bool EnableTopicDiskSubDomainQuota = 89 [default = true, (RequireRestart) = true];
optional bool EnableSeparationComputeActorsFromRead = 90 [default = true];
reserved 91; // EnablePQConfigTransactionsAtSchemeShard
optional bool EnableScriptExecutionOperations = 92 [default = true];
reserved 93; // EnableImplicitQueryParameterTypes
optional bool EnableForceImmediateEffectsExecution = 94 [default = false];
optional bool EnableTopicSplitMerge = 95 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableChangefeedDynamoDBStreamsFormat = 96 [default = true];
optional bool ForceColumnTablesCompositeMarks = 97 [default = false];
optional bool EnableSubscriptionsInDiscovery = 98 [default = true, (RequireRestart) = true];
optional bool EnableGetNodeLabels = 99 [default = false];
optional bool EnableTopicMessageMeta = 100 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableIcNodeCache = 101 [default = true, (RequireRestart) = true];
optional bool EnableTempTables = 102 [default = true];
optional bool SuppressCompatibilityCheck = 103 [default = false, (RequireRestart) = true];
optional bool EnableUniqConstraint = 104 [default = true];
optional bool EnableChangefeedDebeziumJsonFormat = 105 [default = true];
optional bool EnableStatistics = 106 [default = true];
optional bool EnableUuidAsPrimaryKey = 107 [default = true];
optional bool EnableTablePgTypes = 108 [default = false];
optional bool EnableLocalDBBtreeIndex = 109 [default = true];
optional bool EnablePDiskHighHDDInFlight = 110 [default = false];
reserved 111; // UseVDisksBalancing
optional bool EnableViews = 112 [default = true];
optional bool EnableServerlessExclusiveDynamicNodes = 113 [default = false];
reserved 114; // EnableAccessServiceBulkAuthorization
reserved "EnableAccessServiceBulkAuthorization";
optional bool EnableAddColumsWithDefaults = 115 [default = true];
optional bool EnableReplaceIfExistsForExternalEntities = 116 [ default = true];
optional bool EnableCMSRequestPriorities = 117 [default = true];
optional bool EnableKeyvalueLogBatching = 118 [default = false];
optional bool EnableLocalDBFlatIndex = 119 [default = true];
optional bool ExtendedVDiskCounters = 120 [default = true, (RequireRestart) = true];
optional bool ExtendedPDiskSensors = 121 [default = true, (RequireRestart) = true];
optional bool EnableStableNodeNames = 122 [default = false];
optional bool EnableBackupService = 123 [default = true];
optional bool EnableVolatileTransactionArbiters = 124 [default = true];
optional bool EnableGraphShard = 125 [default = false];
optional bool EnableExternalSourceSchemaInference = 126 [default = true];
optional bool EnableDbMetadataCache = 127 [default = false];
optional bool EnableTableDatetime64 = 128 [default = true];
optional bool EnableResourcePools = 129 [default = true];
optional bool EnableColumnStatistics = 130 [default = true];
optional bool EnableSingleCompositeActionGroup = 131 [default = false];
optional bool EnableResourcePoolsOnServerless = 132 [default = false];
optional bool EnableVectorIndex = 133 [default = true];
optional bool EnableChangefeedsOnIndexTables = 134 [default = true];
optional bool EnableResourcePoolsCounters = 135 [default = false];
optional bool EnableOptionalColumnsInColumnShard = 136 [default = false];
optional bool EnableGranularTimecast = 137 [default = true];
optional bool EnableAlterShardingInColumnShard = 138 [default = false];
reserved 139; // EnablePgSyntax
reserved "EnablePgSyntax";
optional bool EnableTieringInColumnShard = 140 [default = false];
optional bool EnableMetadataObjectsOnServerless = 141 [default = true];
optional bool EnableOlapCompression = 142 [default = true];
optional bool EnableExternalDataSourcesOnServerless = 143 [default = true];
optional bool EnableSparsedColumns = 144 [default = false];
optional bool EnableParameterizedDecimal = 145 [default = true];
optional bool EnableImmediateWritingOnBulkUpsert = 146 [default = true, deprecated = true];
optional bool EnableInsertWriteIdSpecialColumnCompatibility = 147 [default = false];
optional bool EnableTopicAutopartitioningForCDC = 148 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableWritePortionsOnInsert = 149 [default = true, deprecated = true];
optional bool EnableFollowerStats = 150 [default = true];
optional bool EnableTopicAutopartitioningForReplication = 151 [default = true];
optional bool EnableDriveSerialsDiscovery = 152 [default = false];
optional bool EnableSeparateDiskSpaceQuotas = 153 [default = false];
reserved 154; // EnableAntlr4Parser
optional bool EnableReleaseNodeNameOnGracefulShutdown = 155 [default = false];
optional bool ForceDistconfDisable = 156 [default = false];
optional bool EnableScaleRecommender = 157 [default = true];
optional bool EnableVDiskThrottling = 158 [default = false];
optional bool EnableDataShardInMemoryStateMigration = 159 [default = true];
optional bool EnableDataShardInMemoryStateMigrationAcrossGenerations = 160 [default = true];
optional bool DisableLocalDBEraseCache = 161 [default = false];
optional bool EnableChecksumsExport = 162 [default = true];
optional bool EnableTopicTransfer = 163 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableViewExport = 164 [default = true];
optional bool EnableColumnStore = 165 [default = false];
optional bool EnableStrictAclCheck = 166 [default = false];
optional bool DatabaseYamlConfigAllowed = 167 [default = false];
// deny non-administrators the privilege of administering local users and groups
optional bool EnableStrictUserManagement = 168 [default = false];
optional bool EnableDatabaseAdmin = 169 [default = false];
optional bool EnableChangefeedsImport = 170 [default = true];
optional bool EnablePermissionsExport = 171 [default = true];
optional bool EnableDataErasure = 172 [default = false];
optional bool EnableShowCreate = 173 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableChangefeedsExport = 174 [default = true];
optional bool EnableKafkaNativeBalancing = 175 [default = true];
optional bool EnableTabletRestartOnUnhandledExceptions = 176 [default = true];
optional bool EnableKafkaTransactions = 177 [default = true];
optional bool EnableLoginCache = 178 [default = false];
optional bool SwitchToConfigV2 = 179 [default = false];
optional bool SwitchToConfigV1 = 180 [default = false];
// Implies EnableExportFiltering.
optional bool EnableEncryptedExport = 181 [default = false];
optional bool EnableAlterDatabase = 182 [default = false];
optional bool EnableExportAutoDropping = 183 [default = true];
optional bool EnableThrottlingReport = 184 [default = true];
optional bool EnableNodeBrokerDeltaProtocol = 185 [default = true];
optional bool EnableAccessToIndexImplTables = 186 [default = true];
optional bool EnableAddUniqueIndex = 187 [default = true];
optional bool EnableSharedMetadataAccessorCache = 188 [default = true, deprecated = true];
reserved 189; // RequireDbPrefixInSecretName
optional bool EnableSystemNamesProtection = 190 [default = false];
optional bool EnableRealSystemViewPaths = 191 [default = true];
optional bool EnableCSSchemasCollapsing = 192 [default = false];
optional bool EnableMoveColumnTable = 193 [default = true];
optional bool EnableArrowResultSetFormat = 194 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableCsOverloadsSubscriptionRetries = 195 [default = true];
optional bool EnableTopicCompactificationByKey = 196 [default = true];
optional bool EnableCompactionOverloadDetection = 197 [default = true];
reserved 198; // DisableColumnShardBulkUpsertRequireAllColumns
optional bool EnableDataShardWriteAlwaysVolatile = 199 [default = true];
optional bool EnableMirroredTopicSplitMerge = 200 [default = true];
optional bool EnableFulltextIndex = 201 [default = true];
optional bool EnableSetColumnConstraint = 202 [default = true];
optional bool EnableSchemaSecrets = 203 [default = true];
optional bool EnableTableCacheModes = 204 [default = true];
optional bool EnableSkipMessagesWithObsoleteTimestamp = 205 [default = true];
optional bool EnableStreamingQueries = 206 [default = true];
optional bool EnableTinyDisks = 207 [default = true];
optional bool EnableMetricsLevel = 208 [default = true];
optional bool EnableCompileCacheView = 209 [default = true];
optional bool EnableSecureScriptExecutions = 210 [default = false];
optional bool EnableColumnshardBool = 211 [default = true];
optional bool EnableTopicMessageLevelParallelism = 212 [default = true];
optional bool EnableOlapRejectProbability = 213 [default = true];
optional bool EnablePDiskLogForSmallDisks = 214 [default = false];
optional bool DisableMissingDefaultColumnsInBulkUpsert = 215 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableColumnTablesBackup = 216 [default = true];
optional bool EnableReplication = 217 [default = true];
optional bool EnableShuttingDownNodeState = 218 [default = true];
optional bool EnableStreamingQueriesCounters = 219 [default = false];
optional bool UseYdsTopicStorageMetering = 220 [default = false];
optional bool EnableIndexMaterialization = 221 [default = false];
optional bool EnableFsBackups = 222 [default = false];
optional bool EnableCmsLocksPriority = 223 [default = true];
optional bool EnableResourcePoolsScheduler = 224 [default = true]; // works only with EnableResourcePools = true
reserved 225; // EnableTruncateTable
optional bool EnableTopicsSqlIoOperations = 226 [default = true];
optional bool EnableSysViewPermissionsExport = 227 [default = false];
optional bool EnableCmsSmartAvailabilityMode = 228 [default = true];
optional bool EnableConditionalEraseResponseBatching = 229 [default = false];
optional bool EnablePDiskDataEncryption = 230 [default = true];
optional bool EnableForcedCompactions = 231 [default = true];
optional bool EnableLocalBloomFilterIndex = 232 [default = true];
optional bool EnableLocalBloomNgramFilterIndex = 233 [default = true];
optional bool EnableSetDropDefaultValue = 234 [default = true, deprecated = true]; // deprecated: always true
optional bool EnableStreamingQueriesPqSinkDeduplication = 235 [default = false];
optional bool EnableBlobIdInSectorChecksum = 236 [default = false];
optional bool TransferInternalDataDecompression = 237 [default = false];
optional bool EnableJsonIndex = 238 [default = true];
optional bool EnableSQSMigrationTopicCreation = 239 [default = false];
optional bool EnableSQSMigrationCompatibility = 240 [default = false];
optional bool EnableSQSMigrationFinished = 241 [default = false];
optional bool EnablePDiskSpaceColorOverride = 242 [default = false];
optional bool EnableSkipConflictCheckForTopicsInTransaction = 243 [default = false];
// Split protocol control.
// Originally, schemeshard handled histogram sorting and split boundary selection.
// These flags move that work to the datashard side:
//
// EnableDataShardSplitHistogramSorting - sort KeyAccessSample on datashard
// EnableDataShardSplitKeySelection - select split boundaries on datashard
// using sorted key access histogram and data size histogram
// EnableDataShardSplitHistogramOmission - stop sending KeyAccessSample
// and DataSizeHistogram in datashard stats
//
// Enabling a flag effectively enables all flags above it (HistogramSorting <- KeySelection <- HistogramOmission).
optional bool EnableDataShardSplitHistogramSorting = 244 [default = true];
optional bool EnableDataShardSplitKeySelection = 245 [default = true];
optional bool EnableDataShardSplitHistogramOmission = 246 [default = true];
optional bool EnableOnlineAddUniqueIndex = 247 [default = true];
optional bool EnableSharedReadingInStreamingQueries = 248 [default = false];
optional bool EnableCsDictionaryEncoding = 249 [default = true];
optional bool EnableTopicPartitionSplitBasedOnKllSketch = 250 [default = false];
reserved 251; // EnableOltpSinkForTopicOnlyTx
optional bool EnableExternalDataSourceAuthMethodIam = 252 [default = false];
optional bool EnableInterpileTrafficOptimization = 253 [default = false];
optional bool EnableSnapshotsLocking = 254 [default = true];
optional bool EnableTicketParserErrorBasedOnPeernameFormat = 255 [default = false];
optional bool UseRealUserIpForBlackbox = 256 [default = false];
optional bool EnableNodeShutdownHints = 257 [default = false];
optional bool EnableTopicPartitionSplitBasedOnMessages = 258 [default = false];
reserved 259; // ForbidDiscoveryInnerDbPaths
optional bool EnableStreamingQueryDisposition = 260 [default = true];
// Skip persisting partition rows that are not affected by a split/merge operation.
optional bool EnableSplitMergePartialPersistence = 261 [default = true];
optional bool EnableLocalMinMaxIndex = 262 [default = true];
optional bool DisableOnlineRO = 263 [default = false];
optional bool EnableUserAttributesInTopicQuery = 264 [default = true];
optional bool EnableDqSourceStreamLookupJoinFullscan = 265 [default = false];
optional bool EnableTopicsPredicatePushdown = 266 [default = true];
optional bool EnableJsonIndexAutoSelect = 267 [default = true];
optional bool ForbidRequestsToStaticNodesWithoutDatabase = 268 [default = true];
optional bool EnableTabletDevUiSecurePath = 269 [default = false];
optional bool EnableExtraSidsControlForHttpViewer = 270 [default = true];
// Use TablePartitionsByShardIdx (keyed by ShardIdx) instead of TablePartitions
// (keyed by positional index) for local tables. When ON, split/merge writes only
// O(k) rows (src+dst shards) instead of O(N) rows (all partitions after srcFirstIdx).
optional bool EnableTablePartitionsFormatShardIdx = 271 [default = false];
optional bool EnableTablePartitionsFormatShardIdxByDefault = 272 [default = false];
optional bool EnableTablePartitionsFormatAutoConvert = 273 [default = false];
optional bool EnableTopicMessagesBatching = 274 [default = false, (RequireRestart) = true];
optional bool EnableTopicWriteOffsetDeltaInKeys = 275 [default = false, (RequireRestart) = true];
optional bool EnableTablePartitionsConsistencyCheck = 276 [default = true];
optional bool EnableKqpConstraintsTransformer = 277 [default = true];
optional bool EnableLocalIndexAsSchemeObject = 278 [default = true];
optional bool EnableDataShardDetailedMetrics = 279 [default = false];
optional bool EnableCompactFulltextIndex = 280 [default = true];
optional bool EnableVDiskWaitForRecoveryLogCutOnLocalSyncDataReplay = 281 [default = false];
optional bool EnableFulltextIndexPrefix = 282 [default = true];
optional bool EnableAccessServiceV2Interface = 283 [default = true, (RequireRestart) = true];
optional bool EnableAnalyzeLongRunningOperation = 284 [default = true];
optional bool EnableTopicRetentionDeleteLastBlob = 285 [default = false];
optional bool EnableTopicDeferredPublish = 286 [default = false];
optional bool EnableConfiguredBootstrapper = 287 [default = false, (RequireRestart) = true];
optional bool EnableSmallBlobsQuotaEnforcement = 288 [default = true];
// Guards using the synthetic __ydb_row_id column as doc_id for fulltext/JSON indexes over tables
// whose primary key is not a single integer. When OFF, no __ydb_row_id column or its unique index
// is used or auto-provisioned, and such indexes fall back to requiring a single integer primary key.
optional bool EnableFulltextIndexRowId = 289 [default = true];
optional bool EnableForcedColumnCompactions = 290 [default = true];
optional bool EnableExportFiltering = 291 [default = false];
optional bool EnableNodeBrokerLongLease = 292 [default = false];
optional bool EnableExportInParquet = 293 [default = false];
optional bool EnableCutHistory = 294 [default = false];
optional bool DisableOldSecretCreation = 295 [default = false];
optional bool EnableColumnshardInterval = 296 [default = true];
optional bool EnableColumnshardUuid = 297 [default = true];
optional bool EnableColumnshardDyNumber = 298 [default = true];
optional bool EnableDataShardDirectPartImport = 299 [default = false];
// For test purposes only, may cause persistent system failure if enabled
optional bool BsControllerRestartBeforeCompatibilityInfoUpdate = 300 [default = false];
optional bool EnableIdmPermissionsManagement = 301 [default = false];
// Disables accumulating the SSD-system component of FileStore (filesystem) space into the
// owning domain's allocated counter. FileStore shards are resized to the final filesystem
// size (up to petabytes), with thousands of shards the per-domain ui64 counter can overflow.
// RequireRestart: the in-memory counter is rebuilt from all FileStores at SchemeShard start,
// the counter can be re-enabled, which requires restarting the SchemeShard tablet.
optional bool DisableFileStoreSSDSystemSpaceAccounting = 302 [default = false, (RequireRestart) = true];
optional bool EnableHasPredicatesInResourcePoolClassifiers = 303 [default = true];
optional bool EnableRejectActionInResourcePoolClassifiers = 304 [default = true];
optional bool EnableMoveWithColumnTableReplace = 305 [default = true];
optional bool DisableOldSecrets = 306 [default = false];
optional bool EnableKafkaServerlessTransactions = 307 [default = false];
optional bool EnableGeneratedStored = 308 [default = false];
optional bool EnableGeneratedVirtual = 309 [default = false];
optional bool EnableTxIdInStats = 310 [default = false];
optional bool EnableDqSourceStreamLookupJoinShuffleMode = 311 [default = false];
optional bool EnableCsFlowControl = 312 [default = true];
// Keys SourceId→Partition mapping by a unique topic Id (UUID) instead of the topic name,
// so that deleting and recreating a topic with the same name does not inherit stale mappings.
optional bool EnableTopicSourceIdMappingById = 313 [default = false];
optional bool EnableSharedReadingStructuredJsonParsing = 314 [default = false];
optional bool EnableExactlyOnceTopicsWriting = 315 [default = false];
optional bool EnableUpdatingPartitionsOnStreamingQueryRestart = 316 [default = false];
// Offloads TEvDataShard::TEvPeriodicTableStats parsing to a dedicated aux actor to reduce
// SchemeShard's single-threaded load.
optional bool EnablePeriodicTableStatsParseOffload = 317 [default = false];
optional bool EnableTruncateColumnTable = 318 [default = false];
optional bool EnableSuperLemmer = 319 [default = true];
optional bool EnableImportInParquet = 320 [default = false];
optional bool EnableS3Scheduling = 321 [default = false];
optional bool EnableInsecureMirrorFactory = 322 [default = false];
optional bool EnableDataShardUncommittedWriteSeqNum = 323 [default = true];
// VDisk: allocate huge blobs (and small SSTs) as variable-size stripes instead of
// size-class slots. Reads of the stripe format work even when this flag is off.
optional bool EnableVDiskHeapAllocator = 324 [default = false, (RequireRestart) = true];
optional bool EnableCheckpointsCompression = 325 [default = false];
optional bool EnableDataShardLocksTransferOnSplit = 326 [default = false];
optional bool EnableDqSourceStreamLookupJoinLocalLookups = 327 [default = false];
optional bool EnableStreamingAggregation = 328 [default = true];
optional bool EnableTableBackupAsSql = 329 [default = false];
optional bool EnableRowDispatcherMemoryLimiting = 330 [default = true];
// Judges a VDisk write by the space color the disk will be in once the Fresh
// it holds has been compacted, rather than by the color it is in while the
// write is still cheap.
optional bool EnableVDiskFreshSpaceProjection = 331 [default = true, (RequireRestart) = true];
// Creates the per-tenant WasmCompileController tablet for new and migrated
// databases. Without it nothing compiles WASM modules to native code:
// dinodes only ever compile what this tablet assigns them.
optional bool EnableWasmCompileController = 332 [default = false];
// PDisk chunk-space colors start at 3% free (cyan) on large disks, with
// per-color minimum chunk floors so small disks keep a compaction runway.
// Applied at PDisk start (Keeper.Reset). ICB PDisk_<id>_ChunkBaseLimitPerMille
// still overrides the cyan permille; floors stay on while this flag is on.
optional bool EnableTightPDiskSpaceColors = 333 [default = false, (RequireRestart) = true];
optional bool CollectHourMetric = 334 [default = false];
optional bool EnableStreamingQueryReadFrom = 335 [default = false];
optional bool EnableIamDelegationSecrets = 336 [default = false]; // YDBFEATURES-144
optional bool EnableStreamingQueryStateRecompute = 337 [default = false];
// Enables CDC schema records for newly created asynchronous replication streams.
// Existing streams retain their legacy data-only protocol.
optional bool EnableAsyncReplicationSchemaChanges = 338 [default = false];
optional bool EnableColumnshardMoveData = 339 [default = false];
optional bool EnableColumnshardCutHistory = 340 [default = false];
// Treats a block with generation Max<ui32>() (the complete tablet deletion tombstone written by
// Hive) as enough to drop all the tablet's data and barrier records in VDisk and BlobDepot,
// without waiting for the hard barrier that follows it. Turning it off after it has been on is
// safe, but may leave some garbage of already deleted tablets until it is turned on again.
optional bool EnableCollectByCompleteDeletionBlock = 341 [default = true, (RequireRestart) = true];
optional bool EnableKqpRuntimeStats = 342 [default = false];
// Under space pressure, lets PDisk choose which level compaction runs on the disk: one at a time, the one
// that frees the most chunks, which then reserves exactly the chunks it will write before writing any.
optional bool EnableVDiskPlannedCompaction = 343 [default = true, (RequireRestart) = true];
optional bool EnableStreamingAggregationAdvanced = 344 [default = false];
optional bool EnableTieringObjectKeyTree = 345 [default = false];
// Bumps GROUP BY HOP state version to 3
optional bool EnableHoppingWindowStartCheck = 346 [default = true];
optional bool EnableBackgroundAnalyzeChangeRatio = 347 [default = true];
optional bool EnableAnalyzeSampling = 348 [default = true];
// Applies to new processes; existing processes keep their scheduling mode.
optional bool EnableCompositeConveyorScheduling = 349 [default = false];
optional bool EnableCsIndexReadMemoryTracking = 350 [default = false];
// Creates asynchronous indexes on newly created asynchronous replication destinations.
optional bool EnableAsyncIndexReplication = 351 [default = false];
optional bool EnableDatabaseAccessCheckForHttpMonitoring = 352 [default = false];
optional bool EnableLocalDBBtreeIndexV2 = 353 [default = false];
// Only a leading '/' makes a client path absolute. Otherwise prepend the
// cluster root for database names, or the database for schema-object paths.
optional bool EnableRelativePaths = 354 [default = false];
optional bool EnableKillSession = 355 [default = false];
// Enables SAVEPOINT, ROLLBACK TO SAVEPOINT and RELEASE SAVEPOINT in interactive transactions.
optional bool EnableSavepoints = 356 [default = false];
optional bool EnablePqSourceRescaling = 357 [default = false];
optional bool EnableStreamingQueryTopicAutopartitioning = 358 [default = true];
optional bool EnableQYT = 359 [default = false]; //YT queues (QYT) in federated and streaming queries
// Enables memory of table partitions split/merge demands
optional bool EnableSplitMergeDemandTracking = 360 [default = false];
optional bool EnableStreamingQuerySchemeOperations = 361 [default = true];
}