This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-24979
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from cc5425b0843 minor after review.
add 132949f2710 IGNITE-24970 Fix wheels building by GitHub Actions (#5528)
add 8076b986934 IGNITE-24967 Add ability to explicitly specify read
timestamp for RO transactions (#5526)
add 61ca2438a51 IGNITE-24973 Only log long handling warnings in tests
(#5534)
add 4938df8d012 IGNITE-24588 Fixed client-side tuple serialization when
the schema has field names containing non-standard characters (#5493)
add cf0678d8831 IGNITE-24949 Refactor createTableLocally (#5512)
add 63cf4bd7bcd IGNITE-23439 C++: Implement query cancellation (#5532)
add 1e7c76b3636 IGNITE-24982 C++: Add missing headers to public (#5540)
add bf7a16e7da4 IGNITE-24843 Sql. Add tests to verify indexes of temporal
types (#5517)
add 68bb7056ebd IGNITE-24977 Ignore tree-sitter update (#5537)
add d7bc940c771 IGNITE-24986 Fixed throttling properties parsing and error
message (#5545)
add 43091d5a290 Bump asm from 9.7.1 to 9.8 (#5530)
add e4ba67a926b IGNITE-24561 Use direct mapping in client transactions.
add 1dfd79d2b8a IGNITE-24989 Adjust timeout on
ItClientDataStreamerLoadTest.testHighLoad (#5548)
add ce3eeabc526 IGNITE-24932 Fix hanging of module runner tests (#5501)
add 2907b367323 IGNITE-24980 Rename InternalTransaction#startTimestamp()
to schemaTimestamp() (#5550)
add 2a9f3c4b42c IGNITE-25003 Remove ALTER ZONE SET STORAGE PROFILES doc
(#5555)
add 756e68a6140 IGNITE-24788 Configurable coalescing for RAFT heartbeat
(#5477)
add 4c334bd2a8f IGNITE-24497 Rename docker image in docs (#5275)
add 84ddf9747af IGNITE-24702 Fix of CompactedException on the end of
rebalancing (#5468)
add cfc88f22976 IGNITE-24905 Fix MetricSetMbean doesn't support custom
composite metrics (#5481)
add 858c4c1b18e Bump Microsoft.Extensions.Logging.Console from 9.0.2 to
9.0.3 in /modules/platforms/dotnet (#5546)
add 844eab6f3e5 IGNITE-25004 Notify failure handler in CatalogManagerImpl
(#5554)
add 8a48d82a614 IGNITE-24985 Add a test where a node joins to the cluster
of two (#5542)
add 4d6523fa157 IGNITE-24837 C++: Fix error codes (#5557)
add d90b50e8707 IGNITE-22857 C++ Remove NUMBER and BITMASK types (#5558)
add 7dc56ce5186 IGNITE-24974 Pool starvation when stopping zone in
colocation mode (#5547)
add 3d844178311 IGNITE-24997 Adapt runner test for the colocation track
(#5551)
add 6a088094c6f IGNITE-25018 Fix flaky ItLearnersTest (#5566)
add 42cb0e5733e IGNITE-25019 Remove unneeded future from
ClusterManagementGroupManager (#5567)
add 00f0183b12b IGNITE-25015 Fix ItAbstractDataStreamerTest test when the
colocation feature is enabled (#5563)
add 6bf133d8598 IGNITE-24258 .NET: Add QualifiedName API (#5565)
add 708aa899dfc IGNITE-25020 Fix NPE in TableManagerTest when colocation
is enabled (#5570)
add f35f6da3198 IGNITE-24966 Sql. Improve OrderedMergePublisher
performance (#5525)
add f327dbaa7f5 IGNITE-25024 Remove async from
SchemaManager#dropRegistryAsync (#5571)
add 877f3bd9d57 IGNITE-24840 Sql. Extend SQL logic test coverage for TIME
types (#5553)
add 1bfd1c3b7b5 Merge branch 'main' into ignite-24979
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 4 +
.github/workflows/python_dbapi_wheels.yml | 10 +-
DEVNOTES.md | 4 +-
README.md | 2 +-
docs/_docs/sql-reference/distribution-zones.adoc | 1 -
examples/README.md | 26 +-
gradle/libs.versions.toml | 4 +-
.../apache/ignite/lang/util/IgniteNameUtils.java | 4 +-
.../org/apache/ignite/table/QualifiedName.java | 2 +-
modules/catalog-compaction/build.gradle | 1 +
.../compaction/ItCatalogCompactionTest.java | 4 +-
.../compaction/AbstractCatalogCompactionTest.java | 8 +-
modules/catalog/build.gradle | 2 +
.../internal/catalog/BulkUpdateProducer.java | 2 +-
.../ignite/internal/catalog/CatalogManager.java | 12 +
.../internal/catalog/CatalogManagerImpl.java | 34 +-
.../internal/catalog/commands/CatalogUtils.java | 4 +-
.../catalog/commands/CreateSchemaCommand.java | 4 +-
.../descriptors/CatalogHashIndexDescriptor.java | 13 +-
.../CatalogHashIndexDescriptorSerializers.java | 21 +-
.../descriptors/CatalogIndexDescriptor.java | 5 +-
.../descriptors/CatalogObjectDescriptor.java | 35 +-
.../descriptors/CatalogSchemaDescriptor.java | 6 +-
.../CatalogSchemaDescriptorSerializers.java | 20 +-
.../descriptors/CatalogSortedIndexDescriptor.java | 11 +-
.../CatalogSortedIndexDescriptorSerializers.java | 21 +-
.../descriptors/CatalogSystemViewDescriptor.java | 11 +-
.../CatalogSystemViewDescriptorSerializers.java | 20 +-
.../descriptors/CatalogTableDescriptor.java | 15 +-
.../CatalogTableDescriptorSerializers.java | 20 +-
.../catalog/descriptors/CatalogZoneDescriptor.java | 13 +-
.../CatalogZoneDescriptorSerializers.java | 21 +-
.../storage/AbstractChangeIndexStatusEntry.java | 9 +-
.../internal/catalog/storage/AlterColumnEntry.java | 5 +-
.../internal/catalog/storage/AlterZoneEntry.java | 5 +-
.../internal/catalog/storage/DropColumnsEntry.java | 5 +-
.../internal/catalog/storage/DropSchemaEntry.java | 3 +-
.../internal/catalog/storage/DropTableEntry.java | 5 +-
.../internal/catalog/storage/DropZoneEntry.java | 3 +-
.../internal/catalog/storage/NewColumnsEntry.java | 5 +-
.../internal/catalog/storage/NewIndexEntry.java | 7 +-
.../internal/catalog/storage/NewSchemaEntry.java | 5 +-
.../catalog/storage/NewSystemViewEntry.java | 7 +-
.../internal/catalog/storage/NewTableEntry.java | 7 +-
.../internal/catalog/storage/NewZoneEntry.java | 5 +-
.../catalog/storage/ObjectIdGenUpdateEntry.java | 3 +-
.../internal/catalog/storage/RemoveIndexEntry.java | 5 +-
.../internal/catalog/storage/RenameIndexEntry.java | 9 +-
.../internal/catalog/storage/RenameTableEntry.java | 5 +-
.../catalog/storage/SetDefaultZoneEntry.java | 6 +-
.../internal/catalog/storage/UpdateEntry.java | 5 +-
...CatalogManagerDescriptorCausalityTokenTest.java | 78 ++--
.../internal/catalog/CatalogManagerSelfTest.java | 5 +-
.../internal/catalog/CatalogSystemViewTest.java | 5 +-
.../commands/AbstractCommandValidationTest.java | 8 +-
.../catalog/commands/CatalogUtilsTest.java | 2 +-
.../descriptors/CatalogSchemaDescriptorTest.java | 3 +-
.../descriptors/CatalogZoneDescriptorTest.java | 2 +-
.../storage/CatalogEntrySerializationTest.java | 98 +++--
.../CatalogSerializationCompatibilityTest.java | 68 +--
...logSerializationCompatibilityV1ReadsV1Test.java | 4 +-
...logSerializationCompatibilityV2ReadsV1Test.java | 4 +-
...logSerializationCompatibilityV2ReadsV2Test.java | 4 +-
.../storage/TestCatalogObjectDescriptors.java | 27 +-
.../catalog/storage/UpdateLogImplTest.java | 3 +-
.../internal/catalog/BaseCatalogManagerTest.java | 4 +-
.../ignite/internal/catalog/CatalogTestUtils.java | 38 +-
.../internal/client/proto/HandshakeUtils.java | 3 -
.../client/proto/ProtocolBitmaskFeature.java | 7 +-
.../internal/client/proto/tx/ClientTxUtils.java} | 13 +-
.../ignite/client/handler/ItClientHandlerTest.java | 4 +-
.../ignite/client/handler/ClientContext.java | 9 +-
.../ignite/client/handler/ClientHandlerModule.java | 3 +-
.../handler/ClientInboundMessageHandler.java | 44 +-
.../requests/sql/ClientSqlExecuteBatchRequest.java | 2 +-
.../requests/sql/ClientSqlExecuteRequest.java | 2 +-
.../sql/ClientSqlQueryMetadataRequest.java | 2 +-
.../handler/requests/table/ClientTableCommon.java | 100 +++--
.../table/ClientTupleContainsAllKeysRequest.java | 6 +-
.../table/ClientTupleContainsKeyRequest.java | 6 +-
.../table/ClientTupleDeleteAllExactRequest.java | 6 +-
.../table/ClientTupleDeleteAllRequest.java | 6 +-
.../table/ClientTupleDeleteExactRequest.java | 6 +-
.../requests/table/ClientTupleDeleteRequest.java | 6 +-
.../requests/table/ClientTupleGetAllRequest.java | 11 +-
.../table/ClientTupleGetAndDeleteRequest.java | 6 +-
.../table/ClientTupleGetAndReplaceRequest.java | 6 +-
.../table/ClientTupleGetAndUpsertRequest.java | 6 +-
.../requests/table/ClientTupleGetRequest.java | 7 +-
.../table/ClientTupleInsertAllRequest.java | 6 +-
.../requests/table/ClientTupleInsertRequest.java | 6 +-
.../table/ClientTupleReplaceExactRequest.java | 6 +-
.../requests/table/ClientTupleReplaceRequest.java | 6 +-
.../table/ClientTupleUpsertAllRequest.java | 6 +-
.../requests/table/ClientTupleUpsertRequest.java | 6 +-
.../requests/tx/ClientTransactionBeginRequest.java | 58 ++-
.../tx/ClientTransactionCommitRequest.java | 111 ++++-
.../tx/ClientTransactionRollbackRequest.java | 33 +-
.../ignite/internal/client/PartitionMapping.java} | 40 +-
.../ignite/internal/client/ReliableChannel.java | 78 +++-
.../ignite/internal/client/TcpClientChannel.java | 3 +-
.../ignite/internal/client/WriteContext.java} | 12 +-
.../internal/client/compute/ClientCompute.java | 10 +-
.../client/compute/ClientJobExecution.java | 4 +
.../ignite/internal/client/sql/ClientSql.java | 10 +-
.../internal/client/table/ClientDataStreamer.java | 1 +
.../client/table/ClientKeyValueBinaryView.java | 86 ++--
.../internal/client/table/ClientKeyValueView.java | 102 ++---
.../client/table/ClientPartitionManager.java | 8 +-
.../client/table/ClientRecordBinaryView.java | 74 ++--
.../client/table/ClientRecordSerializer.java | 18 +-
.../internal/client/table/ClientRecordView.java | 70 ++--
.../ignite/internal/client/table/ClientTable.java | 203 ++++++---
.../client/table/ClientTupleSerializer.java | 125 ++++--
.../client/table/PartitionAwarenessProvider.java | 31 +-
.../internal/client/tx/ClientLazyTransaction.java | 26 +-
.../internal/client/tx/ClientTransaction.java | 259 +++++++++++-
.../internal/client/tx/ClientTransactions.java | 38 +-
.../client/ObservableTimestampPropagationTest.java | 7 +-
.../ignite/client/TestClientHandlerModule.java | 6 +-
.../ignite/client/fakes/FakeInternalTable.java | 20 +-
.../apache/ignite/client/fakes/FakeTxManager.java | 15 +-
.../RepeatedFinishClientTransactionTest.java | 104 ++++-
.../management/raft/ItCmgRaftServiceTest.java | 3 +-
.../management/ClusterManagementGroupManager.java | 63 +--
.../ClusterManagementGroupManagerTest.java | 2 +-
.../internal/lang/IgniteSystemProperties.java | 3 +
.../util/subscription/OrderedMergePublisher.java | 199 ++++++---
.../java/org/apache/ignite/table/TupleHelper.java | 0
.../testframework/BaseIgniteAbstractTest.java | 1 +
...tDistributionZoneMetaStorageCompactionTest.java | 75 +++-
...niteDistributionZoneManagerNodeRestartTest.java | 7 +-
.../rebalance/ItRebalanceDistributedTest.java | 1 +
.../distributionzones/DataNodesHistory.java | 1 +
.../distributionzones/DistributionZoneManager.java | 32 +-
.../rebalance/DistributionZoneRebalanceEngine.java | 13 +-
.../DistributionZoneRebalanceEngineV2.java | 12 +-
.../RebalanceMinimumRequiredTimeProviderImpl.java | 111 +++--
.../distributionzones/rebalance/RebalanceUtil.java | 33 +-
.../ZoneRebalanceRaftGroupEventsListener.java | 12 +-
.../rebalance/ZoneRebalanceUtil.java | 40 +-
.../DistributionZoneCausalityDataNodesTest.java | 450 +++++++++++---------
.../DistributionZoneRebalanceEngineTest.java | 7 +-
...balanceMinimumRequiredTimeProviderImplTest.java | 7 +-
.../RebalanceUtilUpdateAssignmentsTest.java | 9 +-
.../ZoneRebalanceUtilUpdateAssignmentsTest.java | 6 +-
.../DistributionZonesTestUtil.java | 4 +-
modules/distribution-zones/tech-notes/rebalance.md | 6 +-
.../ignite/internal/jdbc/JdbcConnection.java | 2 +-
.../metastorage/impl/ItMetaStorageServiceTest.java | 3 +-
.../metastorage/impl/MetaStorageManagerImpl.java | 27 +-
.../metastorage/server/WatchProcessor.java | 5 +
.../MetaStorageDeployWatchesCorrectnessTest.java | 2 +-
.../impl/MetaStorageManagerRecoveryTest.java | 2 +-
.../impl/StandaloneMetaStorageManager.java | 12 +-
.../metrics/exporters/jmx/MetricSetMbean.java | 6 +
.../metrics/exporters/jmx/JmxExporterTest.java | 149 ++++++-
.../network/TrackableNetworkMessageHandler.java | 7 +-
.../replicator/ItBigZoneOperationTest.java} | 33 +-
.../partition/replicator/fixtures/Node.java | 1 +
.../replicator/NaiveAsyncReadWriteLock.java | 186 +++++++++
.../PartitionReplicaLifecycleManager.java | 62 +--
.../ReadWriteSingleRowPkReplicaRequest.java | 6 +
.../ReadWriteSingleRowReplicaRequest.java | 6 +
.../ReadWriteSwapRowReplicaRequest.java | 7 +-
.../replicator/NaiveAsyncReadWriteLockTest.java | 140 +++++++
.../PartitionReplicaLifecycleManagerTest.java | 10 +-
.../schema/CatalogValidationSchemasSourceTest.java | 4 +-
modules/platforms/cpp/cmake/dependencies.cmake | 2 +
modules/platforms/cpp/ignite/client/CMakeLists.txt | 6 +
.../platforms/cpp/ignite/client/cancel_handle.cpp | 81 ++++
.../platforms/cpp/ignite/client/cancel_handle.h | 90 ++++
.../client/{ssl_mode.h => cancellation_token.h} | 17 +-
.../ignite/client/detail/argument_check_utils.h | 2 +-
.../client/detail/cancellation_token_impl.cpp | 124 ++++++
.../ignite/client/detail/cancellation_token_impl.h | 91 ++++
.../ignite/client/detail/cluster_connection.cpp | 17 +-
.../cpp/ignite/client/detail/cluster_connection.h | 79 ++--
.../cpp/ignite/client/detail/node_connection.h | 17 +-
.../cpp/ignite/client/detail/sql/result_set_impl.h | 4 +-
.../cpp/ignite/client/detail/sql/sql_impl.cpp | 44 +-
.../cpp/ignite/client/detail/sql/sql_impl.h | 17 +-
.../cpp/ignite/client/detail/table/table_impl.h | 3 +-
.../cpp/ignite/client/detail/type_mapping_utils.h | 2 +-
.../platforms/cpp/ignite/client/detail/utils.cpp | 12 -
.../platforms/cpp/ignite/client/ignite_client.cpp | 2 +-
modules/platforms/cpp/ignite/client/sql/sql.cpp | 13 +-
modules/platforms/cpp/ignite/client/sql/sql.h | 35 +-
.../cpp/ignite/client/table/ignite_tuple.h | 9 +-
modules/platforms/cpp/ignite/common/CMakeLists.txt | 5 +-
modules/platforms/cpp/ignite/common/bit_array.h | 153 -------
.../platforms/cpp/ignite/common/bit_array_test.cpp | 238 -----------
modules/platforms/cpp/ignite/common/ignite_error.h | 52 ++-
.../platforms/cpp/ignite/common/ignite_result.h | 2 +-
modules/platforms/cpp/ignite/common/ignite_type.h | 6 -
modules/platforms/cpp/ignite/common/primitive.h | 29 +-
.../platforms/cpp/ignite/common/primitive_test.cpp | 2 -
.../transactions.cpp => common/uuid.cpp} | 18 +-
modules/platforms/cpp/ignite/common/uuid.h | 7 +
.../network/detail/win/win_async_client_pool.cpp | 2 +-
.../cpp/ignite/network/length_prefix_codec.cpp | 2 +-
.../ignite/network/ssl/secure_socket_client.cpp | 4 +-
.../cpp/ignite/network/ssl/secure_utils.cpp | 2 +-
.../cpp/ignite/odbc/app/application_data_buffer.h | 9 -
.../ignite/odbc/query/column_metadata_query.cpp | 2 +-
.../platforms/cpp/ignite/odbc/query/data_query.cpp | 4 -
.../cpp/ignite/odbc/query/type_info_query.cpp | 5 +-
.../platforms/cpp/ignite/odbc/sql_connection.cpp | 1 +
modules/platforms/cpp/ignite/odbc/type_traits.cpp | 12 +-
.../platforms/cpp/ignite/protocol/CMakeLists.txt | 2 +-
.../cpp/ignite/protocol/client_operation.h | 5 +-
modules/platforms/cpp/ignite/protocol/messages.cpp | 6 +-
.../cpp/ignite/protocol/protocol_version.cpp | 5 +-
modules/platforms/cpp/ignite/protocol/utils.cpp | 42 +-
modules/platforms/cpp/ignite/protocol/utils.h | 7 -
.../cpp/tests/client-test/all_fields_type.h | 1 -
.../cpp/tests/client-test/column_order_test.cpp | 8 +-
.../cpp/tests/client-test/ignite_runner_suite.h | 2 +-
.../client-test/schema_synchronization_test.cpp | 18 +-
.../platforms/cpp/tests/client-test/sql_test.cpp | 234 +++++++++--
.../cpp/tests/client-test/transactions_test.cpp | 4 +-
.../cpp/tests/odbc-test/meta_queries_test.cpp | 2 +-
.../cpp/tests/test-common/ignite_runner.cpp | 7 +
.../cpp/tests/test-common/ignite_runner.h | 12 +-
.../IgniteDistributedCacheTests.cs | 9 +-
.../Apache.Ignite.Tests/Apache.Ignite.Tests.csproj | 2 +-
.../Apache.Ignite.Tests/Compute/ComputeTests.cs | 9 +-
.../dotnet/Apache.Ignite.Tests/FakeServer.cs | 6 +-
.../dotnet/Apache.Ignite.Tests/IgniteProxyTests.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/MetricsTests.cs | 2 +-
.../Apache.Ignite.Tests/ProjectFilesTests.cs | 2 +-
.../Proto/ColocationHashTests.cs | 1 -
.../dotnet/Apache.Ignite.Tests/RetryPolicyTests.cs | 2 +-
.../Table/IgniteNameUtilsTests.cs | 104 +++++
.../Table/KeyColumnOrderTests.cs | 3 +-
.../Table/KeyValueViewBinaryTests.cs | 2 +-
.../Table/KeyValueViewPocoTests.cs | 2 +-
.../Table/KeyValueViewPrimitiveTests.cs | 2 +-
.../Table/QualifiedNameTests.cs | 193 +++++++++
.../Table/RecordViewBinaryTests.cs | 2 +-
.../Table/RecordViewPocoTests.cs | 3 +-
.../Table/SchemaSynchronizationTest.cs | 2 +-
.../Table/SchemaValidationTest.cs | 3 +-
.../Apache.Ignite.Tests/Table/TablesTests.cs | 43 +-
.../dotnet/Apache.Ignite/ClientOperationType.cs | 2 +-
.../dotnet/Apache.Ignite/Compute/JobTarget.cs | 17 +-
.../Apache.Ignite/Internal/ClientFailoverSocket.cs | 37 +-
.../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 9 +-
.../Apache.Ignite/Internal/Compute/Compute.cs | 8 +-
.../Apache.Ignite/Internal/ConnectionContext.cs | 13 +-
.../Internal/Linq/ExpressionWalker.cs | 2 +-
.../Internal/Linq/IIgniteQueryableInternal.cs | 3 +-
.../Internal/Linq/IgniteQueryProvider.cs | 5 +-
.../Apache.Ignite/Internal/Linq/IgniteQueryable.cs | 3 +-
.../Apache.Ignite/Internal/Proto/ClientOp.cs | 8 +-
.../Internal/Proto/ClientOpExtensions.cs | 4 +-
.../Proto/ProtocolBitmaskFeature.cs} | 21 +-
.../Internal/Table/IgniteNameUtils.cs | 227 ++++++++++
.../Apache.Ignite/Internal/Table/KeyValueView.cs | 2 +-
.../Apache.Ignite/Internal/Table/RecordView.cs | 2 +-
.../dotnet/Apache.Ignite/Internal/Table/Table.cs | 11 +-
.../dotnet/Apache.Ignite/Internal/Table/Tables.cs | 107 +++--
.../platforms/dotnet/Apache.Ignite/Table/ITable.cs | 5 +
.../dotnet/Apache.Ignite/Table/ITables.cs | 7 +
.../dotnet/Apache.Ignite/Table/QualifiedName.cs | 151 +++++++
modules/platforms/python/CMakeLists.txt | 1 +
modules/platforms/python/MANIFEST.in | 1 -
modules/platforms/python/cpp_module/CMakeLists.txt | 11 +-
.../apache/ignite/internal/raft/RaftManager.java | 49 +--
.../raft/RaftNodeDisruptorConfiguration.java | 52 ---
.../ignite/internal/raft/ItLearnersTest.java | 34 +-
.../apache/ignite/internal/raft/ItLozaTest.java | 18 +-
.../internal/raft/ItRaftGroupServiceTest.java | 124 +++++-
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 2 +
.../java/org/apache/ignite/internal/raft/Loza.java | 71 +---
.../internal/raft/server/RaftGroupOptions.java | 48 ++-
.../internal/raft/server/impl/JraftServerImpl.java | 18 +-
.../apache/ignite/raft/jraft/RaftGroupService.java | 26 +-
.../apache/ignite/raft/jraft/core/NodeImpl.java | 70 ++--
.../raft/jraft/disruptor/StripedDisruptor.java | 28 +-
.../ignite/raft/jraft/option/NodeOptions.java | 18 +
.../rpc/impl/core/DefaultRaftClientService.java | 3 +-
.../ignite/disruptor/StripedDisruptorTest.java | 7 +
.../org/apache/ignite/internal/raft/LozaTest.java | 5 +-
.../ignite/raft/jraft/core/FSMCallerTest.java | 2 +
.../raft/jraft/core/ReadOnlyServiceTest.java | 2 +
.../raft/jraft/storage/impl/LogManagerTest.java | 2 +
modules/runner/build.gradle | 20 +-
.../benchmark/AbstractMultiNodeBenchmark.java | 17 +-
...sertKvBenchmark.java => ClientKvBenchmark.java} | 72 ++--
...sertKvBenchmark.java => RemoteKvBenchmark.java} | 101 +----
.../internal/client/ItClientDirectMappingTest.java | 150 +++++++
.../inmemory/ItRaftStorageVolatilityTest.java | 46 ++-
.../ignite/internal/runner/app/ItAddNodeTest.java} | 39 +-
.../app/ItIgniteInMemoryNodeRestartTest.java | 36 +-
.../runner/app/ItIgniteNodeRestartTest.java | 38 +-
.../ItRaftCommandLeftInLogUntilRestartTest.java | 2 +
.../runner/app/ItReplicaStateManagerTest.java | 15 +-
.../app/client/ItAbstractThinClientTest.java | 4 +-
.../app/client/ItThinClientTransactionsTest.java | 253 +++++++++++-
.../streamer/ItClientDataStreamerLoadTest.java | 2 +
.../ignite/internal/table/ItTableScanTest.java | 27 +-
.../partition/ItAbstractPartitionManagerTest.java | 4 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 1 +
.../ignite/internal/schema/SchemaManager.java | 16 +-
.../ignite/internal/schema/SchemaManagerTest.java | 6 +-
.../internal/sql/engine/ItTemporalIndexTest.java | 323 +++++++++++++++
.../ignite/internal/sql/sqllogic/Statement.java | 1 +
.../sql/group1/types/time/test_time.test | 143 +++++++
.../sql/group1/types/time/time_parsing.test | 82 ++++
.../internal/sql/engine/SqlQueryProcessor.java | 2 +-
.../sql/engine/exec/fsm/QueryExecutor.java | 2 +-
.../sql/engine/tx/QueryTransactionContextImpl.java | 2 +-
.../sql/engine/framework/ExplicitTxContext.java | 2 +-
.../sql/engine/framework/NoOpTransaction.java | 7 +-
.../pagememory/PersistentPageMemoryDataRegion.java | 6 +-
.../disaster/system/ItCmgDisasterRecoveryTest.java | 4 +-
.../table/ItKeyValueBinaryViewApiTest.java | 290 ++++++++-----
.../internal/table/ItKeyValueViewApiBaseTest.java | 6 +-
.../internal/table/ItKeyValueViewApiTest.java | 5 +-
.../table/ItKeyValueViewSimpleSchemaApiTest.java | 25 +-
.../internal/table/ItOperationRetryTest.java | 13 +-
.../internal/table/ItRecordBinaryViewApiTest.java | 456 +++++++++++++--------
.../internal/table/ItRecordViewApiBaseTest.java | 6 +-
.../ignite/internal/table/ItRecordViewApiTest.java | 25 +-
.../table/ItTableViewApiUnifiedBaseTest.java | 123 +++---
.../ignite/internal/table/AbstractTableView.java | 2 +-
.../ignite/internal/table/InternalTable.java | 12 +-
.../internal/table/KeyValueBinaryViewImpl.java | 5 +-
...lueTupleStreamerPartitionAwarenessProvider.java | 3 +-
.../ignite/internal/table/KeyValueViewImpl.java | 5 +-
.../internal/table/RecordBinaryViewImpl.java | 5 +-
.../ignite/internal/table/RecordViewImpl.java | 5 +-
.../TupleStreamerPartitionAwarenessProvider.java | 3 +-
.../table/distributed/TableAssignmentsService.java | 257 ++++++++++++
.../internal/table/distributed/TableManager.java | 296 ++++---------
.../distributed/disaster/GroupUpdateRequest.java | 35 +-
.../replicator/PartitionReplicaListener.java | 58 ++-
.../distributed/storage/InternalTableImpl.java | 80 ++--
.../table/partition/HashPartitionManagerImpl.java | 18 +-
.../ignite/internal/utils/RebalanceUtilEx.java | 21 +-
.../distributed/TableManagerRecoveryTest.java | 3 +-
.../table/distributed/TableManagerTest.java | 17 +-
.../disaster/DisasterRecoveryMsInvokeTest.java | 11 +-
modules/table/tech-notes/rebalance.md | 16 +-
.../ItDisasterRecoveryReconfigurationTest.java | 4 +-
.../TransactionExpirationRegistryBenchmark.java | 7 +-
.../ignite/internal/tx/InternalTransaction.java | 20 +-
.../ignite/internal/tx/InternalTxOptions.java | 28 +-
.../org/apache/ignite/internal/tx/TxManager.java | 13 +
.../tx/impl/PublicApiThreadingTransaction.java | 9 +-
.../internal/tx/impl/ReadOnlyTransactionImpl.java | 8 +-
.../internal/tx/impl/ReadWriteTransactionImpl.java | 9 +-
.../tx/impl/RemoteReadWriteTransaction.java | 167 ++++++++
.../tx/impl/TransactionExpirationRegistry.java | 61 ++-
.../ignite/internal/tx/impl/TxManagerImpl.java | 90 ++--
.../apache/ignite/internal/tx/TxManagerTest.java | 25 ++
.../tx/impl/ReadOnlyTransactionImplTest.java | 2 +-
.../tx/impl/ReadWriteTransactionImplTest.java | 2 +-
...ransactionExpirationRegistryConcurrentTest.java | 11 +-
.../tx/impl/TransactionExpirationRegistryTest.java | 15 +
.../internal/tx/test/ItTransactionTestUtils.java | 27 ++
packaging/build.gradle | 2 +-
packaging/docker/docker-compose.yml | 2 +-
364 files changed, 7956 insertions(+), 3410 deletions(-)
copy
modules/{api/src/main/java/org/apache/ignite/table/DataStreamerOperationType.java
=>
client-common/src/main/java/org/apache/ignite/internal/client/proto/tx/ClientTxUtils.java}
(79%)
copy
modules/{client-common/src/main/java/org/apache/ignite/internal/jdbc/proto/event/JdbcQueryCloseResult.java
=>
client/src/main/java/org/apache/ignite/internal/client/PartitionMapping.java}
(54%)
copy
modules/{api/src/main/java/org/apache/ignite/table/partition/Partition.java =>
client/src/main/java/org/apache/ignite/internal/client/WriteContext.java} (78%)
rename modules/{table =>
core}/src/main/java/org/apache/ignite/table/TupleHelper.java (100%)
copy
modules/{transactions/src/test/java/org/apache/ignite/internal/tx/impl/ReadWriteTransactionImplColocationTest.java
=>
partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItBigZoneOperationTest.java}
(50%)
create mode 100644
modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/NaiveAsyncReadWriteLock.java
create mode 100644
modules/partition-replicator/src/test/java/org/apache/ignite/internal/partition/replicator/NaiveAsyncReadWriteLockTest.java
create mode 100644 modules/platforms/cpp/ignite/client/cancel_handle.cpp
create mode 100644 modules/platforms/cpp/ignite/client/cancel_handle.h
copy modules/platforms/cpp/ignite/client/{ssl_mode.h => cancellation_token.h}
(74%)
create mode 100644
modules/platforms/cpp/ignite/client/detail/cancellation_token_impl.cpp
create mode 100644
modules/platforms/cpp/ignite/client/detail/cancellation_token_impl.h
delete mode 100644 modules/platforms/cpp/ignite/common/bit_array.h
delete mode 100644 modules/platforms/cpp/ignite/common/bit_array_test.cpp
copy modules/platforms/cpp/ignite/{client/transaction/transactions.cpp =>
common/uuid.cpp} (72%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/IgniteNameUtilsTests.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/QualifiedNameTests.cs
copy modules/platforms/dotnet/Apache.Ignite/{IAuthenticator.cs =>
Internal/Proto/ProtocolBitmaskFeature.cs} (74%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Table/IgniteNameUtils.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Table/QualifiedName.cs
delete mode 100644
modules/raft-api/src/main/java/org/apache/ignite/internal/raft/RaftNodeDisruptorConfiguration.java
copy
modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/{UpsertKvBenchmark.java
=> ClientKvBenchmark.java} (68%)
copy
modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/{UpsertKvBenchmark.java
=> RemoteKvBenchmark.java} (50%)
create mode 100644
modules/runner/src/integrationTest/java/org/apache/ignite/internal/client/ItClientDirectMappingTest.java
copy
modules/{metrics/src/integrationTest/java/org/apache/ignite/internal/metrics/exporters/ItMetricsTest.java
=>
runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItAddNodeTest.java}
(51%)
create mode 100644
modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItTemporalIndexTest.java
create mode 100644
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableAssignmentsService.java
create mode 100644
modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/RemoteReadWriteTransaction.java