@@ -14,6 +14,9 @@ void CheckTtlSettings(const TTtlSettings& ttl, const char* ttlColumnName) {
1414 UNIT_ASSERT (ttl.HasEnabled ());
1515 UNIT_ASSERT_VALUES_EQUAL (ttl.GetEnabled ().GetColumnName (), ttlColumnName);
1616 UNIT_ASSERT_VALUES_EQUAL (ttl.GetEnabled ().GetExpireAfterSeconds (), 3600 );
17+ UNIT_ASSERT_VALUES_EQUAL (ttl.GetEnabled ().TiersSize (), 1 );
18+ UNIT_ASSERT (ttl.GetEnabled ().GetTiers (0 ).HasDelete ());
19+ UNIT_ASSERT_VALUES_EQUAL (ttl.GetEnabled ().GetTiers (0 ).GetEvictAfterSeconds (), 3600 );
1720}
1821
1922void OltpTtlChecker (const NKikimrScheme::TEvDescribeSchemeResult& record) {
@@ -54,6 +57,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
5457 ColumnName: "modified_at"
5558 ExpireAfterSeconds: 3600
5659 ColumnUnit: %s
60+ Tiers: {
61+ EvictAfterSeconds: 3600
62+ Delete: {}
63+ }
5764 }
5865 }
5966 )" , name, ttlColumnType, unit));
@@ -185,6 +192,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
185192 Enabled {
186193 ColumnName: "modified_at"
187194 ExpireAfterSeconds: 3153600000
195+ Tiers: {
196+ EvictAfterSeconds: 3153600000
197+ Delete: {}
198+ }
188199 }
189200 }
190201 )" , {NKikimrScheme::StatusSchemeError});
@@ -205,6 +216,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
205216 Enabled {
206217 ColumnName: "modified_at"
207218 ExpireAfterSeconds: 3600
219+ Tiers: {
220+ EvictAfterSeconds: 3600
221+ Delete: {}
222+ }
208223 }
209224 }
210225 }
@@ -246,6 +261,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
246261 Enabled {
247262 ColumnName: "modified_at"
248263 ExpireAfterSeconds: 3600
264+ Tiers: {
265+ EvictAfterSeconds: 3600
266+ Delete: {}
267+ }
249268 }
250269 }
251270 )" );
@@ -296,6 +315,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
296315 Enabled {
297316 ColumnName: "modified_at"
298317 ExpireAfterSeconds: 3600
318+ Tiers: {
319+ EvictAfterSeconds: 3600
320+ Delete: {}
321+ }
299322 }
300323 }
301324 )" );
@@ -353,6 +376,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
353376 Enabled {
354377 ColumnName: "modified_at"
355378 ExpireAfterSeconds: 3600
379+ Tiers: {
380+ EvictAfterSeconds: 3600
381+ Delete: {}
382+ }
356383 }
357384 }
358385 )" );
@@ -384,6 +411,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
384411 Enabled {
385412 ColumnName: "modified_at"
386413 ExpireAfterSeconds: 3600
414+ Tiers: {
415+ EvictAfterSeconds: 3600
416+ Delete: {}
417+ }
387418 }
388419 }
389420 )" );
@@ -524,6 +555,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
524555 Enabled {
525556 ColumnName: "ts"
526557 ExpireAfterSeconds: 3600
558+ Tiers: {
559+ EvictAfterSeconds: 3600
560+ Delete: {}
561+ }
527562 }
528563 }
529564 )" );
@@ -785,6 +820,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
785820 Enabled {
786821 ColumnName: "modified_at"
787822 ExpireAfterSeconds: 3600
823+ Tiers: {
824+ EvictAfterSeconds: 3600
825+ Delete: {}
826+ }
788827 }
789828 }
790829 )" );
@@ -803,6 +842,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
803842 SysSettings {
804843 RunInterval: 1800000000
805844 }
845+ Tiers: {
846+ EvictAfterSeconds: 3600
847+ Delete: {}
848+ }
806849 }
807850 }
808851 )" );
@@ -821,6 +864,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTests) {
821864 SysSettings {
822865 RunInterval: 1799999999
823866 }
867+ Tiers: {
868+ EvictAfterSeconds: 3600
869+ Delete: {}
870+ }
824871 }
825872 }
826873 )" , {NKikimrScheme::StatusSchemeError});
@@ -1089,6 +1136,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardColumnTableTTL) {
10891136 ColumnName: "modified_at"
10901137 ExpireAfterSeconds: 3600
10911138 ColumnUnit: %s
1139+ Tiers: {
1140+ EvictAfterSeconds: 3600
1141+ Delete: {}
1142+ }
10921143 }
10931144 }
10941145 )" , name, ttlColumnType, unit));
@@ -1125,6 +1176,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardColumnTableTTL) {
11251176 Enabled {
11261177 ColumnName: "modified_at"
11271178 ExpireAfterSeconds: 3600
1179+ Tiers: {
1180+ EvictAfterSeconds: 3600
1181+ Delete: {}
1182+ }
11281183 }
11291184 }
11301185 )" , ct), {NKikimrScheme::StatusSchemeError});
@@ -1183,6 +1238,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardColumnTableTTL) {
11831238 Enabled {
11841239 ColumnName: "modified_at"
11851240 ExpireAfterSeconds: 3600
1241+ Tiers: {
1242+ EvictAfterSeconds: 3600
1243+ Delete: {}
1244+ }
11861245 }
11871246 }
11881247 )" );
@@ -1247,6 +1306,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardColumnTableTTL) {
12471306 Enabled {
12481307 ColumnName: "str"
12491308 ExpireAfterSeconds: 3600
1309+ Tiers: {
1310+ EvictAfterSeconds: 3600
1311+ Delete: {}
1312+ }
12501313 }
12511314 }
12521315 )" , {NKikimrScheme::StatusSchemeError});
@@ -1266,6 +1329,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTestsWithReboots) {
12661329 Enabled {
12671330 ColumnName: "modified_at"
12681331 ExpireAfterSeconds: 3600
1332+ Tiers: {
1333+ EvictAfterSeconds: 3600
1334+ Delete: {}
1335+ }
12691336 }
12701337 }
12711338 )" );
@@ -1298,6 +1365,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTestsWithReboots) {
12981365 Enabled {
12991366 ColumnName: "modified_at"
13001367 ExpireAfterSeconds: 3600
1368+ Tiers: {
1369+ EvictAfterSeconds: 3600
1370+ Delete: {}
1371+ }
13011372 }
13021373 }
13031374 )" );
@@ -1324,6 +1395,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTestsWithReboots) {
13241395 Enabled {
13251396 ColumnName: "modified_at"
13261397 ExpireAfterSeconds: 3600
1398+ Tiers: {
1399+ EvictAfterSeconds: 3600
1400+ Delete: {}
1401+ }
13271402 }
13281403 }
13291404 )" );
@@ -1354,6 +1429,10 @@ Y_UNIT_TEST_SUITE(TSchemeShardTTLTestsWithReboots) {
13541429 Enabled {
13551430 ColumnName: "modified_at"
13561431 ExpireAfterSeconds: 3600
1432+ Tiers: {
1433+ EvictAfterSeconds: 3600
1434+ Delete: {}
1435+ }
13571436 }
13581437 }
13591438 )" );
0 commit comments