This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-21172
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 49a87dd341 Styles.
add 15a3cd3028 Bump io.dropwizard.metrics:metrics-core from 4.0.2 to
4.2.25 (#3457)
add fd3d6a909b Bump com.github.spotbugs from 6.0.7 to 6.0.8 (#3456)
add a643a9ff9c IGNITE-21795 Unconditionally update storage with proper
raft index within PartitionListener (#3454)
add 500c5d286b IGNITE-21819 Clear nextRowIdToBuild on rebalance (#3451)
add ed64c5c3c4 IGNITE-21754 Remove destroyed tables on recovery - Page
Memory (#3446)
add 7060006355 IGNITE-21708 Fix
CatalogManagerSelfTest::testPkAvailableIndexEvent flaky test (#3450)
add c02b3ea7eb IGNITE-18617 Clear rw tx context and cleanup ready futures
on tx finish (#3436)
add c3de575204 IGNITE-21521 Fix update order in upsertAll and DataStreamer
for a new key (#3439)
add cbc84ebce0 IGNITE-21815 Client handler: use QueryProcessor instead of
IgniteSql (#3459)
add 3a374adfd9 IGNITE-21817 CriteriaException must keep error code for
mapping from SqlException. (#3449)
add 20359d3a12 IGNITE-21540 Handle lock exception for transaction
operations (#3462)
add 07cebb426f IGNITE-21804 Fix macos build of Ignite CPP client (#3440)
add 384eb85497 IGNITE-21666 Define base Eventlog classes (#3430)
add 104b4903ba IGNITE-21674 Fix subcommand completion in CLI (#3461)
add 20d296db59 IGNITE-21669 Sql. Remove sessions from SQL API
add f27a761dc7 IGNITE-21834 Add more details to assertions in recovery
handhake managers (#3471)
add 5f8d882aef Merge branch 'main' into ignite-21172
No new revisions were added by this update.
Summary of changes:
check-rules/spotbugs-excludes.xml | 5 +-
.../apache/ignite/example/sql/SqlApiExample.java | 261 ++++----
gradle/libs.versions.toml | 4 +-
.../java/org/apache/ignite/lang/ErrorGroups.java | 7 +-
.../main/java/org/apache/ignite/sql/IgniteSql.java | 240 +++++++-
.../main/java/org/apache/ignite/sql/ResultSet.java | 4 +-
.../main/java/org/apache/ignite/sql/Session.java | 441 --------------
.../main/java/org/apache/ignite/sql/Statement.java | 19 +
.../apache/ignite/sql/async/AsyncResultSet.java | 6 +-
.../internal/catalog/sql/AbstractCatalogQuery.java | 5 +-
.../internal/catalog/CatalogManagerSelfTest.java | 5 +-
.../core/repl/executor/IgnitePicocliCommands.java | 80 ++-
modules/client-handler/build.gradle | 1 +
.../apache/ignite/client/handler/TestServer.java | 4 +-
.../ignite/client/handler/ClientHandlerModule.java | 9 -
.../handler/ClientInboundMessageHandler.java | 14 +-
.../handler/requests/sql/ClientSqlCommon.java | 50 +-
.../requests/sql/ClientSqlExecuteBatchRequest.java | 86 +--
.../requests/sql/ClientSqlExecuteRequest.java | 84 ++-
.../sql/ClientSqlExecuteScriptRequest.java | 14 +-
.../handler/requests/sql/ClientSqlProperties.java | 73 +++
.../handler/requests/sql/ClientSqlResultSet.java | 11 +-
modules/client/build.gradle | 1 +
.../apache/ignite/client/ClientOperationType.java | 10 +-
.../ignite/internal/client/sql/ClientSession.java | 381 ------------
.../internal/client/sql/ClientSessionBuilder.java | 153 -----
.../ignite/internal/client/sql/ClientSql.java | 288 ++++++++-
.../internal/client/sql/ClientStatement.java | 9 +
.../client/sql/ClientStatementBuilder.java | 13 +
.../internal/client/table/AbstractClientView.java | 19 +-
.../client/table/ClientKeyValueBinaryView.java | 6 +-
.../internal/client/table/ClientKeyValueView.java | 6 +-
.../client/table/ClientRecordBinaryView.java | 6 +-
.../internal/client/table/ClientRecordView.java | 6 +-
.../ignite/internal/client/table/ClientTable.java | 12 +-
.../apache/ignite/client/ClientMetricsTest.java | 4 +-
.../org/apache/ignite/client/ClientSqlTest.java | 80 +--
.../client/ObservableTimestampPropagationTest.java | 2 +-
.../apache/ignite/client/ServerMetricsTest.java | 11 +-
.../ignite/client/TestClientHandlerModule.java | 6 +-
.../java/org/apache/ignite/client/TestServer.java | 4 +-
.../ignite/client/fakes/FakeAsyncResultSet.java | 251 --------
.../org/apache/ignite/client/fakes/FakeCursor.java | 144 ++++-
.../org/apache/ignite/client/fakes/FakeIgnite.java | 2 +-
.../client/fakes/FakeIgniteQueryProcessor.java | 30 +-
.../apache/ignite/client/fakes/FakeIgniteSql.java | 52 --
.../ignite/client/fakes/FakeIgniteTables.java | 4 +-
.../apache/ignite/client/fakes/FakeSession.java | 290 ---------
.../ignite/client/fakes/FakeSessionBuilder.java | 136 -----
.../org/apache/ignite/client/fakes/FakeSqlRow.java | 290 ---------
.../ignite/internal/sql/AbstractSession.java | 171 ------
.../criteria/CriteriaExceptionMapperUtil.java | 7 -
.../criteria/CriteriaExceptionMapperUtilTest.java | 2 +-
.../internal/testframework/IgniteTestUtils.java | 13 +-
.../ItDistributionZonesFilterTest.java | 39 +-
.../distributionzones/DistributionZoneManager.java | 2 +-
modules/{affinity => eventlog}/build.gradle | 6 +-
.../apache/ignite/internal/eventlog/api/Event.java | 46 ++
.../internal/eventlog/api/EventFactory.java} | 23 +-
.../ignite/internal/eventlog/api/EventLog.java} | 15 +-
.../internal/eventlog/event/EventBuilder.java | 124 ++++
.../ignite/internal/eventlog/event/EventImpl.java | 100 +++
.../internal/eventlog/event/EventTypeRegistry.java | 56 ++
.../ignite/internal/eventlog/event/EventUser.java | 78 +++
.../internal/eventlog/event/IgniteEventTypes.java} | 10 +-
.../internal/eventlog/event/IgniteEvents.java | 56 ++
.../exception/InvalidEventTypeException.java} | 20 +-
.../exception/InvalidProductVersionException.java} | 21 +-
.../exception/MissingEventTypeException.java} | 20 +-
.../exception/MissingEventUserException.java} | 20 +-
.../exception/NotUniqueEventTypeException.java} | 23 +-
.../internal/eventlog/event/EventBuilderTest.java | 143 +++++
.../eventlog/event/EventTypeRegistryTest.java | 60 ++
.../internal/eventlog/event/IgniteEventsTest.java | 65 ++
.../recovery/RecoveryClientHandshakeManager.java | 8 +-
.../recovery/RecoveryServerHandshakeManager.java | 5 +-
.../persistence/store/FilePageStoreManager.java | 31 +-
.../ignite/internal/pagememory/tree/BplusTree.java | 2 +-
.../store/FilePageStoreManagerTest.java | 32 +-
modules/platforms/cpp/ignite/common/error_codes.h | 5 +-
.../detail/macos/macos_async_worker_thread.cpp | 6 +-
modules/platforms/cpp/ignite/odbc/common_types.cpp | 1 -
.../platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs | 7 +-
modules/rest/build.gradle | 1 +
.../ignite/internal/rest/RestComponentTest.java | 2 +-
.../ClusterConfigurationControllerTest.java | 2 +-
.../NodeConfigurationControllerTest.java | 2 +-
modules/runner/build.gradle | 1 +
.../benchmark/CriteriaEmbeddedNodeBenchmark.java | 18 +-
.../benchmark/CriteriaThinClientBenchmark.java | 10 +-
.../ignite/internal/benchmark/InsertBenchmark.java | 33 +-
.../ignite/internal/benchmark/SelectBenchmark.java | 36 +-
.../ignite/internal/benchmark/SqlBenchmark.java | 18 +-
.../benchmark/SqlMultiStatementBenchmark.java | 41 +-
.../benchmark/SqlPartitionPruningBenchmark.java | 26 +-
.../ignite/internal/benchmark/TpchBenchmark.java | 16 +-
.../runner/app/AbstractSchemaChangeTest.java | 23 +-
.../internal/runner/app/ItDataSchemaSyncTest.java | 37 +-
.../app/ItIgniteInMemoryNodeRestartTest.java | 24 +-
.../runner/app/ItIgniteNodeRestartTest.java | 113 ++--
.../internal/runner/app/ItNoThreadsLeftTest.java | 7 +-
.../internal/runner/app/ItSingleNodeTest.java | 5 +-
.../internal/runner/app/ItTablesApiTest.java | 5 +-
.../runner/app/PlatformTestNodeRunner.java | 9 +-
.../app/client/ItAbstractThinClientTest.java | 12 +-
.../app/client/ItThinClientAuthenticationTest.java | 7 +-
.../runner/app/client/ItThinClientComputeTest.java | 3 +-
.../app/client/ItThinClientConnectionTest.java | 8 +-
.../app/client/ItThinClientMarshallingTest.java | 10 +-
.../ItThinClientSchemaSynchronizationTest.java | 44 +-
.../runner/app/client/ItThinClientSqlTest.java | 108 ++--
.../streamer/ItAbstractDataStreamerTest.java | 12 +-
.../ignite/internal/table/ItInternalTableTest.java | 33 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 7 +-
.../java/org/apache/ignite/internal/Cluster.java | 32 +-
.../internal/ClusterPerClassIntegrationTest.java | 22 +-
.../org/apache/ignite/internal/SessionUtils.java | 22 +-
modules/security/build.gradle | 1 +
.../authentication/AuthenticationManagerImpl.java | 17 +-
.../AuthenticationManagerImplTest.java | 2 +-
.../ignite/internal/sql/api/ItCommonApiTest.java | 80 +--
.../ignite/internal/sql/api/ItSqlApiBaseTest.java | 452 +++++++-------
.../internal/sql/api/ItSqlAsynchronousApiTest.java | 61 +-
.../sql/api/ItSqlClientAsynchronousApiTest.java | 32 +-
.../internal/sql/api/ItSqlClientMetricsTest.java | 64 +-
.../sql/api/ItSqlClientSynchronousApiTest.java | 20 +-
.../internal/sql/api/ItSqlSynchronousApiTest.java | 51 +-
.../internal/sql/engine/ItFunctionsTest.java | 2 +
.../internal/sql/engine/ItKeyValueGetTest.java | 23 +-
.../internal/sql/engine/ItKeyValuePutTest.java | 11 +-
.../internal/sql/engine/ItLimitOffsetTest.java | 21 +-
.../ignite/internal/sql/engine/ItMetadataTest.java | 4 +-
.../internal/sql/engine/ItMultistatementTest.java | 19 +-
.../internal/sql/sqllogic/ItSqlLogicTest.java | 7 +-
.../internal/sql/sqllogic/ScriptContext.java | 33 +-
.../internal/sql/api/AsyncResultSetImpl.java | 14 +-
.../internal/sql/api/IdleExpirationTracker.java | 99 ---
.../ignite/internal/sql/api/IgniteSqlImpl.java | 664 ++++++++++++++++++--
.../internal/sql/api/SessionBuilderImpl.java | 232 -------
.../ignite/internal/sql/api/SessionImpl.java | 667 ---------------------
.../internal/sql/api/StatementBuilderImpl.java | 19 +
.../ignite/internal/sql/api/StatementImpl.java | 8 +
.../ignite/internal/sql/api/IgniteSqlImplTest.java | 346 +++++++++--
.../ignite/internal/sql/api/SessionImplTest.java | 522 ----------------
.../exec/rel/TableScanNodeExecutionTest.java | 4 +-
.../internal/storage/engine/StorageEngine.java | 8 +
.../engine/ThreadAssertingStorageEngine.java | 5 +
.../internal/storage/index/IndexStorage.java | 3 +-
.../ignite/internal/storage/util/StorageUtils.java | 8 +
.../storage/AbstractMvTableStorageTest.java | 73 ++-
.../storage/engine/AbstractStorageEngineTest.java | 60 +-
.../internal/storage/impl/TestStorageEngine.java | 5 +
.../index/impl/AbstractTestIndexStorage.java | 19 +-
.../PersistentPageMemoryStorageEngine.java | 14 +
.../VolatilePageMemoryStorageEngine.java | 5 +
.../index/AbstractPageMemoryIndexStorage.java | 129 ++--
.../index/hash/PageMemoryHashIndexStorage.java | 45 +-
...> UpdateLastRowIdUuidToBuildInvokeClosure.java} | 4 +-
.../index/sorted/PageMemorySortedIndexStorage.java | 51 +-
.../storage/pagememory/mv/IndexStorageFactory.java | 9 +-
.../storage/pagememory/mv/PageMemoryIndexes.java | 6 +-
.../storage/rocksdb/RocksDbMetaStorage.java | 27 +-
.../storage/rocksdb/RocksDbStorageEngine.java | 6 +
.../rocksdb/index/AbstractRocksDbIndexStorage.java | 22 +-
.../rocksdb/index/RocksDbHashIndexStorage.java | 2 +-
.../rocksdb/index/RocksDbSortedIndexStorage.java | 2 +-
.../rocksdb/engine/RocksDbStorageEngineTest.java | 7 +
.../ItTxAbstractDistributedTestSingleNode.java | 44 ++
.../rebalance/ItRebalanceDistributedTest.java | 2 +
.../ignite/internal/table/ItColocationTest.java | 4 +-
.../ignite/internal/table/ItCriteriaQueryTest.java | 32 +-
.../internal/table/ItOperationRetryTest.java | 132 ++++
.../internal/table/ItTransactionRecoveryTest.java | 7 +-
.../ignite/internal/table/AbstractTableView.java | 11 +-
.../table/distributed/DroppedTableInfo.java} | 45 +-
.../internal/table/distributed/TableManager.java | 47 +-
.../internal/table/distributed/TableUtils.java | 39 ++
.../table/distributed/raft/PartitionListener.java | 18 +-
.../replicator/PartitionReplicaListener.java | 141 ++++-
.../distributed/storage/InternalTableImpl.java | 234 +++++---
.../distributed/TableManagerRecoveryTest.java | 39 +-
.../table/distributed/TableManagerTest.java | 5 +
.../internal/table/distributed/TableUtilsTest.java | 215 +++++--
.../raft/PartitionCommandListenerTest.java | 244 +++++---
.../distributed/storage/InternalTableImplTest.java | 8 +-
.../apache/ignite/distributed/ItTxTestCluster.java | 4 +-
.../ignite/internal/table/TableTestUtils.java | 48 ++
.../table/impl/DummyInternalTableImpl.java | 4 +-
.../ignite/internal/tx/ItMultipleLocksTest.java | 25 +-
.../TransactionConfigurationSchema.java | 10 +
.../internal/tx/impl/TransactionInflights.java | 13 +-
.../ignite/internal/tx/impl/TxManagerImpl.java | 2 +-
settings.gradle | 2 +
193 files changed, 5141 insertions(+), 5824 deletions(-)
delete mode 100644 modules/api/src/main/java/org/apache/ignite/sql/Session.java
create mode 100644
modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlProperties.java
delete mode 100644
modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSession.java
delete mode 100644
modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSessionBuilder.java
delete mode 100644
modules/client/src/test/java/org/apache/ignite/client/fakes/FakeAsyncResultSet.java
delete mode 100644
modules/client/src/test/java/org/apache/ignite/client/fakes/FakeIgniteSql.java
delete mode 100644
modules/client/src/test/java/org/apache/ignite/client/fakes/FakeSession.java
delete mode 100644
modules/client/src/test/java/org/apache/ignite/client/fakes/FakeSessionBuilder.java
delete mode 100644
modules/client/src/test/java/org/apache/ignite/client/fakes/FakeSqlRow.java
delete mode 100755
modules/core/src/main/java/org/apache/ignite/internal/sql/AbstractSession.java
copy modules/{affinity => eventlog}/build.gradle (88%)
create mode 100644
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/Event.java
copy modules/{api/src/main/java/org/apache/ignite/catalog/annotations/Id.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/EventFactory.java}
(60%)
copy
modules/{api/src/main/java/org/apache/ignite/table/DataStreamerOperationType.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/EventLog.java}
(76%)
create mode 100644
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventBuilder.java
create mode 100644
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventImpl.java
create mode 100644
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventTypeRegistry.java
create mode 100644
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventUser.java
copy modules/{api/src/main/java/org/apache/ignite/catalog/ZoneEngine.java =>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/IgniteEventTypes.java}
(71%)
create mode 100644
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/IgniteEvents.java
copy
modules/{rest/src/main/java/org/apache/ignite/internal/rest/compute/exception/ComputeJobStateException.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/InvalidEventTypeException.java}
(60%)
copy
modules/{rest/src/main/java/org/apache/ignite/internal/rest/compute/exception/ComputeJobStateException.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/InvalidProductVersionException.java}
(58%)
copy
modules/{rest/src/main/java/org/apache/ignite/internal/rest/compute/exception/ComputeJobNotFoundException.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/MissingEventTypeException.java}
(69%)
copy
modules/{rest/src/main/java/org/apache/ignite/internal/rest/compute/exception/ComputeJobNotFoundException.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/MissingEventUserException.java}
(67%)
copy
modules/{cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/raft/CmgStorageException.java
=>
eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/NotUniqueEventTypeException.java}
(63%)
create mode 100644
modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/event/EventBuilderTest.java
create mode 100644
modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/event/EventTypeRegistryTest.java
create mode 100644
modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/event/IgniteEventsTest.java
delete mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IdleExpirationTracker.java
delete mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/SessionBuilderImpl.java
delete mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/SessionImpl.java
delete mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/api/SessionImplTest.java
rename
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/meta/{UpdateLastRowIdUuidToBuiltInvokeClosure.java
=> UpdateLastRowIdUuidToBuildInvokeClosure.java} (94%)
create mode 100644
modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItOperationRetryTest.java
rename
modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/api/SessionId.java
=>
table/src/main/java/org/apache/ignite/internal/table/distributed/DroppedTableInfo.java}
(57%)