@@ -616,38 +616,39 @@ NThreading::TFuture<TTableMetadataResult> TKqpTableMetadataLoader::LoadIndexMeta
616
616
617
617
for (size_t i = 0 ; i < indexesCount; i++) {
618
618
const auto & index = tableMetadata->Indexes [i];
619
- auto indexTablePath = NSchemeHelpers::CreateIndexTablePath (tableName, index.Name );
620
-
621
- if (!index.SchemaVersion ) {
622
- LOG_DEBUG_S (*ActorSystem, NKikimrServices::KQP_GATEWAY, " Load index metadata without schema version check index: " << index.Name );
623
- children.push_back (
624
- LoadTableMetadata (cluster, indexTablePath,
625
- TLoadTableMetadataSettings ().WithPrivateTables (true ), database, userToken)
626
- .Apply ([i, tableMetadata](const TFuture<TTableMetadataResult>& result) {
627
- auto value = result.GetValue ();
628
- UpdateMetadataIfSuccess (tableMetadata, i, value);
629
- return static_cast <TGenericResult>(value);
630
- })
631
- );
619
+ const auto indexTablePaths = NSchemeHelpers::CreateIndexTablePath (tableName, index. Type , index.Name );
620
+ for ( const auto & indexTablePath : indexTablePaths) {
621
+ if (!index.SchemaVersion ) {
622
+ LOG_DEBUG_S (*ActorSystem, NKikimrServices::KQP_GATEWAY, " Load index metadata without schema version check index: " << index.Name );
623
+ children.push_back (
624
+ LoadTableMetadata (cluster, indexTablePath,
625
+ TLoadTableMetadataSettings ().WithPrivateTables (true ), database, userToken)
626
+ .Apply ([i, tableMetadata](const TFuture<TTableMetadataResult>& result) {
627
+ auto value = result.GetValue ();
628
+ UpdateMetadataIfSuccess (tableMetadata, i, value);
629
+ return static_cast <TGenericResult>(value);
630
+ })
631
+ );
632
632
633
- } else {
634
- LOG_DEBUG_S (*ActorSystem, NKikimrServices::KQP_GATEWAY, " Load index metadata with schema version check"
635
- << " index: " << index.Name
636
- << " pathId: " << index.LocalPathId
637
- << " ownerId: " << index.PathOwnerId
638
- << " schemaVersion: " << index.SchemaVersion
639
- << " tableOwnerId: " << tableOwnerId);
640
- auto ownerId = index.PathOwnerId ? index.PathOwnerId : tableOwnerId; // for compat with 20-2
641
- children.push_back (
642
- LoadIndexMetadataByPathId (cluster,
643
- NKikimr::TIndexId (ownerId, index.LocalPathId , index.SchemaVersion ), indexTablePath, database, userToken)
644
- .Apply ([i, tableMetadata](const TFuture<TTableMetadataResult>& result) {
645
- auto value = result.GetValue ();
646
- UpdateMetadataIfSuccess (tableMetadata, i, value);
647
- return static_cast <TGenericResult>(value);
648
- })
649
- );
633
+ } else {
634
+ LOG_DEBUG_S (*ActorSystem, NKikimrServices::KQP_GATEWAY, " Load index metadata with schema version check"
635
+ << " index: " << index.Name
636
+ << " pathId: " << index.LocalPathId
637
+ << " ownerId: " << index.PathOwnerId
638
+ << " schemaVersion: " << index.SchemaVersion
639
+ << " tableOwnerId: " << tableOwnerId);
640
+ auto ownerId = index.PathOwnerId ? index.PathOwnerId : tableOwnerId; // for compat with 20-2
641
+ children.push_back (
642
+ LoadIndexMetadataByPathId (cluster,
643
+ NKikimr::TIndexId (ownerId, index.LocalPathId , index.SchemaVersion ), indexTablePath, database, userToken)
644
+ .Apply ([i, tableMetadata](const TFuture<TTableMetadataResult>& result) {
645
+ auto value = result.GetValue ();
646
+ UpdateMetadataIfSuccess (tableMetadata, i, value);
647
+ return static_cast <TGenericResult>(value);
648
+ })
649
+ );
650
650
651
+ }
651
652
}
652
653
}
653
654
0 commit comments