This is an automated email from the ASF dual-hosted git repository.

mpochatkin pushed a change to branch IGNITE-27789
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


    from e304171388f Fix tests
     add a8c53100315 IGNITE-27898 Separate LogPushExporter logs for DEB/RPM 
(#7618)
     add 688158ebab5 IGNITE-27894 Fixed txn cleanup retries on 
TxCleanupMessageErrorResponse (#7616)
     add fcc308e1b59 IGNITE-25940 .NET: Add ContainsAllKeys to table views 
(#7596)
     add f2f2d085d3b IGNITE-27797 Java client: fix inconsistent logging (#7622)
     add 94ee7c4138b IGNITE-27875 Handle unknown error codes (#7620)
     add cb94b212762 IGNITE-27592 .NET: Support COMPUTE_OBSERVABLE_TS feature 
(#7629)
     add fb09fa80ad2 IGNITE-27826 change default java to JDK17 (#7619)
     add b94a39d6365 IGNITE-27753 IgniteCatalog DSL class inheritance mapping 
(#7536)
     add 21a3a806bf5 IGNITE-27811 Add support for Spring Data 4 (#7578)
     add 49bedd33429 IGNITE-27897 Fix flaky test 
SqlOutdatedPlanTest.planningIsRepeatedUsingTheSameTransaction (#7621)
     add 7bad9b7f72f IGNITE-27896 C++ 3.0: Increase timeout for ODBC test tasks 
on TC (#7617)
     add 41450ac9408 IGNITE-27919 Do not log failure to switch WI due to node 
stop (#7634)
     add 2dde6ddfd8c IGNITE-27923 Fix compilation error in spring-data-ignite 
module (#7637)
     add ca1454974f6 IGNITE-27914 C++: Ignore SIGPIPE and use MSG_NOSIGNAL 
(#7632)
     add 5758a15c5b3 Bump net.bytebuddy:byte-buddy from 1.18.4 to 1.18.5 (#7615)
     add 689719c0b57 IGNITE-27793 Add Javadoc build on JDK 11 (#7635)
     add 4de13499273 IGNITE-27779 Sql. Fix flaky test 
ItFloatingPointTest.testAggregations (#7623)
     add 3f1ab7e5cec IGNITE-27005 Add tx labels to public api (#7349)
     add 480618a3318 IGNITE-27937 Improve ItBuildIndexWriteIntentsHandlingTest 
(#7643)
     add 4291a209a21 IGNITE-27721 Replace TX cleanup futures with counter-based 
inflights tracker (#7565)
     add eeecdfd56e3 IGNITE-27460 Add schema compatibility validation for full 
commands (#7598)
     add f5f6f77f415 IGNITE-27864 Fix TxIdMismatchException that happened due 
to absent WI cleanup after WI resolution (#7603)
     add f327c33bdfd IGNITE-27924 Expose size of log storage manager data on 
disk (#7638)
     add 72dd989fac7 IGNITE-27949 Move schema sync integration tests from 
runner module (#7648)
     add 00f2cc410c3 Bump Microsoft.Extensions.Logging.Console from 9.0.11 to 
9.0.13 (#7579)
     add 8833d7571af IGNITE-27739 Fix decimal precision validation (#7639)
     add 52609221567 IGNITE-26491 Add support for reading from tuples with 
allowed type casting (#7400)
     add 36364d8ae32 IGNITE-27552 Add support for writing numeric primitive 
values with allowed type casting (#7439)
     add 8320efc2b9b IGNITE-27612 Describe implicit conversion in Tuple public 
javadoc.
     add 51b97f56864 Bump junit5 from 5.14.2 to 5.14.3 (#7614)
     add b307f14bbcb Bump org.jetbrains.gradle.plugin.idea-ext from 1.4 to 
1.4.1 (#7645)
     add 98ab469d838 IGNITE-24513 improved automatic reset logic (#7580)
     add 09a7f32c172 IGNITE-26182 Add metrics for log storage sizes (#7647)
     add 330d8a10165 IGNITE-27728 Fix ItRaftMetricTest.testLeaderCountDecreases 
(#7650)
     add 8c6b8d2fd42 IGNITE-26933 Allow any files in compute classpath (#7591)
     add e8b18ee5c41 IGNITE-27863 Remove excessive context rebuilds (#7601)
     add 83b98e47929 IGNITE-27877 Add profile option to CLI config commands 
(#7609)
     add 1ca18062f56 IGNITE-27935 Add checkstyle rule to detect logger names 
mismatches (#7642)
     add b0dd01caf96 IGNITE-27973 Improve 
ItSchemaForwardCompatibilityConsistencyTest (#7659)
     add b0e37f0b316 IGNITE-27730 Sql. Add validation that a not null column 
must have a default value (#7640)
     add f553a09a90e IGNITE-27941 Fix nextRowIdToBuild handling in 
IndexBuildTask (#7644)
     add 83a3e1e7058 IGNITE-27921 Fix `address already in use` issue (#7636)
     add b973ad80b55 IGNITE-27686 Improve compute error message on marshaller 
mismatch  (#7626)
     add 77933c97675 IGNITE-27958 Remove dead code from TableManager (#7652)
     add a0a9c56d78d IGNITE-27982 Fix IDEA checkstyle plugin (#7664)
     add e8dd9cac524 IGNITE-27983 Fix flaky 
FileSenderTest.rateLimiterIsReleasedIfSendThrowsException (#7666)
     add c0c8663ee5e IGNITE-26294 Implement Raft log Garbage Collector (#7610)
     add d18e35bfc03 IGNITE-27991 Remove ConfigurationManager class (#7670)
     add f4879901001 IGNITE-27861 .NET: Fix TestSlidingExpiration flakiness 
(#7665)
     add 2344d8c1d9d IGNITE-27910 Migration Tools: Add support for fields from 
inherited classes (#7661)
     add 192c99a5376 IGNITE-27963 Support fields from superclasses in manual 
mapping using MapperBuilder#map (#7658)
     add c458d1110a6 IGNITE-27212 - Complete automation for compute deployment 
unit; Minor bug fixes (#7122)
     add bec9ac15d56 IGNITE-27997 Fix metric names with extraneous dots. (#7673)
     add 659452fc36d IGNITE-28001 findAllByExamplePageable must use ordered 
pagination (#7675)
     add 8b5964b45b0 IGNITE-27838 Fix directly mapped transactions rollback on 
enlistment failure (#7588)
     add e3981e618ff IGNITE-27635 Sql. Fixed a confusing error message when 
validating an INSERT with incorrect number of arguments in the VALUES statement 
(#7662)
     add 1de03041009 IGNITE-27988 DB API Driver: Move project directory (#7678)
     add 09bbc1be158 IGNITE-17718 MetricManager refactoring (#7682)
     add f6e8d70601a IGNITE-27948 Enable client-side retries in 
runInTransaction (#7672)
     add d4b2489d252 IGNITE-27979 Enable PMD.UnusedPrivateMethod rule (#7668)
     add aa093c18034 IGNITE-28009 Remove redundant ServiceLoaderModulesProvider 
(#7681)
     add e2628892e43 IGNITE-27990 Make cluster name editable (#7669)
     add ffc6c83f12a IGNITE-27359 Add aipersist runConsistently metrics (#7422)
     add 19af15ad71c IGNITE-25285 Expected assignments doesn't met after 
partitions reset (#7490)
     add d554fe280ac Bump com.mchange:c3p0 from 0.11.2 to 0.12.0 (#7679)
     add b5c21be3a16 IGNITE-27757 Implement client connection events (#7676)
     add 21ddb58b994 IGNITE-27373 DB API Driver 3: Add tests with GIL disabled 
(#7683)
     add 7a25b51e2bf Bump docfx from 2.78.4 to 2.78.5 (#7655)
     add bcd47c382a3 Bump ajv in /docs (#7646)
     add cbcad551d45 Bump qs and express in /docs (#7595)
     add f074f3abef8 IGNITE-27981 SQL. Introduce query execution metrics for 
debug purposes (#7663)
     add 2cb34043dbb [IGNITE-27835] Check majority in HA mechanism based on 
quorum size no… (#7624)
     add 302cf2137ed IGNITE-28014 Client Connector: Fix race condition (#7688)
     add 6b8ce9f766d IGNITE-28019 Fix client tx rollback on local error (#7689)
     add 81b6836576c IGNITE-26345 Wrap ExceptionInInitializerError that happens 
in contructor of IgniteImpl when launched without JVM options "--add-opens=..." 
(#7606)
     add 31b90ef636a IGNITE-27939 C++ 3.0: Pass MSG_NOSIGNAL to the SSL layer 
(#7674)
     add e6797d2c360 IGNITE-27523 Set Java 17 for gradle runner to make it 
compatible with Java 25+ runs (#7525)
     add 9332f4ee5d0 IGNITE-27650 Remove connect questions from commands (#7677)
     add 8a1e50d2677 Merge branch 'main' into IGNITE-27789

No new revisions were added by this update.

Summary of changes:
 .github/workflows/python_dbapi_wheels.yml          |  12 +-
 .idea/checkstyle-idea.xml                          |   5 +-
 .teamcity/_Self/Project.kt                         |   4 +-
 .teamcity/build/distributions/CppClientPackages.kt |   6 +-
 .../teamcity/ApacheIgnite3CustomBuildType.kt       |  11 +-
 .teamcity/test/build_types/RunAllTestsCustomJDK.kt |   2 +-
 .teamcity/test/build_types/RunPlatformTests.kt     |   2 +-
 .teamcity/test/build_types/RunSanityCheck.kt       |   1 -
 .../platform_tests/PlatformCppOdbcTestsDebLinux.kt |   4 +-
 .../platform_tests/PlatformCppOdbcTestsRpmLinux.kt |   4 +-
 .../platform_tests/PlatformCppOdbcTestsTgzLinux.kt |   4 +-
 .teamcity/test/platform_tests/Project.kt           |   4 +-
 .teamcity/test/platform_tests/RunPythonTests.kt    |  17 +
 .../test/platform_tests/python_tests/Project.kt    |  27 +
 .../PythonDbApiToxTest.kt}                         |  42 +-
 .teamcity/test/sanity_check/Project.kt             |   7 -
 .../sanity_check/build_types/CodeStyleJava17.kt    |  42 --
 .teamcity/test/sanity_check/build_types/Javadoc.kt |   7 +
 .teamcity/test/template_types/OtherTestsModule.kt  |   4 +-
 .teamcity/test/template_types/TestsModule.kt       |   4 +-
 buildscripts/java-core.gradle                      |  10 +-
 check-rules/checkstyle-rules.xml                   |   9 +
 check-rules/pmd-rules.xml                          |  15 +-
 docs/package-lock.json                             |  71 +--
 examples/java/README.md                            |  44 ++
 examples/java/build.gradle                         |  37 ++
 .../ignite/example/client/IgniteClientExample.java |   6 +
 .../client/IgniteClientWithConfigExample.java      |   6 +
 .../code/deployment/CodeDeploymentExample.java     |  24 +-
 .../example/compute/ComputeAsyncExample.java       |  41 +-
 .../example/compute/ComputeBroadcastExample.java   | 151 ++++--
 .../compute/ComputeCancellationExample.java        |  40 +-
 .../example/compute/ComputeColocatedExample.java   | 148 +++---
 .../ignite/example/compute/ComputeExample.java     |  39 +-
 .../example/compute/ComputeJobPriorityExample.java |  40 +-
 .../example/compute/ComputeJobStateExample.java    |  52 +-
 .../example/compute/ComputeMapReduceExample.java   |  37 +-
 .../ComputeWithCustomResultMarshallerExample.java  |  37 +-
 .../example/compute/ComputeWithResultExample.java  |  43 +-
 .../example/serialization/AutoSerializableArg.java |  14 +-
 .../CustomPojoSerializationExample.java            |  26 +-
 .../serialization/CustomPojoSerializationJob.java  |  10 +-
 .../ignite/example/serialization/JsonArg.java      |  26 +-
 .../ignite/example/serialization/JsonResult.java   |  39 +-
 .../PojoAutoSerializationExample.java              |   1 +
 .../serialization/SerializationExample.java        |  35 ++
 .../serialization/TupleSerializationExample.java   |   5 +-
 .../streaming/DetectFailedEntriesExample.java      |   7 +-
 .../DistributedComputeWithReceiverExample.java     | 155 +++---
 .../streaming/MultiTableDataStreamerExample.java   |  57 ++-
 .../streaming/SingleTableDataStreamerExample.java  |   6 +-
 .../ignite/example/table/KeyValueViewExample.java  |   2 +-
 .../example/table/KeyValueViewPojoExample.java     |   2 +-
 .../apache/ignite/example/table/QueryExample.java  |   5 +
 .../ignite/example/table/RecordViewExample.java    |   2 +-
 .../example/table/RecordViewPojoExample.java       |   2 +-
 .../apache/ignite/example/table/TableExample.java  |   2 +-
 .../ignite/example/tx/TransactionsExample.java     |  12 +-
 .../ignite/example/util/DeployComputeUnit.java     | 367 ++++++++++++++
 .../example/code/deployment/resources/script.sh    |   0
 gradle/libs.versions.toml                          |  18 +-
 .../calls/RetriableMigrateCacheCall.java           |   2 +-
 .../cli/sql/calls/SqlDdlGeneratorCall.java         |   3 +-
 .../tests/models/IdentifiedEntity.java             |  36 +-
 .../{SimplePojo.java => IdentifiedPojo.java}       |  35 +-
 .../config/Ignite3ConfigurationUtils.java          |  29 +-
 .../ignite/migrationtools/types/TypeInspector.java |  58 ++-
 .../sql/sql/SqlDdlGeneratorTest.java               |  30 ++
 .../migrationtools/types/TypeInspectorTest.java    |  22 +-
 .../persistence/mappers/CacheDataRowProcessor.java |  21 -
 .../tests/e2e/impl/VeryBasicAbstractCacheTest.java |   7 -
 .../java/org/apache/ignite/lang/ErrorGroups.java   |  18 +-
 .../ignite/marshalling/ByteArrayMarshaller.java    |   3 +-
 .../main/java/org/apache/ignite/table/Tuple.java   |  34 ++
 .../java/org/apache/ignite/table/TupleImpl.java    | 185 +++++--
 .../apache/ignite/table/mapper/MapperBuilder.java  |  43 +-
 .../org/apache/ignite/tx/TransactionOptions.java   |  32 ++
 .../marshalling/ByteArrayMarshallerTest.java       |   6 +-
 .../org/apache/ignite/table/TupleImplTest.java     |   6 +
 .../ignite/table/AbstractImmutableTupleTest.java   | 522 +++++++++++++++++++-
 .../internal/binarytuple/BinaryTupleBuilder.java   |  14 -
 .../ignite/internal/catalog/ItCatalogDslTest.java  |  19 +
 .../catalog/{Pojo.java => PojoExtended.java}       |  48 +-
 .../catalog/sql/CreateFromAnnotationsImpl.java     |  14 +-
 .../ignite/internal/catalog/sql/QueryContext.java  |   1 +
 .../catalog/sql/CreateFromAnnotationsTest.java     |  74 +++
 .../commands/AlterTableAddColumnCommand.java       |  11 +-
 .../ignite/internal/catalog/CatalogTableTest.java  |  10 +-
 .../AlterTableAddColumnCommandValidationTest.java  |  47 +-
 .../commands/CreateZoneCommandValidationTest.java  |   7 -
 modules/checkstyle-custom/build.gradle             |  72 +++
 .../checkstyle/LoggerClassMismatchCheck.java       | 366 ++++++++++++++
 .../ignite/internal/checkstyle/messages.properties |   3 +-
 .../checkstyle/LoggerClassMismatchCheckTest.java   | 173 +++++++
 .../internal/checkstyle/InputLoggerCorrect.java    |  10 +-
 .../checkstyle/InputLoggerCustomFieldName.java     |  10 +-
 .../internal/checkstyle/InputLoggerInnerClass.java |  18 +-
 .../checkstyle/InputLoggerInnerClassMismatch.java} |  18 +-
 .../internal/checkstyle/InputLoggerMismatched.java |  10 +-
 .../checkstyle/InputLoggerMultiplePatterns.java    |  17 +-
 .../checkstyle/InputLoggerNonLoggerField.java      |   9 +-
 .../ignite/internal/cli/CliIntegrationTest.java    |  16 +-
 .../commands/ItNotInitializedClusterReplTest.java  |   5 -
 .../ItClusterStatusCommandNotInitializedTest.java  |   2 +-
 .../configuration/ItConfigReplCommandTest.java     |   4 -
 .../metric/ItClusterMetricCommandReplTest.java     |  33 --
 .../metric/ItNodeMetricCommandReplTest.java        |   4 -
 .../commands/questions/ItConnectToClusterTest.java |  14 +-
 .../reset/ItResetPartitionsReplCommandTest.java    |  26 -
 .../ItRestartPartitionsReplCommandTest.java        |  26 -
 .../states/ItPartitionStatesReplCommandTest.java   |  26 -
 .../sql/planner/ItSqlPlannerReplCommandTest.java   |  28 --
 .../commands/unit/ItDeploymentUnitReplTest.java    |   4 -
 .../unit/ItNodeUnitInspectReplCommandTest.java     |   4 -
 .../datanodes/ItResetDataNodesReplCommandTest.java |  26 -
 .../cluster/unit/DeployUnitReplCallFactory.java    |   4 +-
 .../ignite/internal/cli/commands/BaseCommand.java  |  23 +
 .../cli/commands/TopLevelCliReplCommand.java       |   8 +-
 .../cliconfig/CliConfigGetReplCommand.java         |  47 --
 .../cliconfig/CliConfigRemoveReplCommand.java      |  45 --
 .../commands/cliconfig/CliConfigReplCommand.java   |  37 --
 .../cliconfig/CliConfigSetReplCommand.java         |  48 --
 .../cliconfig/CliConfigShowReplCommand.java        |  42 --
 .../cli/commands/cliconfig/CliReplCommand.java     |  32 --
 .../cli/commands/cluster/ClusterReplCommand.java   |  16 +-
 .../cli/commands/cluster/ClusterUrlMixin.java      |  31 +-
 .../commands/cluster/ClusterUrlProfileMixin.java   |  51 --
 .../cluster/config/ClusterConfigReplCommand.java   |  30 --
 .../cluster/config/ClusterConfigShowCommand.java   |   8 +-
 .../config/ClusterConfigShowReplCommand.java       |  72 ---
 .../cluster/config/ClusterConfigUpdateCommand.java |   8 +-
 .../config/ClusterConfigUpdateReplCommand.java     |  68 ---
 .../commands/cluster/init/ClusterInitCommand.java  |   4 +-
 .../cluster/init/ClusterInitReplCommand.java       |  36 +-
 .../cluster/metric/ClusterMetricReplCommand.java   |  28 --
 .../metric/ClusterMetricSourceDisableCommand.java  |   7 +-
 .../ClusterMetricSourceDisableReplCommand.java     |  55 ---
 .../metric/ClusterMetricSourceEnableCommand.java   |   7 +-
 .../ClusterMetricSourceEnableReplCommand.java      |  55 ---
 .../metric/ClusterMetricSourceListCommand.java     |   8 +-
 .../metric/ClusterMetricSourceListReplCommand.java |  60 ---
 .../metric/ClusterMetricSourceReplCommand.java     |  32 --
 .../cluster/status/ClusterStatusCommand.java       |   4 +-
 .../cluster/status/ClusterStatusReplCommand.java   |  56 ---
 .../cluster/topology/LogicalTopologyCommand.java   |   8 +-
 .../topology/LogicalTopologyReplCommand.java       |  64 ---
 .../cluster/topology/PhysicalTopologyCommand.java  |   5 +-
 .../topology/PhysicalTopologyReplCommand.java      |  62 ---
 .../cluster/topology/TopologyReplCommand.java      |  32 --
 .../cluster/unit/ClusterUnitDeployCommand.java     |   7 +-
 .../cluster/unit/ClusterUnitDeployReplCommand.java |  27 +-
 .../cluster/unit/ClusterUnitListCommand.java       |   7 +-
 .../cluster/unit/ClusterUnitListReplCommand.java   |  64 ---
 .../cluster/unit/ClusterUnitReplCommand.java       |   2 +-
 .../cluster/unit/ClusterUnitUndeployCommand.java   |   7 +-
 .../unit/ClusterUnitUndeployReplCommand.java       |  22 +-
 .../internal/cli/commands/node/NodeUrlMixin.java   |  11 +-
 .../node/config/NodeConfigShowReplCommand.java     |  23 +-
 .../node/config/NodeConfigUpdateReplCommand.java   |  23 +-
 .../node/metric/NodeMetricSetListCommand.java      |   4 +-
 .../node/metric/NodeMetricSetListReplCommand.java  |  22 +-
 .../metric/NodeMetricSourceDisableCommand.java     |   4 +-
 .../metric/NodeMetricSourceDisableReplCommand.java |  20 +-
 .../node/metric/NodeMetricSourceEnableCommand.java |   4 +-
 .../metric/NodeMetricSourceEnableReplCommand.java  |  20 +-
 .../node/metric/NodeMetricSourceListCommand.java   |   4 +-
 .../metric/NodeMetricSourceListReplCommand.java    |  22 +-
 .../node/status/NodeStatusReplCommand.java         |  18 +-
 .../commands/node/unit/NodeUnitInspectCommand.java |   3 +-
 .../node/unit/NodeUnitInspectReplCommand.java      |  23 +-
 .../commands/node/unit/NodeUnitListCommand.java    |   3 +-
 .../node/unit/NodeUnitListReplCommand.java         |  21 +-
 .../node/version/NodeVersionReplCommand.java       |  18 +-
 .../questions/ConnectToClusterQuestion.java        |  38 --
 .../cli/commands/recovery/RecoveryReplCommand.java |   4 +-
 .../cluster/RecoveryClusterReplCommand.java        |   6 +-
 .../cluster/reset/ResetClusterCommand.java         |   4 +-
 .../cluster/reset/ResetClusterReplCommand.java     |  54 --
 .../recovery/partitions/PartitionsReplCommand.java |  35 --
 .../partitions/reset/ResetPartitionsCommand.java   |   7 +-
 .../reset/ResetPartitionsReplCommand.java          |  56 ---
 .../restart/RestartPartitionsCommand.java          |   7 +-
 .../restart/RestartPartitionsReplCommand.java      |  56 ---
 .../partitions/states/PartitionStatesCommand.java  |   7 +-
 .../states/PartitionStatesReplCommand.java         |  58 ---
 .../cli/commands/sql/SqlExecReplCommand.java       |   6 +-
 .../internal/cli/commands/sql/SqlReplCommand.java  |   4 +-
 .../sql/planner/InvalidateCacheCommand.java        |   8 +-
 .../sql/planner/InvalidateCacheReplCommand.java    |  62 ---
 .../sql/planner/SqlPlannerReplCommand.java         |  32 --
 .../cli/commands/zone/ZoneReplCommand.java         |  33 --
 .../zone/datanodes/DataNodesReplCommand.java       |  32 --
 .../zone/datanodes/ResetDataNodesCommand.java      |   7 +-
 .../zone/datanodes/ResetDataNodesReplCommand.java  |  60 ---
 .../ClusterNotInitializedExceptionHandler.java     |  18 -
 .../call/node/unit/NodeUnitInspectCallTest.java    |   2 +-
 .../ignite/internal/cli/commands/MixinTest.java    |  99 ++--
 .../cli/commands/UrlOptionsNegativeTest.java       |  12 -
 .../cliconfig/CliConfigShowCommandReplTest.java    |  48 --
 .../internal/cli/util/TableTruncatorTest.java      |   3 -
 .../client/proto/ClientBinaryTupleUtils.java       |  15 +-
 .../client/proto/ClientComputeJobUnpacker.java     |   2 +-
 .../ignite/internal/client/proto/ClientOp.java     |   4 +
 .../internal/client/proto/ErrorExtensions.java     |   4 +
 .../client/proto/ProtocolBitmaskFeature.java       |   7 +-
 ...lientInternalTxOptions.java => ErrorFlags.java} |  20 +-
 .../table/MutableTupleBinaryTupleAdapter.java      | 133 ++---
 .../internal/compute/SharedComputeUtils.java       |  85 +++-
 .../proto/ClientComputeJobPackerUnpackerTest.java  |   4 +-
 modules/client-handler/build.gradle                |   2 +
 .../ignite/client/handler/ItClientHandlerTest.java |   1 +
 .../apache/ignite/client/handler/TestServer.java   |   5 +-
 .../ignite/client/handler/ClientHandlerModule.java |  11 +-
 .../handler/ClientInboundMessageHandler.java       | 108 +++-
 .../handler/requests/table/ClientTableCommon.java  |   8 +
 .../requests/tx/ClientTransactionBeginRequest.java |  17 +-
 .../tx/ClientTransactionDiscardRequest.java        |  77 +++
 .../requests/table/ClientHandlerTupleTests.java    |  40 +-
 modules/client/build.gradle                        |   1 +
 .../internal/client/ClientDelayedAckException.java |   4 +-
 .../internal/client/ClientMetricManager.java}      |  44 +-
 .../ClientRetriableTransactionException.java}      |  16 +-
 .../client/ClientTransactionInflights.java         |  26 +-
 .../apache/ignite/internal/client/ClientUtils.java |   1 +
 .../ignite/internal/client/ReliableChannel.java    |  19 +-
 .../ignite/internal/client/TcpClientChannel.java   |  49 +-
 .../ignite/internal/client/TcpIgniteClient.java    |   5 +-
 .../ignite/internal/client/sql/ClientSql.java      |  54 +-
 .../ignite/internal/client/table/ClientTable.java  |  43 +-
 .../internal/client/tx/ClientLazyTransaction.java  |  25 +-
 .../internal/client/tx/ClientTransaction.java      | 221 +++++++--
 .../ClientTransactionKilledException.java}         |  36 +-
 .../internal/client/tx/ClientTransactions.java     |   5 +-
 .../ignite/internal/client/tx/DirectTxUtils.java   |   6 +-
 .../org/apache/ignite/client/ClientArchTest.java   |   6 -
 .../apache/ignite/client/ClientComputeTest.java    |  21 +
 .../apache/ignite/client/ClientMetricsTest.java    |   4 +-
 .../client/ClientTransactionInflightTest.java      |  23 +-
 .../org/apache/ignite/client/RetryPolicyTest.java  |   2 +-
 .../ignite/client/TestClientHandlerModule.java     |   2 +
 .../java/org/apache/ignite/client/TestServer.java  |   5 +-
 .../apache/ignite/client/fakes/FakeCompute.java    |   4 +-
 .../apache/ignite/client/fakes/FakeTxManager.java  |  14 +-
 .../RepeatedFinishClientTransactionTest.java       |  33 +-
 .../internal/client/sql/ClientSqlRowTest.java      | 171 +++++--
 .../management/raft/ItCmgRaftServiceTest.java      |  28 ++
 .../management/ClusterManagementGroupManager.java  |  17 +
 .../network/messages/CmgMessageGroup.java          |   6 +
 .../management/raft/CmgRaftGroupListener.java      |  28 ++
 .../cluster/management/raft/CmgRaftService.java    |  16 +-
 ...yCommand.java => ChangeClusterNameCommand.java} |   9 +-
 .../management/raft/CmgRaftGroupListenerTest.java  |  41 +-
 .../commands/CmgCommandsCompatibilityTest.java     |  15 +
 .../internal/deployunit/loader/UnitsClasspath.java |   4 +-
 .../deployunit/loader/UnitsContextManagerTest.java |  14 -
 .../ItCmgRaftSnapshotCompatibilityTest.java        |   2 -
 ...ItMetastorageRaftSnapshotCompatibilityTest.java |   4 +-
 .../ItMetastorageStorageCompatibilityTest.java     |   2 -
 .../internal/ItVaultStorageCompatibilityTest.java  |   2 -
 .../internal/MetastorageRaftCompatibilityTest.java |   2 -
 .../internal/PersistentCompatibilityTest.java      |   9 +-
 modules/compute/jobs.gradle                        |   7 +-
 .../internal/compute/ItComputeStandaloneTest.java  |  22 +-
 .../ignite/internal/compute/ComputeUtils.java      |   2 +-
 .../ignite/internal/compute/IgniteComputeImpl.java |   2 +-
 .../compute/ResultUnmarshallingJobExecution.java   |   4 +-
 .../internal/compute/ComputeComponentImplTest.java |   6 +-
 .../compute/executor/ComputeExecutorTest.java      |   2 +-
 .../configuration/ConfigurationManager.java        |  95 ----
 .../configuration/RenamedConfigurationTest.java    |   8 -
 .../internal/tostring/IgniteToStringBuilder.java   |   1 +
 .../ignite/internal/util/CollectionUtils.java      |  22 +
 .../ignite/internal/util/ExceptionUtils.java       |  27 +
 .../apache/ignite/internal/util/IgniteUtils.java   |  31 ++
 .../ignite/internal/util/TupleTypeCastUtils.java   | 501 +++++++++++++++++++
 .../ignite/internal/lang/IgniteExceptionTest.java  |  39 ++
 .../internal/thread/IgniteThreadFactoryTest.java   |   2 +-
 .../internal/testframework/IgniteTestUtils.java    | 169 ++++++-
 .../asserts/CompletableFutureAssert.java           |  68 ++-
 .../src/testFixtures/resources/log4j2-test.xml     |   5 +-
 ...tDistributionZoneMetaStorageCompactionTest.java |   6 -
 .../distributionzones/ItEmptyDataNodesTest.java    |   4 -
 ...niteDistributionZoneManagerNodeRestartTest.java |  24 +-
 .../rebalance/ItRebalanceDistributedTest.java      |  29 +-
 .../distributionzones/DistributionZoneManager.java |  19 -
 .../error/code/generators/CsharpGenerator.java     |   2 +-
 modules/index/build.gradle                         |   1 +
 .../ignite/internal/index/ItBuildIndexTest.java    |  47 +-
 .../ItBuildIndexWriteIntentsHandlingTest.java      |  40 +-
 .../ignite/internal/index/IndexBuildTask.java      |  27 +-
 .../IndexAvailabilityControllerRestorerTest.java   |   8 -
 .../ignite/internal/index/IndexBuilderTest.java    |  45 +-
 .../internal/schema/marshaller/MarshallerTest.java |  19 +
 .../internal/schema/marshaller/Inheritance.java    | 368 ++++++++++++++
 .../inheritance/parentwithprivatefield/Child.java} |  34 +-
 .../parentwithprivatefield/Parent.java}            |  34 +-
 .../ignite/internal/marshaller/FieldAccessor.java  |  21 +-
 .../metastorage/timebag/IgniteStopwatch.java       |  17 -
 .../metastorage/impl/MetaStorageManagerImpl.java   |  16 -
 .../metastorage/impl/MetaStorageServiceImpl.java   |   2 +-
 .../AbstractCompactionKeyValueStorageTest.java     |  12 -
 .../exporters/otlp/OtlpPushMetricExporterTest.java |   6 +-
 .../metrics/exporters/ItJvmMetricSourceTest.java   |  12 +-
 .../exporters/ItMetricExportersLoadingTest.java    |   8 +-
 .../metrics/exporters/ItOsMetricSourceTest.java    |   9 +-
 .../internal/metrics/AbstractMetricManager.java    | 174 +++++++
 .../ignite/internal/metrics/MetricManager.java     |  31 --
 .../ignite/internal/metrics/MetricManagerImpl.java | 308 +++---------
 .../internal/metrics/exporters/MetricExporter.java |   8 +-
 .../internal/metrics/MetricConfigurationTest.java  |  14 +-
 .../ignite/internal/metrics/MetricManagerTest.java |   8 +-
 .../metrics/exporters/PushExporterTest.java        |  16 +-
 .../metrics/exporters/log/LogPushExporterTest.java |   6 +-
 .../ignite/internal/metrics/MetricMatchers.java    |  93 ++++
 .../ignite/internal/metrics/NoOpMetricManager.java |  16 -
 .../ignite/internal/metrics/TestMetricManager.java |  19 -
 .../internal/network/DefaultMessagingService.java  |   4 +-
 .../ScaleCubeDirectMarshallerTransport.java        |   2 +-
 .../ignite/internal/network/UosProfilerTarget.java |   1 +
 .../network/utils/ClusterServiceTestUtils.java     |  10 +-
 ...edBasedMemoryConsumptionThrottlingStrategy.java |   1 +
 .../checkpoint/CheckpointTimeoutLockTest.java      |  34 +-
 .../replacement/AbstractPageReplacementTest.java   |  11 +-
 .../persistence/store/FilePageStoreIoTest.java     |  41 +-
 .../partition/replicator/fixtures/Node.java        |  64 ++-
 .../ItZonePartitionRaftListenerRecoveryTest.java   |   2 +-
 .../partition/replicator/FuturesCleanupResult.java |  24 +-
 .../handlers/TxFinishReplicaRequestHandler.java    |  19 +-
 .../network/command/UpdateAllCommand.java          |  14 +-
 .../replicator/network/command/UpdateCommand.java  |  12 +-
 .../UpdateCommandBase.java}                        |  23 +-
 .../replicator/raft/ZonePartitionRaftListener.java |   2 +-
 .../schemacompat/CompatValidationResult.java       |  23 +
 .../schemacompat/SchemaCompatibilityValidator.java |  20 +-
 .../PartitionReplicaLifecycleManagerTest.java      |   2 +
 .../SchemaCompatibilityValidatorTest.java          |  12 +-
 modules/platforms/build.gradle                     |   2 +-
 modules/platforms/cpp/ignite/common/error_codes.h  |   1 +
 .../platforms/cpp/ignite/network/CMakeLists.txt    |   1 +
 .../network/detail/linux/linux_async_client.cpp    |   4 +-
 .../detail/linux/linux_async_worker_thread.cpp     |   5 +
 .../cpp/ignite/network/detail/linux/sockets.cpp    |  31 ++
 .../cpp/ignite/network/detail/linux/sockets.h      |  32 ++
 .../network/detail/linux/tcp_socket_client.h       |   4 +-
 .../cpp/ignite/network/detail/win/sockets.cpp      |  59 ++-
 .../cpp/ignite/network/detail/win/sockets.h        |   6 +
 .../ignite/network/detail/win/tcp_socket_client.h  |   4 +-
 .../cpp/ignite/network/ssl/secure_data_filter.cpp  |  90 +---
 .../cpp/ignite/network/ssl/secure_data_filter.h    |  30 +-
 .../ignite/network/ssl/secure_socket_client.cpp    | 319 ++++--------
 .../cpp/ignite/network/ssl/secure_socket_client.h  |  66 ++-
 .../cpp/ignite/network/ssl/ssl_connection.cpp      | 168 +++++++
 .../cpp/ignite/network/ssl/ssl_connection.h        | 148 ++++++
 modules/platforms/cpp/ignite/odbc/common_types.cpp |   1 +
 modules/platforms/cpp/tests/client-test/main.cpp   |   4 +
 .../cpp/tests/compatibility-tests/main.cpp         |   4 +
 modules/platforms/cpp/tests/fake_server/main.cpp   |   4 +
 .../socket_adapter/posix/client_socket_adapter.h   |   6 +-
 modules/platforms/cpp/tests/odbc-test/main.cpp     |   4 +
 modules/platforms/dotnet/.config/dotnet-tools.json |   2 +-
 .../IgniteDistributedCacheTests.cs                 |   6 +-
 .../Apache.Ignite.Internal.ComputeExecutor.csproj  |   2 +-
 .../Apache.Ignite.Tests/Apache.Ignite.Tests.csproj |   2 +-
 .../CurrentClientWithOldServerCompatibilityTest.cs |   5 +-
 .../Apache.Ignite.Tests/Compute/ComputeTests.cs    |  35 +-
 .../dotnet/Apache.Ignite.Tests/ErrorGroupTests.cs  |  22 +-
 .../dotnet/Apache.Ignite.Tests/FakeServer.cs       |   1 +
 .../Apache.Ignite.Tests/PartitionAwarenessTests.cs |   4 +
 .../Table/KeyValueViewBinaryTests.cs               |  48 ++
 .../Table/KeyValueViewPocoPrimitiveTests.cs        |  48 ++
 .../Table/KeyValueViewPocoTests.cs                 |  48 ++
 .../Table/KeyValueViewPrimitivePocoTests.cs        |  39 ++
 .../Table/KeyValueViewPrimitiveTests.cs            |  39 ++
 .../Table/RecordViewBinaryTests.cs                 |  51 ++
 .../Table/RecordViewPocoTests.cs                   |  51 ++
 .../Apache.Ignite/ApiCompatibilitySuppressions.xml |  28 ++
 .../dotnet/Apache.Ignite/ClientOperationType.cs    |   5 +
 .../platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs |   5 +-
 .../dotnet/Apache.Ignite/Internal/ClientSocket.cs  |   3 +-
 .../Apache.Ignite/Internal/Compute/Compute.cs      | 163 +++---
 .../Internal/Compute/ComputePacker.cs              |   8 +-
 .../Apache.Ignite/Internal/Proto/ClientOp.cs       |   3 +
 .../Internal/Proto/ClientOpExtensions.cs           |   1 +
 .../Internal/Proto/ProtocolBitmaskFeature.cs       |   5 +
 .../Apache.Ignite/Internal/Table/KeyValueView.cs   |   4 +
 .../Apache.Ignite/Internal/Table/RecordView.cs     |  15 +
 .../dotnet/Apache.Ignite/RetryReadPolicy.cs        |   1 +
 .../dotnet/Apache.Ignite/Table/IKeyValueView.cs    |  11 +
 .../dotnet/Apache.Ignite/Table/IRecordView.cs      |  11 +
 modules/platforms/python/{ => dbapi}/.gitignore    |   0
 .../platforms/python/{ => dbapi}/CMakeLists.txt    |   4 +-
 modules/platforms/python/{ => dbapi}/LICENSE       |   0
 modules/platforms/python/{ => dbapi}/MANIFEST.in   |   0
 modules/platforms/python/{ => dbapi}/NOTICE        |   0
 modules/platforms/python/{ => dbapi}/README.md     |   0
 .../python/{ => dbapi}/cpp_module/CMakeLists.txt   |   0
 .../python/{ => dbapi}/cpp_module/cursor.h         |   0
 .../python/{ => dbapi}/cpp_module/module.cpp       |   0
 .../python/{ => dbapi}/cpp_module/module.h         |   0
 .../{ => dbapi}/cpp_module/node_connection.h       |   0
 .../{ => dbapi}/cpp_module/py_connection.cpp       |   0
 .../python/{ => dbapi}/cpp_module/py_connection.h  |   0
 .../python/{ => dbapi}/cpp_module/py_cursor.cpp    |   0
 .../python/{ => dbapi}/cpp_module/py_cursor.h      |   0
 .../python/{ => dbapi}/cpp_module/py_object.h      |   0
 .../python/{ => dbapi}/cpp_module/py_string.h      |   0
 .../python/{ => dbapi}/cpp_module/result_page.h    |   0
 .../python/{ => dbapi}/cpp_module/ssl_config.h     |   0
 .../python/{ => dbapi}/cpp_module/statement.cpp    |   0
 .../python/{ => dbapi}/cpp_module/statement.h      |   0
 .../{ => dbapi}/cpp_module/type_conversion.h       |   0
 .../python/{ => dbapi}/cpp_module/utils.cpp        |   0
 .../python/{ => dbapi}/cpp_module/utils.h          |   0
 modules/platforms/python/{ => dbapi}/docs/Makefile |   0
 .../docs/_static/Apache_Ignite_logo_128x128.png    | Bin
 modules/platforms/python/{ => dbapi}/docs/conf.py  |   0
 .../platforms/python/{ => dbapi}/docs/index.rst    |   0
 modules/platforms/python/{ => dbapi}/docs/make.bat |   0
 .../python/{ => dbapi}/pyignite_dbapi/__init__.py  |   4 +-
 .../python/{ => dbapi}/pyignite_dbapi/_version.txt |   0
 .../{ => dbapi}/pyignite_dbapi/native_type_code.py |   0
 .../python/{ => dbapi}/requirements/docs.txt       |   0
 .../python/{ => dbapi}/requirements/install.txt    |   2 -
 .../platforms/python/dbapi/requirements/tests.txt  |   6 +
 .../python/{ => dbapi}/scripts/BuildWheels.ps1     |   0
 .../python/{ => dbapi}/scripts/Dockerfile          |   0
 .../python/{ => dbapi}/scripts/build_wheels.sh     |   0
 .../python/{ => dbapi}/scripts/create_distr.sh     |   0
 .../python/{ => dbapi}/scripts/create_sdist.sh     |   0
 modules/platforms/python/{ => dbapi}/setup.py      |   2 +-
 .../platforms/python/{ => dbapi}/tests/__init__.py |   0
 .../platforms/python/{ => dbapi}/tests/conftest.py |  13 +-
 .../platforms/python/{ => dbapi}/tests/ssl/ca.pem  |   0
 .../python/{ => dbapi}/tests/ssl/client.pem        |   0
 .../{ => dbapi}/tests/ssl/client_unknown.pem       |   0
 .../python/dbapi/tests/test_concurrency.py         | 189 +++++++
 .../python/{ => dbapi}/tests/test_connect.py       |   0
 .../{ => dbapi}/tests/test_dbapi_compliance.py     |   0
 .../python/{ => dbapi}/tests/test_errors.py        |   0
 .../python/{ => dbapi}/tests/test_execute.py       |   0
 .../python/{ => dbapi}/tests/test_executemany.py   |   0
 .../{ => dbapi}/tests/test_fetch_constants.py      |   0
 .../{ => dbapi}/tests/test_fetch_parameters.py     |   0
 .../python/{ => dbapi}/tests/test_fetch_table.py   |   0
 .../platforms/python/{ => dbapi}/tests/test_ssl.py |   0
 .../python/{ => dbapi}/tests/test_transactions.py  |   0
 modules/platforms/python/{ => dbapi}/tests/util.py |   2 +-
 modules/platforms/python/{ => dbapi}/tox.ini       |   9 +-
 modules/platforms/python/requirements/tests.txt    |   8 -
 .../raft/ItTruncateSuffixAndRestartTest.java       |   5 +
 .../raftsnapshot/ItLogStorageMetricsTest.java      |  88 ++++
 .../org/apache/ignite/raft/ItRaftMetricTest.java   |  59 +--
 .../internal/raft/ThrottlingContextHolderImpl.java |   2 +-
 .../internal/raft/client/RaftCommandExecutor.java  |  15 -
 .../internal/raft/server/RaftGroupOptions.java     |  12 +
 .../internal/raft/server/impl/JraftServerImpl.java |   3 +
 .../internal/raft/storage/LogStorageManager.java   |   5 +
 .../storage/impl/DefaultLogStorageManager.java     |  44 +-
 .../raft/storage/impl/LocalLogStorageManager.java  |   6 +
 .../raft/storage/impl/RocksDbSizeCalculator.java}  |  49 +-
 .../storage/impl/VolatileLogStorageManager.java    |   5 +
 .../impl/VolatileLogStorageManagerCreator.java     |  55 ++-
 .../raft/storage/logit/LogitLogStorageManager.java |  18 +
 .../raft/storage/segstore/GroupIndexMeta.java      |  60 ++-
 ...deIndexMemTable.java => GroupInfoProvider.java} |  46 +-
 .../raft/storage/segstore/IndexFileManager.java    | 199 ++++++--
 .../raft/storage/segstore/IndexFileMetaArray.java  |  49 ++
 .../storage/segstore/RaftLogGarbageCollector.java  | 316 ++++++++++++
 .../raft/storage/segstore/SegmentFile.java         |  23 +-
 .../raft/storage/segstore/SegmentFileManager.java  |  61 ++-
 .../storage/segstore/SegmentPayloadParser.java     |   6 +-
 .../apache/ignite/raft/jraft/core/NodeImpl.java    |  38 +-
 .../apache/ignite/raft/jraft/error/RaftError.java  |   8 +-
 .../ignite/raft/jraft/option/NodeOptions.java      |  13 +
 .../jraft/option/PermissiveSafeTimeValidator.java} |  27 +-
 .../jraft/option/SafeTimeValidationResult.java     |  63 +++
 .../raft/jraft/option/SafeTimeValidator.java}      |  28 +-
 .../storage/impl/DefaultLogStorageManagerTest.java |  52 +-
 .../impl/VolatileLogStorageManagerCreatorTest.java | 133 +++++
 .../raft/storage/segstore/GroupIndexMetaTest.java  |  79 +++
 .../storage/segstore/IndexFileManagerTest.java     |  66 ++-
 .../segstore/RaftLogGarbageCollectorTest.java      | 549 +++++++++++++++++++++
 .../segstore/SegmentFileManagerGetEntryTest.java   |   1 +
 .../storage/segstore/SegmentFileManagerTest.java   |   6 +-
 .../raft/storage/segstore/SegmentFileTest.java     |   3 +-
 .../SegstoreLogStorageConcurrencyTest.java         |   1 +
 .../storage/segstore/SegstoreLogStorageTest.java   |   1 +
 .../ItPlacementDriverReplicaSideTest.java          |   2 +
 .../ignite/internal/replicator/ReplicaImpl.java    |   2 +-
 .../ignite/internal/replicator/ReplicaManager.java |   8 +
 .../internal/replicator/ReplicaManagerTest.java    |   2 +
 .../rest/api/cluster/ClusterManagementApi.java     |  16 +
 .../ignite/internal/rest/AbstractRestTestBase.java |   2 +-
 ...lusterStateHttpServerFilterInitializedTest.java |   2 +-
 ...terStateHttpServerFilterNotInitializedTest.java |   2 +-
 .../cluster/ItClusterManagementControllerTest.java |  35 ++
 .../ItNodeConfigurationControllerTest.java         |   2 +-
 .../ItDeploymentManagementControllerTest.java      |   2 +-
 .../internal/rest/events/ItRestEventsTest.java     |  15 +-
 .../rest/metrics/ItMetricControllerTest.java       |   9 +-
 .../rest/cluster/ClusterManagementController.java  |  25 +
 .../rest/configuration/PresentationsFactory.java   |   8 +-
 .../rest/health/NodeLivenessIndicator.java         |   2 +-
 .../rest/health/NodeReadinessIndicator.java        |   2 +-
 .../ignite/internal/rest/RestComponentTest.java    |  13 +-
 modules/runner/build.gradle                        |   2 +
 .../configuration/generator/DefaultsGenerator.java |  19 +-
 .../internal/benchmark/LockManagerBenchmark.java   |   1 -
 .../benchmark/TxUpsertRetryOperationBenchmark.java |   2 +-
 .../ItDistributedConfigurationPropertiesTest.java  |  12 +-
 .../runner/app/ItIgniteNodeRestartTest.java        |  80 +--
 .../app/client/ItAbstractThinClientTest.java       |  24 +-
 ...tThinClientComputeTypeCheckMarshallingTest.java |  98 +++-
 .../app/client/ItThinClientConnectionTest.java     |  29 ++
 .../app/client/ItThinClientMarshallingTest.java    |  20 +-
 .../ItThinClientSchemaSynchronizationTest.java     |  16 +-
 .../app/client/ItThinClientTransactionsTest.java   | 379 +++++++++++++-
 .../org/apache/ignite/internal/app/IgniteImpl.java | 106 ++--
 .../ignite/internal/app/IgniteServerImpl.java      |  81 ++-
 .../configuration/ConfigurationModules.java        |  22 +
 .../ServiceLoaderModulesProvider.java              |  46 --
 .../metrics/logstorage/LogStorageMetricSource.java |  96 ++++
 .../metrics/logstorage/LogStorageMetrics.java      | 157 ++++++
 .../ignite/internal/app/IgniteServerStartTest.java | 174 +++++++
 .../configuration/ConfigurationModulesTest.java    |  22 +
 .../ServiceLoaderModulesProviderTest.java          |  51 --
 .../ConfigurationCompatibilityTest.java            |  35 +-
 .../GenerateConfigurationSnapshot.java             |   2 +-
 .../logstorage/LogStorageMetricSourceTest.java     | 101 ++++
 .../metrics/logstorage/LogStorageMetricsTest.java  | 169 +++++++
 .../ignite/internal/BaseIgniteRestartTest.java     |  26 +-
 .../internal/ClusterPerClassIntegrationTest.java   |  23 +-
 .../internal/ClusterPerTestIntegrationTest.java    |  20 +
 .../apache/ignite/internal/TestMetricUtils.java    |  42 +-
 modules/schema-sync/README.md                      |   2 +
 modules/{workers => schema-sync}/build.gradle      |  42 +-
 ...ockedSchemaSyncAndRaftCommandExecutionTest.java | 213 ++++++++
 ...SchemaForwardCompatibilityConsistencyTest.java} |  13 +-
 ...tSchemaForwardCompatibilityConsistencyTest.java | 335 +++++++++++++
 .../ItSchemaForwardCompatibilityTest.java          |   0
 .../ItSchemaSyncAndImplicitTransactionsTest.java   |   0
 .../schemasync/ItSchemaSyncAndReplicationTest.java |   0
 .../schemasync/ItSchemaSyncConfigTest.java         |   0
 .../ItSchemaSyncMetastorageDependencyTest.java     |   0
 .../schemasync/ItSchemaSyncMultiNodeTest.java      |   0
 .../schemasync/ItSchemaSyncSingleNodeTest.java     |   0
 ...SchemaForwardCompatibilityConsistencyTest.java} |  16 +-
 .../org/apache/ignite/internal/schema/Column.java  |  28 +-
 .../internal/schema/PartialBinaryTupleMatcher.java |  24 -
 .../ignite/internal/schema/row/RowAssembler.java   |  21 +-
 .../ignite/internal/schema/SchemaManagerTest.java  |   4 -
 .../internal/schema/marshaller/MapperTest.java     |  20 +
 .../ignite/internal/schema/SchemaTestUtils.java    |  32 --
 modules/spring/spring-data-ignite/build.gradle     |  84 ++++
 .../java/org/apache/ignite/data/IgniteDialect.java |  23 +-
 .../org/apache/ignite/data/SpringDataJdbcTest.java |  17 +-
 .../SpringDataVersionDisplayNameGenerator.java}    |  28 +-
 modules/sql-engine/build.gradle                    |   1 +
 .../sql/engine/ItAlterTableAlterColumnTest.java    |  53 ++
 .../internal/sql/engine/ItAlterTableDdlTest.java   |  22 +
 .../ignite/internal/sql/engine/ItDmlTest.java      |  33 +-
 .../internal/sql/engine/ItFloatingPointTest.java   |  12 +-
 .../systemviews/ItTransactionsSystemViewTest.java  |  23 +-
 .../internal/sql/api/AsyncResultSetImpl.java       |  90 +++-
 .../internal/sql/engine/exec/ExecutionContext.java |   3 +
 .../sql/engine/exec/ExecutionServiceImpl.java      |   1 +
 .../sql/engine/exec/LogicalRelImplementor.java     |   1 +
 .../engine/exec/mapping/MappingServiceImpl.java    |   1 +
 .../internal/sql/engine/exec/rel/AbstractNode.java |  46 ++
 .../rel/AbstractRightMaterializedJoinNode.java     |  28 ++
 .../sql/engine/exec/rel/AbstractSetOpNode.java     |   4 +
 .../sql/engine/exec/rel/AsyncRootNode.java         |  70 ++-
 .../exec/rel/CorrelatedNestedLoopJoinNode.java     |  28 ++
 .../internal/sql/engine/exec/rel/FilterNode.java   |  19 +
 .../sql/engine/exec/rel/HashAggregateNode.java     |   4 +
 .../ignite/internal/sql/engine/exec/rel/Inbox.java |  64 +++
 .../sql/engine/exec/rel/IndexScanNode.java         |   7 +
 .../sql/engine/exec/rel/IndexSpoolNode.java        |  16 +
 .../internal/sql/engine/exec/rel/LimitNode.java    |  30 +-
 .../sql/engine/exec/rel/MergeJoinNode.java         |  28 ++
 .../sql/engine/exec/rel/MetricsAwareNode.java      |  46 ++
 .../internal/sql/engine/exec/rel/ModifyNode.java   |   4 +
 .../ignite/internal/sql/engine/exec/rel/Node.java  |   2 +-
 .../internal/sql/engine/exec/rel/Outbox.java       |  54 ++
 .../internal/sql/engine/exec/rel/ProjectNode.java  |   4 +
 .../internal/sql/engine/exec/rel/RootNode.java     |   2 +
 .../internal/sql/engine/exec/rel/ScanNode.java     |   2 +
 .../sql/engine/exec/rel/SortAggregateNode.java     |   4 +
 .../internal/sql/engine/exec/rel/SortNode.java     |   4 +
 .../sql/engine/exec/rel/StorageScanNode.java       |  55 ++-
 .../sql/engine/exec/rel/TableScanNode.java         |  13 +
 .../sql/engine/exec/rel/TableSpoolNode.java        |   4 +
 .../internal/sql/engine/exec/rel/UnionAllNode.java |   4 +
 .../sql/engine/metadata/IgniteMdSelectivity.java   |  27 -
 .../internal/sql/engine/prepare/IgnitePlanner.java |   4 +-
 .../sql/engine/prepare/IgniteSqlValidator.java     |  10 +-
 .../apache/ignite/internal/sql/api/SqlRowTest.java | 215 ++++++--
 .../sql/engine/exec/SqlOutdatedPlanTest.java       |  47 +-
 .../sql/engine/exec/rel/AbstractExecutionTest.java |   4 -
 .../sql/engine/exec/rel/AsyncRootNodeTest.java     |   6 +-
 .../sql/engine/exec/rel/ExchangeExecutionTest.java |   6 +-
 .../sql/engine/exec/rel/ExecutionTest.java         |   5 +
 .../exec/rel/TableScanNodeExecutionTest.java       |  10 +-
 .../sql/engine/exec/row/SqlRowHandlerTest.java     |  12 -
 .../sql/engine/planner/AggregatePlannerTest.java   |  20 -
 .../planner/ColocatedSortAggregatePlannerTest.java |  11 -
 .../sql/engine/planner/PlannerTimeoutTest.java     |   5 +-
 .../planner/PrimaryKeyDeletePlannerTest.java       |   8 -
 .../engine/prepare/LeastRestrictiveTypesTest.java  |   4 -
 .../sql/engine/prepare/PrepareServiceImplTest.java |   6 +-
 .../sql/metrics/PlanningCacheMetricsTest.java      |   3 +-
 .../PersistentPageMemoryStorageEngine.java         |  12 +-
 .../PersistentPageMemoryStorageMetricSource.java   |  85 ----
 .../PersistentPageMemoryStorageMetrics.java        |   3 +-
 .../PersistentPageMemoryTableStorage.java          |  12 +-
 .../mv/PersistentPageMemoryMvPartitionStorage.java |  56 ++-
 .../pagememory/mv/RunConsistentlyMetrics.java      | 125 +++++
 .../PersistentPageMemoryStorageMetricsTest.java    |   3 +-
 .../pagememory/mv/FailedCheckpointTest.java        |   9 +-
 ...PersistentPageMemoryMvPartitionStorageTest.java |  74 ++-
 ...xDistributedTestSingleNodeNoCleanupMessage.java |  14 +-
 .../ignite/distributed/ReplicaUnavailableTest.java |   2 +
 .../ignite/internal/table/ItColocationTest.java    |   2 -
 .../table/ItKeyValueBinaryViewApiTest.java         | 427 +++++++++++++++-
 .../internal/table/ItOperationRetryTest.java       |   2 +-
 .../internal/table/ItRecordBinaryViewApiTest.java  | 433 +++++++++++++++-
 .../table/ItTableViewApiUnifiedBaseTest.java       |  15 +
 ...bstractHighAvailablePartitionsRecoveryTest.java |   4 +-
 ...ilablePartitionsRecoveryByFilterUpdateTest.java |  66 ++-
 .../ItHighAvailablePartitionsRecoveryTest.java     |   4 -
 .../internal/table/metrics/ItTableMetricsTest.java |  66 +--
 .../internal/table/AbstractRowTupleAdapter.java    |  88 ++--
 .../apache/ignite/internal/table/TxContext.java    |  51 +-
 .../internal/table/distributed/TableManager.java   |  88 +---
 .../disaster/DisasterRecoveryManager.java          |  14 +-
 .../disaster/GroupUpdateRequestHandler.java        |  40 +-
 .../raft/PartitionSafeTimeValidator.java           |  94 ++++
 .../distributed/raft/TablePartitionProcessor.java  |  13 -
 .../raft/handlers/BuildIndexCommandHandler.java    |   1 -
 .../replicator/PartitionReplicaListener.java       | 387 ++++++++-------
 .../schema/CheckCatalogVersionOnActionRequest.java |  23 +-
 .../schema/CheckCatalogVersionOnAppendEntries.java |  15 +-
 ...onSufficiency.java => MetadataSufficiency.java} |   8 +-
 .../distributed/storage/InternalTableImpl.java     |  67 ++-
 .../marshaller/TupleMarshallerStatisticsTest.java  |   2 +-
 .../table/distributed/SortedIndexLockerTest.java   |   1 -
 .../distributed/TableManagerRecoveryTest.java      |  10 +-
 .../table/distributed/TableManagerTest.java        |   8 +-
 .../replication/PartitionReplicaListenerTest.java  |  71 ++-
 .../ZonePartitionReplicaListenerTest.java          |   5 +-
 .../CheckCatalogVersionOnActionRequestTest.java    |   6 +-
 ...iencyTest.java => MetadataSufficiencyTest.java} |  10 +-
 .../storage/InternalTableEstimatedSizeTest.java    |   2 -
 .../distributed/storage/InternalTableImplTest.java | 159 +++++-
 .../CompoundValidationSchemasSource.java           |  55 +++
 .../apache/ignite/distributed/ItTxTestCluster.java |  19 +-
 .../ignite/internal/table/TableTestUtils.java      |   2 +-
 .../table/impl/DummyInternalTableImpl.java         |  13 +-
 .../ItDisasterRecoveryReconfigurationTest.java     |  63 ++-
 ...Test.java => ItClientRunInTransactionTest.java} |  30 +-
 ...sactionTest.java => ItKillTransactionTest.java} |   2 +-
 .../ignite/internal/tx/ItRunInTransactionTest.java | 208 ++++++++
 .../tx/impl/ItTransactionLabelLoggingTest.java     | 118 +++++
 .../tx/impl/ItTransactionLabelPropagationTest.java |  83 ++++
 ...riteIntentResolutionWhenPrimaryExpiredTest.java | 150 +++++-
 .../tx/distributed/ItTxCleanupFailureTest.java     |  98 ++++
 .../ignite/internal/tx/InternalTransaction.java    |   4 +
 .../ignite/internal/tx/InternalTxOptions.java      |  21 +-
 .../tx/TransactionExceptionMapperProvider.java     |   2 +
 ...eption.java => TransactionKilledException.java} |  20 +-
 .../org/apache/ignite/internal/tx/TxManager.java   |  22 +-
 .../tx/impl/IgniteAbstractTransactionImpl.java     |   4 +-
 .../internal/tx/impl/IgniteTransactionsImpl.java   |   1 +
 .../internal/tx/impl/ReadWriteTransactionImpl.java |  54 +-
 .../tx/impl/TransactionExpirationRegistry.java     |   9 +-
 .../internal/tx/impl/TransactionInflights.java     |  23 -
 .../internal/tx/impl/TransactionStateResolver.java |  15 +
 .../internal/tx/impl/TxCleanupRequestHandler.java  |  30 ++
 .../internal/tx/impl/TxCleanupRequestSender.java   |  93 ++--
 .../ignite/internal/tx/impl/TxManagerImpl.java     |  35 +-
 .../tx/impl/WriteIntentSwitchProcessor.java        |   8 +-
 .../tx/AbstractDeadlockPreventionTest.java         |  18 +
 .../apache/ignite/internal/tx/TxCleanupTest.java   |   3 +-
 .../tx/impl/ReadOnlyTransactionImplTest.java       |   3 +-
 .../tx/impl/ReadWriteTransactionImplTest.java      |   6 +-
 packaging/db/ignite.java.util.logging.properties   |  16 +
 settings.gradle                                    |   4 +
 687 files changed, 16277 insertions(+), 6477 deletions(-)
 create mode 100644 .teamcity/test/platform_tests/RunPythonTests.kt
 create mode 100644 .teamcity/test/platform_tests/python_tests/Project.kt
 rename .teamcity/test/platform_tests/{PlatformPythonTestsLinux.kt => 
python_tests/PythonDbApiToxTest.kt} (79%)
 delete mode 100644 .teamcity/test/sanity_check/build_types/CodeStyleJava17.kt
 create mode 100644 
examples/java/src/main/java/org/apache/ignite/example/util/DeployComputeUnit.java
 rename examples/java/src/main/{java => 
resources}/org/apache/ignite/example/code/deployment/resources/script.sh (100%)
 copy 
modules/runner/src/integrationTest/java/org/apache/ignite/internal/app/PojoKey.java
 => 
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/models/IdentifiedEntity.java
 (65%)
 copy 
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/models/{SimplePojo.java
 => IdentifiedPojo.java} (67%)
 copy 
modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/{Pojo.java
 => PojoExtended.java} (65%)
 create mode 100644 modules/checkstyle-custom/build.gradle
 create mode 100644 
modules/checkstyle-custom/src/main/java/org/apache/ignite/internal/checkstyle/LoggerClassMismatchCheck.java
 copy packaging/db/linux/deb/preUninstall.sh => 
modules/checkstyle-custom/src/main/resources/org/apache/ignite/internal/checkstyle/messages.properties
 (86%)
 create mode 100644 
modules/checkstyle-custom/src/test/java/org/apache/ignite/internal/checkstyle/LoggerClassMismatchCheckTest.java
 copy 
examples/java/src/main/java/org/apache/ignite/example/serialization/AutoSerializableResult.java
 => 
modules/checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerCorrect.java
 (78%)
 copy 
examples/java/src/main/java/org/apache/ignite/example/serialization/AutoSerializableResult.java
 => 
modules/checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerCustomFieldName.java
 (77%)
 copy 
examples/java/src/main/java/org/apache/ignite/example/serialization/AutoSerializableArg.java
 => 
modules/checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerInnerClass.java
 (70%)
 copy 
modules/{catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/Zone.java
 => 
checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerInnerClassMismatch.java}
 (68%)
 copy 
examples/java/src/main/java/org/apache/ignite/example/serialization/AutoSerializableResult.java
 => 
modules/checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerMismatched.java
 (78%)
 copy 
examples/java/src/main/java/org/apache/ignite/example/serialization/JsonArg.java
 => 
modules/checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerMultiplePatterns.java
 (67%)
 copy 
examples/java/src/main/java/org/apache/ignite/example/serialization/AutoSerializableResult.java
 => 
modules/checkstyle-custom/src/test/resources/org/apache/ignite/internal/checkstyle/InputLoggerNonLoggerField.java
 (82%)
 delete mode 100644 
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/metric/ItClusterMetricCommandReplTest.java
 delete mode 100644 
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ItResetPartitionsReplCommandTest.java
 delete mode 100644 
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/restart/ItRestartPartitionsReplCommandTest.java
 delete mode 100644 
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/ItPartitionStatesReplCommandTest.java
 delete mode 100644 
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/sql/planner/ItSqlPlannerReplCommandTest.java
 delete mode 100644 
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/zone/datanodes/ItResetDataNodesReplCommandTest.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigGetReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigRemoveReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigSetReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigShowReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/ClusterUrlProfileMixin.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigShowReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigUpdateReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceDisableReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceEnableReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceListReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/LogicalTopologyReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/PhysicalTopologyReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/TopologyReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitListReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/reset/ResetClusterReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/PartitionsReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ResetPartitionsReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/restart/RestartPartitionsReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/PartitionStatesReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/planner/InvalidateCacheReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/planner/SqlPlannerReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/ZoneReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/datanodes/DataNodesReplCommand.java
 delete mode 100644 
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/datanodes/ResetDataNodesReplCommand.java
 delete mode 100644 
modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigShowCommandReplTest.java
 copy 
modules/client-common/src/main/java/org/apache/ignite/internal/client/proto/tx/{ClientInternalTxOptions.java
 => ErrorFlags.java} (73%)
 create mode 100644 
modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/tx/ClientTransactionDiscardRequest.java
 copy 
modules/{raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/LocalLogStorageManager.java
 => 
client/src/main/java/org/apache/ignite/internal/client/ClientMetricManager.java}
 (50%)
 copy 
modules/{rest/src/main/java/org/apache/ignite/internal/rest/deployment/DuplicateFilenamesException.java
 => 
client/src/main/java/org/apache/ignite/internal/client/ClientRetriableTransactionException.java}
 (66%)
 copy 
modules/client/src/main/java/org/apache/ignite/internal/client/{ClientDelayedAckException.java
 => tx/ClientTransactionKilledException.java} (53%)
 copy 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/raft/commands/{ReadLogicalTopologyCommand.java
 => ChangeClusterNameCommand.java} (80%)
 delete mode 100644 
modules/configuration/src/main/java/org/apache/ignite/internal/configuration/ConfigurationManager.java
 create mode 100644 
modules/core/src/main/java/org/apache/ignite/internal/util/TupleTypeCastUtils.java
 create mode 100644 
modules/java-records-tests/src/testFixtures/java/org/apache/ignite/internal/schema/marshaller/Inheritance.java
 copy 
modules/{core/src/testFixtures/java/org/apache/ignite/internal/replicator/TestReplicationGroupId.java
 => 
java-records-tests/src/testFixtures/java/org/apache/ignite/internal/schema/marshaller/inheritance/parentwithprivatefield/Child.java}
 (63%)
 copy 
modules/{catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/PojoKey.java
 => 
java-records-tests/src/testFixtures/java/org/apache/ignite/internal/schema/marshaller/inheritance/parentwithprivatefield/Parent.java}
 (67%)
 create mode 100644 
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/AbstractMetricManager.java
 create mode 100644 
modules/metrics/src/testFixtures/java/org/apache/ignite/internal/metrics/MetricMatchers.java
 copy 
modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/{replication/ReadOnlyReplicaRequest.java
 => command/UpdateCommandBase.java} (63%)
 create mode 100644 modules/platforms/cpp/ignite/network/ssl/ssl_connection.cpp
 create mode 100644 modules/platforms/cpp/ignite/network/ssl/ssl_connection.h
 rename modules/platforms/python/{ => dbapi}/.gitignore (100%)
 rename modules/platforms/python/{ => dbapi}/CMakeLists.txt (95%)
 rename modules/platforms/python/{ => dbapi}/LICENSE (100%)
 rename modules/platforms/python/{ => dbapi}/MANIFEST.in (100%)
 rename modules/platforms/python/{ => dbapi}/NOTICE (100%)
 rename modules/platforms/python/{ => dbapi}/README.md (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/CMakeLists.txt (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/cursor.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/module.cpp (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/module.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/node_connection.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/py_connection.cpp (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/py_connection.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/py_cursor.cpp (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/py_cursor.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/py_object.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/py_string.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/result_page.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/ssl_config.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/statement.cpp (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/statement.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/type_conversion.h (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/utils.cpp (100%)
 rename modules/platforms/python/{ => dbapi}/cpp_module/utils.h (100%)
 rename modules/platforms/python/{ => dbapi}/docs/Makefile (100%)
 rename modules/platforms/python/{ => 
dbapi}/docs/_static/Apache_Ignite_logo_128x128.png (100%)
 rename modules/platforms/python/{ => dbapi}/docs/conf.py (100%)
 rename modules/platforms/python/{ => dbapi}/docs/index.rst (100%)
 rename modules/platforms/python/{ => dbapi}/docs/make.bat (100%)
 rename modules/platforms/python/{ => dbapi}/pyignite_dbapi/__init__.py (99%)
 rename modules/platforms/python/{ => dbapi}/pyignite_dbapi/_version.txt (100%)
 rename modules/platforms/python/{ => dbapi}/pyignite_dbapi/native_type_code.py 
(100%)
 rename modules/platforms/python/{ => dbapi}/requirements/docs.txt (100%)
 rename modules/platforms/python/{ => dbapi}/requirements/install.txt (82%)
 create mode 100644 modules/platforms/python/dbapi/requirements/tests.txt
 rename modules/platforms/python/{ => dbapi}/scripts/BuildWheels.ps1 (100%)
 rename modules/platforms/python/{ => dbapi}/scripts/Dockerfile (100%)
 rename modules/platforms/python/{ => dbapi}/scripts/build_wheels.sh (100%)
 mode change 100755 => 100644
 rename modules/platforms/python/{ => dbapi}/scripts/create_distr.sh (100%)
 mode change 100755 => 100644
 rename modules/platforms/python/{ => dbapi}/scripts/create_sdist.sh (100%)
 mode change 100755 => 100644
 rename modules/platforms/python/{ => dbapi}/setup.py (99%)
 rename modules/platforms/python/{ => dbapi}/tests/__init__.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/conftest.py (85%)
 rename modules/platforms/python/{ => dbapi}/tests/ssl/ca.pem (100%)
 rename modules/platforms/python/{ => dbapi}/tests/ssl/client.pem (100%)
 rename modules/platforms/python/{ => dbapi}/tests/ssl/client_unknown.pem (100%)
 create mode 100644 modules/platforms/python/dbapi/tests/test_concurrency.py
 rename modules/platforms/python/{ => dbapi}/tests/test_connect.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_dbapi_compliance.py 
(100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_errors.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_execute.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_executemany.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_fetch_constants.py 
(100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_fetch_parameters.py 
(100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_fetch_table.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_ssl.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/test_transactions.py (100%)
 rename modules/platforms/python/{ => dbapi}/tests/util.py (99%)
 rename modules/platforms/python/{ => dbapi}/tox.ini (77%)
 delete mode 100644 modules/platforms/python/requirements/tests.txt
 create mode 100644 
modules/raft/src/integrationTest/java/org/apache/ignite/internal/raftsnapshot/ItLogStorageMetricsTest.java
 copy 
modules/{network/src/main/java/org/apache/ignite/internal/network/LocalIpAddresses.java
 => 
raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/RocksDbSizeCalculator.java}
 (50%)
 copy 
modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/segstore/{ReadModeIndexMemTable.java
 => GroupInfoProvider.java} (54%)
 create mode 100644 
modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/segstore/RaftLogGarbageCollector.java
 copy 
modules/{raft-api/src/main/java/org/apache/ignite/internal/raft/service/SafeTimeAwareCommandClosure.java
 => 
raft/src/main/java/org/apache/ignite/raft/jraft/option/PermissiveSafeTimeValidator.java}
 (64%)
 create mode 100644 
modules/raft/src/main/java/org/apache/ignite/raft/jraft/option/SafeTimeValidationResult.java
 copy 
modules/{raft-api/src/main/java/org/apache/ignite/internal/raft/service/SafeTimeAwareCommandClosure.java
 => 
raft/src/main/java/org/apache/ignite/raft/jraft/option/SafeTimeValidator.java} 
(51%)
 create mode 100644 
modules/raft/src/test/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageManagerCreatorTest.java
 create mode 100644 
modules/raft/src/test/java/org/apache/ignite/internal/raft/storage/segstore/RaftLogGarbageCollectorTest.java
 delete mode 100644 
modules/runner/src/main/java/org/apache/ignite/internal/configuration/ServiceLoaderModulesProvider.java
 create mode 100644 
modules/runner/src/main/java/org/apache/ignite/internal/metrics/logstorage/LogStorageMetricSource.java
 create mode 100644 
modules/runner/src/main/java/org/apache/ignite/internal/metrics/logstorage/LogStorageMetrics.java
 create mode 100644 
modules/runner/src/test/java/org/apache/ignite/internal/app/IgniteServerStartTest.java
 delete mode 100644 
modules/runner/src/test/java/org/apache/ignite/internal/configuration/ServiceLoaderModulesProviderTest.java
 create mode 100644 
modules/runner/src/test/java/org/apache/ignite/internal/metrics/logstorage/LogStorageMetricSourceTest.java
 create mode 100644 
modules/runner/src/test/java/org/apache/ignite/internal/metrics/logstorage/LogStorageMetricsTest.java
 create mode 100644 modules/schema-sync/README.md
 copy modules/{workers => schema-sync}/build.gradle (59%)
 create mode 100644 
modules/schema-sync/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItBlockedSchemaSyncAndRaftCommandExecutionTest.java
 rename 
modules/{cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/cluster/ItResetClusterReplCommandTest.java
 => 
schema-sync/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItMultiNodeSchemaForwardCompatibilityConsistencyTest.java}
 (68%)
 create mode 100644 
modules/schema-sync/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaForwardCompatibilityConsistencyTest.java
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaForwardCompatibilityTest.java
 (100%)
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncAndImplicitTransactionsTest.java
 (100%)
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncAndReplicationTest.java
 (100%)
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncConfigTest.java
 (100%)
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncMetastorageDependencyTest.java
 (100%)
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncMultiNodeTest.java
 (100%)
 rename modules/{runner => 
schema-sync}/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncSingleNodeTest.java
 (100%)
 copy 
modules/{metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/CompactionListener.java
 => 
schema-sync/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSingleNodeSchemaForwardCompatibilityConsistencyTest.java}
 (70%)
 copy 
modules/{configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/injectedname/ErrorName1ConfigurationSchema.java
 => 
spring/spring-data-ignite/src/test/java/org/apache/ignite/data/SpringDataVersionDisplayNameGenerator.java}
 (51%)
 create mode 100644 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/MetricsAwareNode.java
 delete mode 100644 
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryStorageMetricSource.java
 create mode 100644 
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/RunConsistentlyMetrics.java
 create mode 100644 
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/raft/PartitionSafeTimeValidator.java
 rename 
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/schema/{CatalogVersionSufficiency.java
 => MetadataSufficiency.java} (83%)
 rename 
modules/table/src/test/java/org/apache/ignite/internal/table/distributed/schema/{CatalogVersionSufficiencyTest.java
 => MetadataSufficiencyTest.java} (83%)
 create mode 100644 
modules/table/src/testFixtures/java/org/apache/ignite/distributed/CompoundValidationSchemasSource.java
 copy 
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/{ItClientTxTimeoutOneNodeTest.java
 => ItClientRunInTransactionTest.java} (65%)
 rename 
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/{KillTransactionTest.java
 => ItKillTransactionTest.java} (98%)
 create mode 100644 
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/ItRunInTransactionTest.java
 create mode 100644 
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/impl/ItTransactionLabelLoggingTest.java
 create mode 100644 
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/impl/ItTransactionLabelPropagationTest.java
 create mode 100644 
modules/transactions/src/integrationTest/java/org/apache/ignite/tx/distributed/ItTxCleanupFailureTest.java
 copy 
modules/transactions/src/main/java/org/apache/ignite/internal/tx/{DelayedAckException.java
 => TransactionKilledException.java} (68%)

Reply via email to