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 de8043c270c Merge remote-tracking branch 'origin/main' into colocation
add e5eb0d2dca0 IGNITE-24844 Perform all catalog compaction computations
using the dedicated executor (#5482)
add dfe466fb04e IGNITE-24944 Improve TrackerClosedException handling
(#5510)
add 2ca96252861 IGNITE-24586 Tuple API. Add methods to reading byte array
values (#5486)
add b0dbf60d933 IGNITE-24930 Catalog. Write protocol version into
metastore on startup (#5502)
add 669d50add65 Bump com.netflix.nebula.ospackage from 11.11.1 to 11.11.2
(#5504)
add 8c6f3bf714b IGNITE-24584: Sql. IgniteNameUtils.parseIdentifier must be
compatible with Calcite's sql identifier (#5496)
add 30b3e242670 IGNITE-24955 Fix current node address resolving in
DefaultMessagingService#resolveRecipientAddress (#5519)
add 28825a33cd5 IGNITE-24950 Do not allow different Ignite versions to
establish network connections (#5514)
add d228d9be133 IGNITE-24951 Remove validation for Ignite version match on
join (#5516)
add fc80eadf7a4 IGNITE-24827 .NET: Fix error in log on graceful disconnect
(#5522)
add a1a205e8edb IGNITE-24552 Improve error message for invalid column
default (#5450)
add 60d2a519570 IGNITE-22484 Move criticalWorkers config to system root
(#5520)
add 855cd36857a IGNITE-24959 Change squash_commit_message to PR_TITLE in
.asf.yaml (#5521)
add 404006a3de6 IGNITE-22490 Move storageUpdate.batchByteLength config
value to replication.batchSizeBytes (#5518)
add 871108c9d91 IGNITE-24811 Fix restoration of empty tables storages for
zone-based colocation (#5424)
add b2b7cf3f10c IGNITE-24548 Enable speed-based throttling (#5474)
add 6b33cedd86e IGNITE-22494 Move metaStorage.idleSyncTimeInterval to
system root (#5524)
add 7108db505fb IGNITE-24969 Add assertions to "waitForCondition" calls in
tests (#5527)
add 47de84be9c0 IGNITE-24971 Fix flaky test (#5529)
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 fde7e392f0d Merge remote-tracking branch 'origin/main' into colocation
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
.github/dependabot.yml | 4 +
.github/workflows/python_dbapi_wheels.yml | 10 +-
.../config/cluster-config.adoc | 37 +-
.../administrators-guide/config/node-config.adoc | 44 +-
gradle/libs.versions.toml | 4 +-
modules/api/build.gradle | 1 +
.../apache/ignite/lang/util/IgniteNameUtils.java | 25 +-
.../main/java/org/apache/ignite/table/Tuple.java | 20 +
.../java/org/apache/ignite/table/TupleImpl.java | 12 +
.../org/apache/ignite/table/QualifiedNameTest.java | 12 +-
.../org/apache/ignite/table/TupleImplTest.java | 6 +
.../ignite/table/AbstractImmutableTupleTest.java | 88 ++++
.../compaction/CatalogCompactionRunner.java | 123 +++--
.../CatalogCompactionRunnerSelfTest.java | 61 ++-
.../commands/AlterTableAlterColumnCommand.java | 24 +-
.../internal/catalog/storage/UpdateLogImpl.java | 24 +-
...CatalogManagerDescriptorCausalityTokenTest.java | 2 +-
.../catalog/CatalogManagerRecoveryTest.java | 10 +-
...AlterTableAlterColumnCommandValidationTest.java | 8 +-
.../catalog/storage/UpdateLogImplTest.java | 69 ++-
.../init/ItClusterInitDefaultMsCmgTest.java | 3 +-
.../commands/cluster/init/ItClusterInitTest.java | 3 +-
.../configuration/ItConfigCommandTest.java | 8 +-
.../repl/executor/ItIgnitePicocliCommandsTest.java | 4 -
.../cli/commands/cluster/ClusterInitTest.java | 2 +-
.../cluster-configuration-with-default.conf | 2 +-
.../table/MutableTupleBinaryTupleAdapter.java | 16 +
.../handler/requests/table/ClientTableCommon.java | 3 +-
.../client/table/ClientTupleSerializer.java | 9 +-
.../ignite/client/ClientKeyValueViewTest.java | 4 +-
.../apache/ignite/client/ClientRecordViewTest.java | 6 +-
.../org/apache/ignite/client/ClientTupleTest.java | 24 +
.../java/org/apache/ignite/client/CustomTuple.java | 12 +
.../management/ItClusterVersionUpgradeTest.java | 105 ++++
.../management/raft/ItCmgRaftServiceTest.java | 28 -
.../cluster/management/raft/ValidationManager.java | 5 -
modules/configuration-system/build.gradle | 1 +
.../SystemDistributedConfigurationSchema.java | 13 +
.../SystemLocalConfigurationSchema.java | 6 +
.../internal/lang/IgniteSystemProperties.java | 3 +
.../internal/properties/IgniteProductVersion.java | 3 +-
.../internal/table/criteria/SqlRowProjection.java | 12 +
.../DefaultIgniteProductVersionSource.java} | 17 +-
.../version/IgniteProductVersionSource.java} | 32 +-
.../java/org/apache/ignite/table/TupleHelper.java | 0
.../ignite/internal/util/IgniteNameUtilsTest.java | 23 +-
.../DefaultIgniteProductVersionSourceTest.java} | 25 +-
.../testframework/BaseIgniteAbstractTest.java | 1 +
...niteDistributionZoneManagerNodeRestartTest.java | 4 +-
.../rebalance/ItRebalanceDistributedTest.java | 20 +-
.../DistributionZonesSchedulersTest.java | 1 +
.../DistributionZoneCausalityDataNodesTest.java | 8 +-
.../ignite/internal/index/IndexBuildTask.java | 14 +-
.../MetaStorageApiConfigurationModule.java | 40 --
.../MetaStorageConfigurationSchema.java | 39 --
.../MetaStorageExtensionConfigurationSchema.java | 31 --
modules/metastorage/build.gradle | 1 +
.../impl/ItIdempotentCommandCacheTest.java | 12 +-
.../impl/ItMetaStorageManagerImplTest.java | 6 +-
.../ItMetaStorageMultipleNodesAbstractTest.java | 12 +-
.../metastorage/impl/ItMetaStorageWatchTest.java | 8 +-
.../impl/MetaStorageLeaderElectionListener.java | 10 +-
.../metastorage/impl/MetaStorageManagerImpl.java | 26 +-
.../metastorage/server/WatchProcessor.java | 5 +
.../metastorage/server/time/ClusterTimeImpl.java | 10 +-
.../MetaStorageDeployWatchesCorrectnessTest.java | 6 +-
.../MetaStorageLeaderElectionListenerTest.java | 14 +-
.../impl/MetaStorageManagerRecoveryTest.java | 6 +-
.../metastorage/server/time/ClusterTimeTest.java | 8 +-
.../impl/StandaloneMetaStorageManager.java | 14 +-
.../network/TrackableNetworkMessageHandler.java | 7 +-
.../network/netty/ItConnectionManagerTest.java | 10 +-
.../ArbitraryIgniteProductVersionSource.java} | 28 +-
.../scalecube/ItScaleCubeNetworkMessagingTest.java | 84 ++-
.../internal/network/DefaultMessagingService.java | 50 +-
.../internal/network/RecipientInetAddress.java | 75 +++
.../internal/network/netty/ConnectionManager.java | 29 +-
.../network/recovery/HandshakeManagerUtils.java | 6 +
.../recovery/RecoveryClientHandshakeManager.java | 75 ++-
.../recovery/RecoveryServerHandshakeManager.java | 31 +-
.../recovery/message/HandshakeRejectionReason.java | 22 +-
.../recovery/message/HandshakeStartMessage.java | 6 +
.../scalecube/ScaleCubeClusterServiceFactory.java | 9 +-
.../network/DefaultMessagingServiceTest.java | 67 ++-
.../network/netty/RecoveryHandshakeTest.java | 7 +-
.../RecoveryClientHandshakeManagerTest.java | 10 +-
.../RecoveryServerHandshakeManagerTest.java | 7 +-
.../message/HandshakeRejectionReasonTest.java | 72 +++
.../network/utils/ClusterServiceTestUtils.java | 52 +-
.../persistence/PersistentPageMemory.java | 3 +-
.../persistence/checkpoint/CheckpointManager.java | 4 +
.../persistence/checkpoint/Checkpointer.java | 17 +
.../throttling/PagesWriteSpeedBasedThrottle.java | 7 +-
.../throttling/PagesWriteThrottlePolicy.java | 3 +-
...edBasedMemoryConsumptionThrottlingStrategy.java | 30 +-
.../throttling/TargetRatioPagesWriteThrottle.java | 9 +-
...ntLockStateChecker.java => ThrottlingType.java} | 17 +-
.../throttling/PageMemoryThrottlingTest.java | 3 +
.../persistence/throttling/ThrottlingTest.java | 31 +-
.../replicator/AbstractZoneReplicationTest.java | 8 +-
.../replicator/ItAbstractColocationTest.java | 8 +-
.../partition/replicator/fixtures/Node.java | 19 +-
.../ItZonePartitionRaftListenerRecoveryTest.java | 586 +++++++++++++++++++++
.../PartitionReplicaLifecycleManager.java | 9 +-
.../replicator/raft/ZonePartitionRaftListener.java | 47 +-
.../raft/ZonePartitionRaftListenerTest.java | 72 ++-
.../MultiActorPlacementDriverTest.java | 6 +-
.../PlacementDriverManagerTest.java | 6 +-
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 +-
.../client/detail/cancellation_token_impl.cpp | 122 +++++
.../ignite/client/detail/cancellation_token_impl.h | 91 ++++
.../ignite/client/detail/cluster_connection.cpp | 9 +-
.../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/type_mapping_utils.h | 2 +-
modules/platforms/cpp/ignite/client/sql/sql.cpp | 13 +-
modules/platforms/cpp/ignite/client/sql/sql.h | 35 +-
modules/platforms/cpp/ignite/common/CMakeLists.txt | 2 +
.../platforms/cpp/ignite/protocol/CMakeLists.txt | 2 +-
.../cpp/ignite/protocol/client_operation.h | 5 +-
.../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/test-common/ignite_runner.cpp | 7 +
.../cpp/tests/test-common/ignite_runner.h | 12 +-
.../dotnet/Apache.Ignite.Tests/LoggingTests.cs | 3 +-
.../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 6 +
modules/platforms/python/CMakeLists.txt | 1 +
modules/platforms/python/MANIFEST.in | 1 -
modules/platforms/python/cpp_module/CMakeLists.txt | 11 +-
.../raft/ItTruncateSuffixAndRestartTest.java | 4 +-
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 8 +-
.../raft/server/ItJraftCounterServerTest.java | 10 +-
.../ignite/raft/jraft/util/ThreadIdTest.java | 5 +-
.../ignite/internal/replicator/ReplicaManager.java | 13 +-
.../internal/replicator/ReplicaStateManager.java | 6 +-
.../ReplicationConfigurationSchema.java | 7 +
.../internal/benchmark/FutureTimeoutBenchmark.java | 3 +-
.../client/ItClientGetTableSchemaTest.java | 3 +-
.../configuration/ItClusterConfigurationTest.java | 4 +-
.../ItDistributedConfigurationPropertiesTest.java | 5 +-
.../ItDistributedConfigurationStorageTest.java | 6 +-
.../app/ItIgniteInMemoryNodeRestartTest.java | 4 +-
.../runner/app/ItIgniteNodeRestartTest.java | 19 +-
.../streamer/ItAbstractDataStreamerTest.java | 4 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 37 +-
.../testframework/TestIgnitionManager.java | 11 +-
.../SchemaDistributedConfigurationModule.java | 2 +-
.../StorageUpdateConfigurationSchema.java | 36 --
.../StorageUpdateExtensionConfigurationSchema.java | 31 --
.../sql/engine/ItAlterTableAlterColumnTest.java | 103 +++-
.../internal/sql/engine/ItAlterTableDdlTest.java | 62 ++-
.../internal/sql/engine/ItCreateTableDdlTest.java | 56 +-
.../sql/engine/ItSqlMultiStatementTxTest.java | 2 +-
.../internal/sql/engine/ItTemporalIndexTest.java | 323 ++++++++++++
.../internal/sql/sqllogic/ItSqlLogicTest.java | 2 +-
.../src/main/codegen/includes/parserImpls.ftl | 17 +-
.../internal/sql/api/AsyncResultSetImpl.java | 12 +
.../prepare/ddl/DdlSqlToCommandConverter.java | 51 +-
.../internal/sql/engine/sql/IgniteSqlParser.java | 28 +-
.../apache/ignite/internal/sql/engine/TestRow.java | 12 +
.../prepare/ddl/DdlSqlToCommandConverterTest.java | 96 +++-
.../sql/engine/sql/IgniteSqlParserSelfTest.java | 11 +
.../engine/sql/SqlAlterColumnDdlParserTest.java | 80 ++-
.../internal/sql/engine/sql/SqlDdlParserTest.java | 108 +++-
.../sql/engine/util/CompositeSubscriptionTest.java | 1 +
.../pagememory/PersistentPageMemoryDataRegion.java | 109 +++-
.../PersistentPageMemoryDataStorageModule.java | 5 +
.../PersistentPageMemoryStorageEngine.java | 11 +
.../PersistentPageMemoryMvTableStorageTest.java | 1 +
.../PersistentPageMemoryStorageEngineTest.java | 1 +
.../PersistentPageMemoryHashIndexStorageTest.java | 1 +
...PersistentPageMemorySortedIndexStorageTest.java | 1 +
...ageMemoryMvPartitionStorageConcurrencyTest.java | 1 +
...rsistentPageMemoryMvPartitionStorageGcTest.java | 1 +
...PersistentPageMemoryMvPartitionStorageTest.java | 1 +
...entPageMemoryMvTableStorageConcurrencyTest.java | 1 +
.../ItAbstractInternalTableScanTest.java | 6 +-
.../ItInternalTableReadOnlyOperationsTest.java | 6 +-
.../apache/ignite/distributed/ItLockTableTest.java | 5 -
.../ItTxDistributedCleanupRecoveryTest.java | 1 -
...xDistributedTestSingleNodeNoCleanupMessage.java | 1 -
.../ignite/distributed/ItTxStateLocalMapTest.java | 5 -
.../table/ItKeyValueBinaryViewApiTest.java | 290 ++++++----
.../internal/table/ItKeyValueViewApiBaseTest.java | 6 +-
.../internal/table/ItKeyValueViewApiTest.java | 5 +-
.../table/ItKeyValueViewSimpleSchemaApiTest.java | 25 +-
.../internal/table/ItRecordBinaryViewApiTest.java | 456 ++++++++++------
.../internal/table/ItRecordViewApiBaseTest.java | 6 +-
.../ignite/internal/table/ItRecordViewApiTest.java | 25 +-
.../table/ItTableViewApiUnifiedBaseTest.java | 123 +++--
...blePartitionsRecoveryNoStaleRecoveriesTest.java | 4 +-
.../ItHighAvailablePartitionsRecoveryTest.java | 4 +-
.../internal/table/AbstractRowTupleAdapter.java | 16 +
...lueTupleStreamerPartitionAwarenessProvider.java | 3 +-
.../internal/table/MutableRowTupleAdapter.java | 12 +
.../TupleStreamerPartitionAwarenessProvider.java | 3 +-
.../table/distributed/StorageUpdateHandler.java | 14 +-
.../table/distributed/TableAssignmentsService.java | 254 +++++++++
.../internal/table/distributed/TableManager.java | 226 +-------
.../MinimumRequiredTimeCollectorServiceImpl.java | 3 +-
.../table/distributed/raft/PartitionListener.java | 17 +-
.../internal/table/InteropOperationsTest.java | 6 +-
.../internal/table/MutableRowTupleAdapterTest.java | 15 +
.../table/TableKvOperationsMockedTest.java | 6 +-
.../internal/table/distributed/IndexBaseTest.java | 6 +-
.../table/distributed/StorageCleanupTest.java | 6 +-
.../distributed/StorageUpdateHandlerTest.java | 6 +-
.../distributed/TableManagerRecoveryTest.java | 17 +-
.../table/distributed/TableManagerTest.java | 28 +-
.../PersistentPageMemoryGcUpdateHandlerTest.java | 1 +
.../raft/PartitionCommandListenerTest.java | 8 +-
.../PartitionReplicaListenerIndexLockingTest.java | 6 +-
...itionReplicaListenerSortedIndexLockingTest.java | 6 +-
.../replication/PartitionReplicaListenerTest.java | 6 +-
.../apache/ignite/distributed/ItTxTestCluster.java | 7 +-
.../internal/table/TxInfrastructureTest.java | 5 -
.../table/impl/DummyInternalTableImpl.java | 20 +-
.../internal/table/impl/TestTupleBuilder.java | 12 +
.../ignite/internal/tx/InternalTxOptions.java | 28 +-
.../ignite/internal/tx/impl/TxManagerImpl.java | 20 +-
.../apache/ignite/internal/tx/TxManagerTest.java | 25 +
.../CriticalWorkersConfigurationModule.java | 40 --
...riticalWorkersExtensionConfigurationSchema.java | 31 --
234 files changed, 5078 insertions(+), 1786 deletions(-)
create mode 100644
modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/ItClusterVersionUpgradeTest.java
copy
modules/{failure-handler/src/main/java/org/apache/ignite/internal/failure/handlers/NoOpFailureHandler.java
=>
core/src/main/java/org/apache/ignite/internal/version/DefaultIgniteProductVersionSource.java}
(63%)
mode change 100755 => 100644
copy modules/{api/src/main/java/org/apache/ignite/table/criteria/Operator.java
=>
core/src/main/java/org/apache/ignite/internal/version/IgniteProductVersionSource.java}
(70%)
rename modules/{table =>
core}/src/main/java/org/apache/ignite/table/TupleHelper.java (100%)
copy
modules/{cluster-management/src/test/java/org/apache/ignite/internal/cluster/management/ClusterIdHolderTest.java
=>
core/src/test/java/org/apache/ignite/internal/version/DefaultIgniteProductVersionSourceTest.java}
(60%)
delete mode 100644
modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/configuration/MetaStorageApiConfigurationModule.java
delete mode 100644
modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/configuration/MetaStorageConfigurationSchema.java
delete mode 100644
modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/configuration/MetaStorageExtensionConfigurationSchema.java
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/index/VersionedConverter.java
=>
network/src/integrationTest/java/org/apache/ignite/internal/network/scalecube/ArbitraryIgniteProductVersionSource.java}
(55%)
create mode 100644
modules/network/src/main/java/org/apache/ignite/internal/network/RecipientInetAddress.java
create mode 100644
modules/network/src/test/java/org/apache/ignite/internal/network/recovery/message/HandshakeRejectionReasonTest.java
copy
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/throttling/{CheckpointLockStateChecker.java
=> ThrottlingType.java} (75%)
create mode 100644
modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/raft/ItZonePartitionRaftListenerRecoveryTest.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/schema/src/main/java/org/apache/ignite/internal/schema/configuration/StorageUpdateConfigurationSchema.java
delete mode 100644
modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/StorageUpdateExtensionConfigurationSchema.java
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
delete mode 100644
modules/workers/src/main/java/org/apache/ignite/internal/worker/configuration/CriticalWorkersConfigurationModule.java
delete mode 100644
modules/workers/src/main/java/org/apache/ignite/internal/worker/configuration/CriticalWorkersExtensionConfigurationSchema.java