This is an automated email from the ASF dual-hosted git repository. tkalkirill pushed a commit to branch catalog-feature in repository https://gitbox.apache.org/repos/asf/ignite-3.git
commit 96f3355cac1d54377b5d54559ff3e48e35a77033 Author: Kirill Tkalenko <tkalkir...@yandex.ru> AuthorDate: Thu Sep 14 10:12:43 2023 +0300 catalog-feature after merge ai-main --- .../catalog/commands/AbstractCreateIndexCommand.java | 1 - .../ignite/internal/catalog/commands/CatalogUtils.java | 2 ++ .../configuration/ConfigurationTreeGenerator.java | 1 - .../ignite/internal/runner/app/ItTablesApiTest.java | 1 - .../sql/engine/exec/ExecutableTableRegistryImpl.java | 16 ---------------- .../internal/sql/engine/exec/TableRowConverterImpl.java | 5 +---- .../ignite/internal/table/distributed/TableManager.java | 3 +-- .../distributed/replicator/PartitionReplicaListener.java | 1 - .../internal/table/impl/DummyInternalTableImpl.java | 2 -- 9 files changed, 4 insertions(+), 28 deletions(-) diff --git a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AbstractCreateIndexCommand.java b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AbstractCreateIndexCommand.java index bee55a4c18..471c3332e1 100644 --- a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AbstractCreateIndexCommand.java +++ b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AbstractCreateIndexCommand.java @@ -17,7 +17,6 @@ package org.apache.ignite.internal.catalog.commands; -import static org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.ensureNoTableOrIndexExistsWithGivenName; import static org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.ensureNoTableIndexOrSysViewExistsWithGivenName; import static org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateIdentifier; import static org.apache.ignite.internal.catalog.commands.CatalogUtils.schemaOrThrow; diff --git a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java index d34b705ed9..eba42a5cc2 100644 --- a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java +++ b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java @@ -17,11 +17,13 @@ package org.apache.ignite.internal.catalog.commands; +import static java.util.stream.Collectors.toList; import static org.apache.ignite.lang.IgniteStringFormatter.format; import java.util.Collection; import java.util.EnumMap; import java.util.EnumSet; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; diff --git a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/ConfigurationTreeGenerator.java b/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/ConfigurationTreeGenerator.java index 0984d66bb0..13d7761d65 100644 --- a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/ConfigurationTreeGenerator.java +++ b/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/ConfigurationTreeGenerator.java @@ -31,7 +31,6 @@ import static org.apache.ignite.internal.configuration.util.ConfigurationUtil.sc import static org.apache.ignite.internal.configuration.util.ConfigurationUtil.schemaFields; import static org.apache.ignite.internal.util.CollectionUtils.difference; import static org.apache.ignite.internal.util.CollectionUtils.first; -import static org.apache.ignite.internal.util.CollectionUtils.viewReadOnly; import java.lang.reflect.Field; import java.util.Collection; diff --git a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItTablesApiTest.java b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItTablesApiTest.java index 9947f25bd8..ac1c41e638 100644 --- a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItTablesApiTest.java +++ b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItTablesApiTest.java @@ -39,7 +39,6 @@ import java.util.stream.IntStream; import org.apache.ignite.Ignite; import org.apache.ignite.IgnitionManager; import org.apache.ignite.InitParameters; -import org.apache.ignite.internal.catalog.IndexExistsValidationException; import org.apache.ignite.internal.catalog.CatalogValidationException; import org.apache.ignite.internal.catalog.IndexExistsValidationException; import org.apache.ignite.internal.catalog.TableExistsValidationException; diff --git a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutableTableRegistryImpl.java b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutableTableRegistryImpl.java index ecd7d29ab8..a807a38bbd 100644 --- a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutableTableRegistryImpl.java +++ b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutableTableRegistryImpl.java @@ -78,22 +78,6 @@ public class ExecutableTableRegistryImpl implements ExecutableTableRegistry, Sch tableCache.clear(); } - private CompletableFuture<ExecutableTable> loadTable(String tableName, TableDescriptor tableDescriptor) { - return tableManager.tableAsyncInternal(tableName.toUpperCase()) - .thenApply(table -> { - InternalTable internalTable = table.internalTable(); - SchemaRegistry schemaRegistry = schemaManager.schemaRegistry(table.tableId()); - SchemaDescriptor schemaDescriptor = schemaRegistry.schema(); - TableRowConverter rowConverter = new TableRowConverterImpl(schemaRegistry, schemaDescriptor, tableDescriptor); - ScannableTable scannableTable = new ScannableTableImpl(internalTable, rowConverter, tableDescriptor); - - UpdatableTableImpl updatableTable = new UpdatableTableImpl(table.tableId(), tableDescriptor, internalTable.partitions(), - replicaService, clock, rowConverter, schemaDescriptor); - - return new ExecutableTableImpl(internalTable, scannableTable, updatableTable); - }); - } - private CompletableFuture<ExecutableTable> loadTable(int tableId, TableDescriptor tableDescriptor) { CompletableFuture<Map.Entry<InternalTable, SchemaRegistry>> f = tableManager.tableAsync(tableId) .thenApply(table -> { diff --git a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableRowConverterImpl.java b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableRowConverterImpl.java index 8801dc69a0..9af3e25aa9 100644 --- a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableRowConverterImpl.java +++ b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableRowConverterImpl.java @@ -21,13 +21,10 @@ import java.util.BitSet; import org.apache.ignite.internal.schema.BinaryRow; import org.apache.ignite.internal.schema.BinaryTuple; import org.apache.ignite.internal.schema.BinaryTupleSchema; -import org.apache.ignite.internal.schema.Column; import org.apache.ignite.internal.schema.SchemaDescriptor; import org.apache.ignite.internal.schema.SchemaRegistry; import org.apache.ignite.internal.schema.row.InternalTuple; import org.apache.ignite.internal.sql.engine.schema.ColumnDescriptor; -import org.apache.ignite.internal.schema.row.Row; -import org.apache.ignite.internal.sql.engine.schema.ColumnDescriptor; import org.apache.ignite.internal.sql.engine.schema.TableDescriptor; import org.apache.ignite.internal.sql.engine.util.FieldDeserializingProjectedTuple; import org.apache.ignite.internal.sql.engine.util.FormatAwareProjectedTuple; @@ -67,7 +64,7 @@ public class TableRowConverterImpl implements TableRowConverter { continue; } - mapping[currentIdx++] = column.physicalIndex(); + mapping[currentIdx++] = schemaDescriptor.column(column.name()).schemaIndex(); } } diff --git a/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableManager.java b/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableManager.java index c83f5d6666..66af7c86cf 100644 --- a/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableManager.java +++ b/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableManager.java @@ -149,7 +149,6 @@ import org.apache.ignite.internal.table.distributed.raft.snapshot.PartitionSnaps import org.apache.ignite.internal.table.distributed.raft.snapshot.outgoing.OutgoingSnapshotsManager; import org.apache.ignite.internal.table.distributed.raft.snapshot.outgoing.SnapshotAwarePartitionDataStorage; import org.apache.ignite.internal.table.distributed.replicator.DirectCatalogTables; -import org.apache.ignite.internal.table.distributed.replicator.CatalogTablesWithIdConversion; import org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener; import org.apache.ignite.internal.table.distributed.replicator.TransactionStateResolver; import org.apache.ignite.internal.table.distributed.schema.NonHistoricSchemas; @@ -495,7 +494,7 @@ public class TableManager extends Producer<TableEvent, TableEventParameters> imp inBusyLock(busyLock, () -> { mvGc.start(); - lowWatermark.start(); + lowWatermark.start(); startTables(); diff --git a/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/PartitionReplicaListener.java b/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/PartitionReplicaListener.java index a649d0ad6c..fba6bec0e7 100644 --- a/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/PartitionReplicaListener.java +++ b/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/PartitionReplicaListener.java @@ -281,7 +281,6 @@ public class PartitionReplicaListener implements ReplicaListener { * @param indexBuilder Index builder. * @param catalogService Catalog service. * @param placementDriver Placement driver. - * @param placementDriver Placement driver. */ public PartitionReplicaListener( MvPartitionStorage mvDataStorage, diff --git a/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/impl/DummyInternalTableImpl.java b/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/impl/DummyInternalTableImpl.java index 89ca256b7e..89f2812e0b 100644 --- a/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/impl/DummyInternalTableImpl.java +++ b/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/impl/DummyInternalTableImpl.java @@ -112,8 +112,6 @@ public class DummyInternalTableImpl extends InternalTableImpl { public static final ClusterNode LOCAL_NODE = new ClusterNodeImpl("id", "node", ADDR); - public static final ClusterNode LOCAL_NODE = new ClusterNodeImpl("id", "node", ADDR); - // 2000 was picked to avoid negative time that we get when building read timestamp // in TxManagerImpl.currentReadTimestamp. // We subtract (ReplicaManager.IDLE_SAFE_TIME_PROPAGATION_PERIOD_MILLISECONDS + HybridTimestamp.CLOCK_SKEW) = (1000 + 7) = 1007