@@ -393,7 +393,7 @@ void TColumnShard::RunEnsureTable(const NKikimrTxColumnShard::TCreateTable& tabl
393393 tableVerProto.SetSchemaPresetId (preset.GetId ());
394394
395395 if (TablesManager.RegisterSchemaPreset (preset, db)) {
396- TablesManager.AddSchemaVersion (tableProto.GetSchemaPreset ().GetId (), version, tableProto.GetSchemaPreset ().GetSchema (), db);
396+ TablesManager.AddSchemaVersion (tableProto.GetSchemaPreset ().GetId (), version, tableProto.GetSchemaPreset ().GetSchema (), db, Tiers );
397397 }
398398 } else {
399399 Y_ABORT_UNLESS (tableProto.HasSchema (), " Tables has either schema or preset" );
@@ -442,7 +442,7 @@ void TColumnShard::RunAlterTable(const NKikimrTxColumnShard::TAlterTable& alterP
442442 NKikimrTxColumnShard::TTableVersionInfo tableVerProto;
443443 if (alterProto.HasSchemaPreset ()) {
444444 tableVerProto.SetSchemaPresetId (alterProto.GetSchemaPreset ().GetId ());
445- TablesManager.AddSchemaVersion (alterProto.GetSchemaPreset ().GetId (), version, alterProto.GetSchemaPreset ().GetSchema (), db);
445+ TablesManager.AddSchemaVersion (alterProto.GetSchemaPreset ().GetId (), version, alterProto.GetSchemaPreset ().GetSchema (), db, Tiers );
446446 } else if (alterProto.HasSchema ()) {
447447 *tableVerProto.MutableSchema () = alterProto.GetSchema ();
448448 }
@@ -501,7 +501,7 @@ void TColumnShard::RunAlterStore(const NKikimrTxColumnShard::TAlterStore& proto,
501501 if (!TablesManager.HasPreset (presetProto.GetId ())) {
502502 continue ; // we don't update presets that we don't use
503503 }
504- TablesManager.AddSchemaVersion (presetProto.GetId (), version, presetProto.GetSchema (), db);
504+ TablesManager.AddSchemaVersion (presetProto.GetId (), version, presetProto.GetSchema (), db, Tiers );
505505 }
506506}
507507
@@ -751,14 +751,15 @@ bool TColumnShard::SetupTtl(const THashMap<ui64, NOlap::TTiering>& pathTtls) {
751751 ACFL_DEBUG (" background" , " ttl" )(" path" , i.first )(" info" , i.second .GetDebugString ());
752752 }
753753
754- auto actualIndexInfo = std::make_shared<NOlap::TVersionedIndex>(TablesManager.GetPrimaryIndex ()->GetVersionedIndex ());
755754 const ui64 memoryUsageLimit = HasAppData () ? AppDataVerified ().ColumnShardConfig .GetTieringsMemoryLimit () : ((ui64)512 * 1024 * 1024 );
756755 std::vector<std::shared_ptr<NOlap::TTTLColumnEngineChanges>> indexChanges = TablesManager.MutablePrimaryIndex ().StartTtl (eviction, DataLocksManager, memoryUsageLimit);
757756
758757 if (indexChanges.empty ()) {
759758 ACFL_DEBUG (" background" , " ttl" )(" skip_reason" , " no_changes" );
760759 return false ;
761760 }
761+
762+ auto actualIndexInfo = std::make_shared<NOlap::TVersionedIndex>(TablesManager.GetPrimaryIndex ()->GetVersionedIndex ());
762763 for (auto && i : indexChanges) {
763764 const TString externalTaskId = i->GetTaskIdentifier ();
764765 const bool needWrites = i->NeedConstruction ();
0 commit comments