@@ -265,9 +265,7 @@ THolder<TEvSchemeShard::TEvModifySchemeTransaction> DropBuildPropose(
265
265
auto propose = MakeHolder<TEvSchemeShard::TEvModifySchemeTransaction>(ui64 (buildInfo.ApplyTxId ), ss->TabletID ());
266
266
propose->Record .SetFailOnExist (true );
267
267
268
- auto path = TPath::Init (buildInfo.TablePathId , ss)
269
- .Dive (buildInfo.IndexName )
270
- .Dive (buildInfo.KMeans .WriteTo (true ));
268
+ auto path = GetBuildPath (ss, buildInfo, buildInfo.KMeans .WriteTo (true ));
271
269
272
270
NKikimrSchemeOp::TModifyScheme& modifyScheme = *propose->Record .AddTransaction ();
273
271
modifyScheme.SetInternal (true );
@@ -534,8 +532,8 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
534
532
if (buildInfo.KMeans .Level == 1 ) {
535
533
buildInfo.TablePathId .ToProto (ev->Record .MutablePathId ());
536
534
} else {
537
- auto path = TPath::Init ( buildInfo. TablePathId , Self). Dive ( buildInfo.IndexName );
538
- path. Dive (buildInfo. KMeans . ReadFrom ()) ->PathId .ToProto (ev->Record .MutablePathId ());
535
+ auto path = GetBuildPath (Self, buildInfo, buildInfo.KMeans . ReadFrom () );
536
+ path->PathId .ToProto (ev->Record .MutablePathId ());
539
537
}
540
538
541
539
ev->Record .SetK (buildInfo.KMeans .K );
@@ -657,8 +655,8 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
657
655
auto ev = MakeHolder<TEvDataShard::TEvPrefixKMeansRequest>();
658
656
ev->Record .SetId (ui64 (BuildId));
659
657
660
- auto path = TPath::Init ( buildInfo. TablePathId , Self). Dive ( buildInfo.IndexName );
661
- path. Dive (buildInfo. KMeans . ReadFrom ()) ->PathId .ToProto (ev->Record .MutablePathId ());
658
+ auto path = GetBuildPath (Self, buildInfo, buildInfo.KMeans . ReadFrom () );
659
+ path->PathId .ToProto (ev->Record .MutablePathId ());
662
660
path.Rise ();
663
661
*ev->Record .MutableSettings () = std::get<NKikimrSchemeOp::TVectorIndexKmeansTreeDescription>(
664
662
buildInfo.SpecializedIndexDescription ).GetSettings ().settings ();
@@ -701,7 +699,7 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
701
699
buildInfo.SerializeToProto (Self, ev->Record .MutableColumnBuildSettings ());
702
700
} else {
703
701
if (buildInfo.TargetName .empty ()) {
704
- TPath implTable = TPath::Init (buildInfo. TablePathId , Self). Dive ( buildInfo. IndexName ). Dive (
702
+ TPath implTable = GetBuildPath (Self, buildInfo,
705
703
buildInfo.IsBuildPrefixedVectorIndex () ? buildInfo.KMeans .WriteTo () : NTableIndex::ImplTable);
706
704
buildInfo.TargetName = implTable.PathString ();
707
705
@@ -743,9 +741,7 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
743
741
744
742
void SendUploadSampleKRequest (TIndexBuildInfo& buildInfo) {
745
743
buildInfo.Sample .MakeStrictTop (buildInfo.KMeans .K );
746
- auto path = TPath::Init (buildInfo.TablePathId , Self)
747
- .Dive (buildInfo.IndexName )
748
- .Dive (NTableIndex::NTableVectorKmeansTreeIndex::LevelTable);
744
+ auto path = GetBuildPath (Self, buildInfo, NTableIndex::NTableVectorKmeansTreeIndex::LevelTable);
749
745
Y_ASSERT (buildInfo.Sample .Rows .size () <= buildInfo.KMeans .K );
750
746
auto actor = new TUploadSampleK (path.PathString (),
751
747
buildInfo.ScanSettings , Self->SelfId (), ui64 (BuildId),
@@ -1328,7 +1324,7 @@ struct TSchemeShard::TIndexBuilder::TTxProgress: public TSchemeShard::TIndexBuil
1328
1324
auto path = GetBuildPath (Self, buildInfo, buildInfo.KMeans .ReadFrom ());
1329
1325
table = Self->Tables .at (path->PathId );
1330
1326
1331
- if (!path.IsLocked ()) { // lock is needed to prevent its shards from beeing split
1327
+ if (!path.IsLocked ()) { // lock is needed to prevent table shards from beeing split
1332
1328
ChangeState (buildInfo.Id , TIndexBuildInfo::EState::LockBuild);
1333
1329
Progress (buildInfo.Id );
1334
1330
return false ;
0 commit comments