This is an automated email from the ASF dual-hosted git repository.
sk0x50 pushed a change to branch colocation
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from fde7e392f0d Merge remote-tracking branch 'origin/main' into colocation
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 a2968f7b66e Merge remote-tracking branch 'origin/main' into colocation
No new revisions were added by this update.
Summary of changes:
DEVNOTES.md | 4 +-
README.md | 2 +-
docs/_docs/sql-reference/distribution-zones.adoc | 1 -
examples/README.md | 26 +-
gradle/libs.versions.toml | 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 | 97 +++--
.../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 | 116 ++++--
.../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 | 5 +
.../apache/ignite/client/fakes/FakeTxManager.java | 15 +-
.../RepeatedFinishClientTransactionTest.java | 104 ++++-
.../management/raft/ItCmgRaftServiceTest.java | 3 +-
.../management/ClusterManagementGroupManager.java | 7 +-
.../ClusterManagementGroupManagerTest.java | 2 +-
...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 +-
modules/distribution-zones/tech-notes/rebalance.md | 6 +-
.../ignite/internal/jdbc/JdbcConnection.java | 2 +-
.../metastorage/impl/ItMetaStorageServiceTest.java | 3 +-
.../metastorage/impl/MetaStorageManagerImpl.java | 27 +-
.../MetaStorageDeployWatchesCorrectnessTest.java | 2 +-
.../impl/MetaStorageManagerRecoveryTest.java | 2 +-
.../impl/StandaloneMetaStorageManager.java | 12 +-
.../metrics/exporters/jmx/MetricSetMbean.java | 6 +
.../metrics/exporters/jmx/JmxExporterTest.java | 149 ++++++-
.../partition/replicator/fixtures/Node.java | 1 +
.../PartitionReplicaLifecycleManager.java | 22 +-
.../ReadWriteSingleRowPkReplicaRequest.java | 6 +
.../ReadWriteSingleRowReplicaRequest.java | 6 +
.../ReadWriteSwapRowReplicaRequest.java | 7 +-
.../PartitionReplicaLifecycleManagerTest.java | 10 +-
.../schema/CatalogValidationSchemasSourceTest.java | 4 +-
.../ignite/client/detail/argument_check_utils.h | 2 +-
.../client/detail/cancellation_token_impl.cpp | 4 +-
.../ignite/client/detail/cluster_connection.cpp | 8 +-
.../cpp/ignite/client/detail/table/table_impl.h | 3 +-
.../platforms/cpp/ignite/client/detail/utils.cpp | 12 -
.../platforms/cpp/ignite/client/ignite_client.cpp | 2 +-
.../cpp/ignite/client/table/ignite_tuple.h | 9 +-
modules/platforms/cpp/ignite/common/CMakeLists.txt | 3 +-
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 +-
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/odbc-test/meta_queries_test.cpp | 2 +-
.../Apache.Ignite.Tests/Apache.Ignite.Tests.csproj | 2 +-
.../apache/ignite/internal/raft/RaftManager.java | 49 +--
.../raft/RaftNodeDisruptorConfiguration.java | 52 ---
.../ignite/internal/raft/ItLearnersTest.java | 12 +-
.../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 +++++++
.../ignite/internal/runner/app/ItAddNodeTest.java} | 39 +-
.../runner/app/ItIgniteNodeRestartTest.java | 7 +-
.../ItRaftCommandLeftInLogUntilRestartTest.java | 2 +
.../app/client/ItAbstractThinClientTest.java | 4 +-
.../app/client/ItThinClientTransactionsTest.java | 253 +++++++++++-
.../streamer/ItClientDataStreamerLoadTest.java | 2 +
.../org/apache/ignite/internal/app/IgniteImpl.java | 1 +
.../ignite/internal/schema/SchemaManagerTest.java | 4 +-
.../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 +-
.../ignite/internal/table/AbstractTableView.java | 2 +-
.../ignite/internal/table/InternalTable.java | 8 +
.../table/distributed/TableAssignmentsService.java | 7 +-
.../internal/table/distributed/TableManager.java | 11 +-
.../distributed/disaster/GroupUpdateRequest.java | 35 +-
.../replicator/PartitionReplicaListener.java | 58 ++-
.../distributed/storage/InternalTableImpl.java | 72 ++--
.../ignite/internal/utils/RebalanceUtilEx.java | 21 +-
.../distributed/TableManagerRecoveryTest.java | 3 +-
.../table/distributed/TableManagerTest.java | 6 +-
.../disaster/DisasterRecoveryMsInvokeTest.java | 11 +-
modules/table/tech-notes/rebalance.md | 16 +-
.../ItDisasterRecoveryReconfigurationTest.java | 4 +-
.../TransactionExpirationRegistryBenchmark.java | 7 +-
.../ignite/internal/tx/InternalTransaction.java | 20 +-
.../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 | 70 +++-
.../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 +-
256 files changed, 3940 insertions(+), 2361 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%)
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%)
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/transactions/src/main/java/org/apache/ignite/internal/tx/impl/RemoteReadWriteTransaction.java