This is an automated email from the ASF dual-hosted git repository. mpochatkin pushed a commit to branch IGNITE-27201 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
commit 75c7be6ad98271fa6fe486c99237f9ba55e351f4 Merge: 18d20272681 c19093c9127 Author: Pochatkin Mikhail <[email protected]> AuthorDate: Wed Jan 14 13:38:44 2026 +0300 Merge branch 'main' into IGNITE-27201 .claude/skills/ignite-cluster-setup/SKILL.md | 60 +++ .github/dependabot.yml | 4 - .github/workflows/python_dbapi_wheels.yml | 1 + .justfile | 173 +++++++++ .../platform_tests/PlatformDotnetTestsWindows.kt | 4 +- CLAUDE.md | 132 +++++++ gradle/libs.versions.toml | 17 +- .../SkipUnsupportedOperationsHandlers.java | 51 --- .../java/org/apache/ignite/table/TupleImpl.java | 50 ++- .../org/apache/ignite/table/TupleImplTest.java | 5 + .../ignite/table/AbstractImmutableTupleTest.java | 62 +++ .../ignite/table/AbstractMutableTupleTest.java | 33 ++ .../internal/binarytuple/BinaryTupleReader.java | 36 +- .../CatalogCompactionRunnerSelfTest.java | 39 +- .../ignite/internal/catalog/CatalogService.java | 1 - .../ignite/internal/catalog/CatalogIndexTest.java | 12 +- .../internal/catalog/CatalogManagerSelfTest.java | 8 +- .../ignite/internal/catalog/CatalogTableTest.java | 18 +- .../catalog/commands/CatalogUtilsTest.java | 2 +- .../cli/call/unit/ItDeployUndeployCallsTest.java | 84 ++++ .../cli/commands/unit/ItDeploymentUnitTest.java | 60 +++ .../java/org/apache/ignite/internal/cli/Main.java | 32 +- .../cli/call/cluster/unit/DeployUnitCall.java | 41 +- .../cli/call/cluster/unit/DeployUnitCallInput.java | 18 +- .../cli/call/cluster/unit/DeployUnitClient.java | 44 ++- .../cli/call/cluster/unit/DeploymentContent.java | 49 +++ .../call/cluster/unit/FilesDeploymentContent.java | 73 ++++ .../call/cluster/unit/ZipDeploymentContent.java | 96 +++++ .../ignite/internal/cli/commands/Options.java | 6 + .../cluster/unit/ClusterUnitDeployCommand.java | 2 +- .../cluster/unit/ClusterUnitDeployReplCommand.java | 2 +- .../cluster/unit/UnitDeployOptionsMixin.java | 14 + .../cli/commands/connect/ConnectCommand.java | 4 +- .../cli/commands/unit/DeployCommandTest.java | 45 +++ .../table/MutableTupleBinaryTupleAdapter.java | 169 ++++++-- .../requests/table/ClientHandlerTupleTests.java | 50 +++ modules/client/DEVNOTES.md | 111 ++++++ .../ignite/internal/client/ClientFutureUtils.java | 28 +- .../ignite/internal/client/ReliableChannel.java | 18 +- .../ignite/internal/client/TcpClientChannel.java | 4 +- .../org/apache/ignite/client/ClientTupleTest.java | 28 ++ .../internal/client/ClientFutureUtilsTest.java | 40 ++ .../internal/client/sql/ClientSqlRowTest.java | 100 +++++ .../management/topology/ItLogicalTopologyTest.java | 6 + ...ItMetastorageRaftSnapshotCompatibilityTest.java | 5 +- .../configuration/util/ConfigurationUtilTest.java | 6 +- .../testframework/ConfigurationExtension.java | 28 +- .../internal/future/timeout/TimeoutObject.java | 4 +- .../apache/ignite/internal/util/IgniteUtils.java | 24 ++ .../internal/future/timeout/TimeoutWorkerTest.java | 29 +- .../matchers/HttpResponseMatcher.java | 6 +- .../ItRebalanceByPendingAssignmentsQueueTest.java | 4 +- .../rebalance/ItRebalanceDistributedTest.java | 13 +- .../ignite/internal/rebalance/ItRebalanceTest.java | 4 +- .../distributionzones/DataNodesManager.java | 6 +- .../distributionzones/DistributionZoneManager.java | 4 +- .../rebalance/DistributionZoneRebalanceEngine.java | 6 +- ...butionZoneManagerLogicalTopologyEventsTest.java | 38 +- .../DistributionZoneRebalanceEngineTest.java | 10 +- ...balanceMinimumRequiredTimeProviderImplTest.java | 15 +- .../distributionzones/DataNodesTestUtil.java | 2 +- .../DistributionZonesTestUtil.java | 2 +- .../ignite/internal/eventlog/impl/WebhookSink.java | 5 +- .../internal/eventlog/impl/WebhookSinkTest.java | 55 +-- .../internal/network/file/TestTopologyService.java | 9 +- .../index/ItDropIndexMultipleNodesTest.java | 24 +- .../ignite/internal/index/ItIndexRecoveryTest.java | 4 +- .../index/ChangeIndexStatusTaskController.java | 4 +- .../index/IndexAvailabilityController.java | 5 +- .../internal/index/IndexBuildController.java | 2 +- .../apache/ignite/internal/index/IndexManager.java | 4 +- .../internal/index/ChangeIndexStatusTaskTest.java | 2 +- .../IndexAvailabilityControllerRestorerTest.java | 2 +- .../internal/schema/marshaller/MarshallerTest.java | 2 +- .../ignite/internal/schema/marshaller/Records.java | 6 +- .../internal/jdbc/ItJdbcMetadataSelfTest.java | 9 + .../ignite/jdbc/ItJdbcClientTimeZoneTest.java | 10 +- .../ignite/jdbc/ItJdbcConnectionFailoverTest.java | 1 - .../internal/metrics/sources/OsMetricSource.java | 2 +- ...des.java => LogicalTopologyEventsListener.java} | 8 +- .../ignite/internal/network/TopologyService.java | 7 +- modules/network/build.gradle | 1 + .../node/ItNodeStalenessAndRestartTest.java | 39 +- .../internal/network/DefaultMessagingService.java | 8 +- .../internal/network/netty/ConnectionManager.java | 3 +- .../network/recovery/HandshakeManagerUtils.java | 29 ++ .../recovery/RecoveryAcceptorHandshakeManager.java | 50 ++- .../RecoveryInitiatorHandshakeManager.java | 32 +- .../recovery/StaleNodeHandlingParametersImpl.java} | 35 +- .../recovery/message/HandshakeStartMessage.java | 5 +- .../message/HandshakeStartResponseMessage.java | 5 +- .../message/StaleNodeHandlingParameters.java} | 12 +- .../scalecube/ScaleCubeTopologyService.java | 14 +- .../network/netty/RecoveryHandshakeTest.java | 3 +- .../RecoveryAcceptorHandshakeManagerTest.java | 4 +- .../ignite/internal/pagememory/DataRegion.java | 5 + .../persistence/checkpoint/Checkpointer.java | 4 +- .../persistence/compaction/CompactionRound.java | 66 ++++ .../persistence/compaction/Compactor.java | 232 +++++------ .../compaction/DeltaFileForCompaction.java | 37 ++ .../checkpoint/CheckpointManagerTest.java | 7 +- .../checkpoint/CheckpointWorkflowTest.java | 15 +- .../persistence/compaction/CompactorTest.java | 58 +-- .../replacement/AbstractPageReplacementTest.java | 3 +- .../throttling/PageMemoryThrottlingTest.java | 3 +- .../internal/pagememory/TestDataRegion.java} | 24 +- .../replicator/ItReplicaLifecycleTest.java | 8 +- .../partition/replicator/ItZoneInMemoryTest.java | 2 +- .../PartitionReplicaLifecycleManagerTest.java | 8 +- .../ItPrimaryReplicaChoiceTest.java | 12 +- modules/platforms/DEVNOTES.md | 3 + modules/platforms/build.gradle | 4 +- .../CurrentClientWithOldServerCompatibilityTest.cs | 2 +- .../Table/DataStreamerPlatformReceiverTests.cs | 1 + .../Apache.Ignite.Tests/Table/DataStreamerTests.cs | 1 + .../Table/RecordViewBinaryTests.cs | 4 +- .../dotnet/Apache.Ignite.Tests/TestUtils.cs | 3 + .../Apache.Ignite/Internal/ClientFailoverSocket.cs | 7 +- modules/platforms/python/CMakeLists.txt | 1 + modules/platforms/python/setup.py | 2 + ...InterruptedRaftSnapshotStorageRecoveryTest.java | 9 +- modules/rest/build.gradle | 1 + .../ignite/internal/rest/AbstractRestTestBase.java | 22 +- .../rest/ItInitializedClusterRestTest.java | 50 ++- .../rest/ItNotInitializedClusterRestTest.java | 37 +- .../rest/authentication/ItAuthenticationTest.java | 162 ++++---- .../apache/ignite/internal/rest/RestComponent.java | 14 +- .../apache/ignite/internal/rest/RestManager.java | 7 +- .../rest/health/NodeLivenessIndicator.java} | 41 +- .../rest/health/NodeReadinessIndicator.java | 50 +++ .../internal/benchmark/FutureTimeoutBenchmark.java | 2 +- .../internal/runner/app/ItDataSchemaSyncTest.java | 5 +- .../runner/app/ItIgniteNodeRestartTest.java | 3 +- ...ClientTransactionsWithBrokenReplicatorTest.java | 10 +- .../app/client/ItThinConnectionFailoverTest.java | 118 ++++++ .../ItSchemaSyncMetastorageDependencyTest.java | 2 +- .../streamer/ItAbstractDataStreamerTest.java | 34 +- .../table/ItRebalanceWithPartitionReturnTest.java | 14 +- .../ignite/internal/table/ItReplicasTest.java | 31 +- .../ignite/internal/table/ItTableScanTest.java | 14 +- .../org/apache/ignite/internal/app/IgniteImpl.java | 8 +- .../apache/ignite/internal/ConfigOverrideTest.java | 14 +- .../ignite/internal/AssignmentsTestUtils.java | 38 +- .../java/org/apache/ignite/internal/Cluster.java | 2 +- .../ignite/internal/ClusterConfiguration.java | 22 +- .../internal/ClusterPerClassIntegrationTest.java | 10 +- .../org/apache/ignite/internal/ConfigOverride.java | 2 + .../ignite/internal/schema/SchemaTestUtils.java | 32 ++ .../engine/api/expressions/ExpressionFactory.java | 23 +- .../sql/engine/api/expressions/IgniteScalar.java | 36 ++ .../internal/sql/api/ItSqlCreateZoneTest.java | 6 +- .../sql/engine/ItDynamicParameterTest.java | 8 +- .../ignite/internal/sql/engine/ItIntervalTest.java | 4 +- .../internal/sql/engine/ItPublicSchemaTest.java | 3 +- .../datatypes/ItCastToTsWithLocalTimeZoneTest.java | 38 +- .../systemviews/ItIndexColumnsSystemViewTest.java | 12 +- .../systemviews/ItIndexesSystemViewTest.java | 7 +- .../systemviews/ItSchemasSystemViewTest.java | 4 +- .../engine/systemviews/ItTablesSystemViewTest.java | 10 +- .../systemviews/ItTransactionsSystemViewTest.java | 37 ++ .../sql/group1/types/time/test_time.test | 28 +- .../sql/group1/types/time/time_parsing.test | 18 +- .../sql/group1/types/timestamp/test_timestamp.test | 9 +- .../group1/types/timestamp/test_timestamp_ltz.test | 28 +- .../internal/sql/api/AsyncResultSetImpl.java | 53 ++- .../sql/engine/exec/exp/RexToLixTranslator.java | 53 ++- .../expressions/SqlExpressionFactoryAdapter.java | 178 +++++++-- .../internal/sql/engine/prepare/IgnitePlanner.java | 6 +- ...Convertor.java => IgniteSqlToRelConverter.java} | 50 ++- .../sql/engine/prepare/IgniteTypeCoercion.java | 23 +- .../internal/sql/engine/prepare/PlannerHelper.java | 4 +- .../internal/sql/engine/util/IgniteMethod.java | 12 + .../sql/engine/util/IgniteSqlDateTimeUtils.java | 85 ++--- .../apache/ignite/internal/sql/api/SqlRowTest.java | 100 +++++ .../internal/sql/engine/exec/DdlBatchingTest.java | 26 +- .../exec/mapping/MappingServiceImplTest.java | 8 +- .../expressions/AbstractExpressionFactoryTest.java | 59 +++ .../engine/expressions/IgnitePredicateTest.java | 60 +-- .../sql/engine/expressions/IgniteScalarTest.java | 424 +++++++++++++++++++++ .../expressions/IgniteSqlToRelConverterTest.java | 94 +++++ .../engine/framework/ClusterServiceFactory.java | 9 +- .../planner/IndexSearchBoundsPlannerTest.java | 16 +- .../engine/planner/KeyValueModifyPlannerTest.java | 4 +- .../planner/PrimaryKeyDeletePlannerTest.java | 4 +- .../planner/PrimaryKeyLookupPlannerTest.java | 4 +- .../sql/engine/planner/SelectCountPlannerTest.java | 4 +- .../PartitionAwarenessMetadataTest.java | 10 +- .../engine/schema/SqlSchemaManagerImplTest.java | 2 +- .../engine/util/IgniteSqlDateTimeUtilsTest.java | 89 ++++- .../internal/storage/engine/StorageEngine.java | 5 + .../engine/ThreadAssertingStorageEngine.java | 5 + .../internal/storage/impl/TestStorageEngine.java | 5 + .../pagememory/PersistentPageMemoryDataRegion.java | 9 + .../PersistentPageMemoryStorageEngine.java | 7 + .../pagememory/VolatilePageMemoryDataRegion.java | 14 +- .../VolatilePageMemoryStorageEngine.java | 7 + .../pagememory/PersistentPageMemoryNoLoadTest.java | 11 +- .../PersistentPageMemoryStorageEngineTest.java | 2 + .../VolatilePageMemoryStorageEngineTest.java | 2 + .../storage/rocksdb/RocksDbStorageEngine.java | 7 + .../storage/rocksdb/RocksDbStorageProfile.java | 8 + .../rocksdb/engine/RocksDbStorageEngineTest.java | 2 + modules/system-disaster-recovery/build.gradle | 1 + .../ItMetastorageGroupDisasterRecoveryTest.java | 12 +- .../partition/ItPartitionDestructionTest.java | 4 +- .../table/ItKeyValueViewSimpleSchemaApiTest.java | 8 +- .../ItPartitionModificationCounterMetricsTest.java | 13 +- .../internal/table/AbstractRowTupleAdapter.java | 85 ++++- .../table/distributed/StorageUpdateHandler.java | 10 +- .../internal/table/distributed/TableManager.java | 8 +- .../disaster/DisasterRecoveryManager.java | 15 +- .../distributed/storage/NullStorageEngine.java | 5 + .../internal/table/MutableRowTupleAdapterTest.java | 121 ++++++ .../distributed/TableManagerRecoveryTest.java | 4 +- .../FullStateTransferIndexChooserTest.java | 10 +- .../disaster/ItDisasterRecoveryManagerTest.java | 11 +- .../ItDisasterRecoveryReconfigurationTest.java | 45 +-- ...RecoveryZonePartitionsStatesSystemViewTest.java | 8 +- .../tx/views/TransactionsViewProvider.java | 12 +- packaging/cli/build.gradle | 8 +- packaging/cli/start.sh | 3 + 221 files changed, 4431 insertions(+), 1389 deletions(-)
