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(-)

Reply via email to