You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2023/01/30 09:23:34 UTC

[ignite-3] branch ignite-18171 updated (ab54f004e4 -> cd49c24c35)

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

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


    omit ab54f004e4 add tests.
    omit 967c0ce99b Javadocs.
    omit 6b4dc5fe51 Minor.
    omit 5684d2e1fe Styles
    omit fe180be4f4 Added test template.
     add 386a774ee0 IGNITE-17938 Thread-safe enlisting of a primary node into a transaction implemented (#1409)
     add 8eb3ae2e7c IGNITE-18085 Implement logical topology events subscription and notification (#1403)
     add c930a248da IGNITE-18344 Missing .gitignore items (#1417)
     add 65cf333bb6 IGNITE-18349 Move LogicalTopologyService to an internal package (#1423)
     add 92466d5bfc IGNITE-18294 Multiple lock intentions support (#1414)
     add 81a13decfd IGNITE-18239: Exclude 'compute' and 'raft' from completions on 'node config update' (#1419)
     add aa721d38a3 IGNITE-18233: Add a green color to the sql repl prompt (#1408)
     add ab17e85d5e IGNITE-18101: Add help for SQL commands (#1362)
     add 1987b36bf5 IGNITE-18147 Disabled environment lookup for micronaut. Fixes #1382
     add 6e4d35e579 IGNITE-18321 Return node to logical topology as soon as it gets returned to physical topology (#1412)
     add 36ba5c7a28 IGNITE-18117 DistributionZoneManager populated with MetaStorage listeners to distribution zone events (#1391)
     add 55d7108d1c IGNITE-18359 Fix build after merging IGNITE-18117 (#1430)
     add 77d3a84d8b IGNITE-16302 Use ServiceLoader API for Serialization Registry (#1422)
     add 5a0fd87b6d IGNITE-18356 Remove already implemented issues from todo mentioning - Fixes #1427.
     add 1a81a07e0d IGNITE-18322 Define scan contract SortedIndexStorage (#1407)
     add 75e7464477 IGNITE-17871 JDKMarshaller replaced with OptimizedMarshaller for RAFT commands. (#1411)
     add 0d11054216 IGNITE-18339 Add a note about logs directory to the docs (#1410)
     add 30903958a1 IGNITE-18368 Add more actions to getting started guide (#1433)
     add 6c7cb42bc6 IGNITE-18342 Use AutoService to generate SPI files (#1415)
     add a5b885e84f IGNITE-18224 Sql. Allow hash output distribution for SET relations (#1416)
     add 52ba3bfe8c IGNITE-18264 Added Peer index support (#1397)
     add ff7909ec78 IGNITE-18376 Use aimem in ItIgniteInMemoryNodeRestartTest (#1437)
     add 11c6ea8565 IGNITE-18053 C++ Check cluster ID on handshake (#1441)
     add 6aa9414917 IGNITE-18340 Gradle build doesn't produce OpenAPI spec (#1413)
     add 0f02661acd IGNITE-18092 Fix zip distribution name providing to sign and checksum tasks (#1378)
     add 76b414bca0 IGNITE-18136 .NET: LINQ: Emit and cache deserialization methods (#1439)
     add e09b7fbee5 IGNITE-17588 SQL API for C++ Client (#1440)
     add 761c899d3e IGNITE-18243 Implement a peek method for the sorted index cursor (#1424)
     add 6ad6aa1ddb .NET: Fix perf issue due to excessive buffer cleanup in BinaryTupleBuilder ctor (#1444)
     add cbb177189b IGNITE-17920 Develop docker-compose file for Ignite cluster (#1228)
     add 652f575537 IGNITE-18371 Removed outdated TODOs
     add 54a6a70df5 IGNITE-18399 Adapt WorkDirectoryExtension to Gradle (#1445)
     add 4d2976dd25 IGNITE-18374 Remove RaftManager#prepareRaftGroup method (#1438)
     add 15aba58e97 IGNITE-17167 ConfigurationAsmGenerator decomposition (#1431)
     add ec3b2a477a IGNITE-18402 ItLogicalTopologyTest.receivesLogicalTopologyEventsCausedByNodeRestart fails locally (#1450)
     add c7ea5c8bd5 IGNITE-18071 Add client-side heartbeat timeout (#1448)
     add 082e493832 IGNITE-18118 Support group configuration in persistent pagememory-based MvPartitionStorage (#1405)
     add 334da9f4f5 IGNITE-18420 JMH dependencies improved. (#1452)
     add 316545c3a1 IGNITE-18282: Illegal use of dynamic parameter exception in SQL functions (#1418)
     add 90652a6586 IGNITE-18421 Fix IncomingSnapshotCopier#cancel for the case of network problems (#1453)
     add 2ace66a2b4 IGNITE-18221: Filter non-repitable options in interactive suggestions (#1432)
     add bcd1f19cf9 IGNITE-18087 DistributionZoneManager populated with CMG listeners to logical topology events (#1436)
     add ebbda7d373 IGNITE-17976 Correct exception is thrown on KeyValueView#get in case of lost majority (#1429)
     add 2233148f48 IGNITE-18410 Fixed disabled ItDistributedConfigurationStorageTest#testRestartWithPds. (#1455)
     add de69515565 IGNITE-14793 Removed temporary messages serialization code (#1457)
     add 600d230dec IGNITE-17271 Sort out sqlogic tests - Fixes #1449.
     add a7871ef9f4 IGNITE-18280 Fix dependencies in Gradle packaging tasks (#1442)
     add a45b4ddfe9 IGNITE-18151 Fix paths inside source zip (#1443)
     add 37d681a167 IGNITE-18316 Fixed race with acqireing different locks on one key by the same transaction (#1459)
     add 7501a2564a IGNITE-18050 Fixed possible phantom reads during sorted index scan (#1458)
     add a58b6792c3 IGNITE-18329 .NET: Add support for nullable value type mapping (#1460)
     add 8e6fc792bd IGNITE-18432 Fixed assertion error on SafeTimeCandidateManager#commitIndex() (#1466)
     add 7cfd3c57cd IGNITE-18022 Creating an API for full rebalance of TxStateStorage on receiver (#1462)
     add d630d12b7a IGNITE-18057 Fixed index scan transactional consistency. (#1467)
     add 7955a61496 IGNITE-18418: Create ignite-jdbc module (#1454)
     add 44baaddc07 IGNITE-18211 Sql. Adjust affinity distribution to the new colocation rules (#1434)
     add 1274781202 IGNITE-18450 Incorrect conversion of bitmask to binary tuple (#1470)
     add 6cf0f671f7 IGNITE-18019 GC methods in MvPartitionStorage & new tests & old tests reorganization. (#1464)
     add bb4d83f584 IGNITE-18097 CLI should check if it's already connected before trying to connect. Fixes #1404
     add 197a3f9677 IGNITE-17467 Return RowIds in MvPartitionStorage#scan() results (#1475)
     add ab2c07a553 IGNITE-18437 Sql. Fix row count estimate by limit with offset - Fixes #1463.
     add 10cc703063 IGNITE-18073 Update the API for a full rebalance of MvPartitionStorage and indexes (#1471)
     add 3ac9af1090 IGNITE-18043 Replaceable deadlock prevention mechanism (#1447)
     add dc800016ea IGNITE-18206 Sql. Prohibit using 2-phase aggregates with distinct accumulator on map phase - Fixes #1456.
     add d71c8523e1 IGNITE-18467: Sql. RexLiteral cache work incorrect for dynamic parameters in case nested function - Fixes #1481.
     add 14c30f2379 IGNITE-18247 .NET: LINQ: Add support for operators and functions (#1468)
     add 64f8248fe5 IGNITE-18435 .NET: Add support for Enum mapping (#1482)
     add 65b6d8ac18 IGNITE-18024 Implementation of a full rebalance for TxStateRocksDbStorage on receiver (#1478)
     add ac5d9e3827 IGNITE-17235 Fix flaky ItBplusTreePageMemoryImplTest#testPutSizeLivelock (#1487)
     add 93cdd4c36d IGNITE-18222: Implement the rest of dynamic completors (#1472)
     add 78ecc7ac6a IGNITE-18451 Node stop may hang if an index is not created yet (#1486)
     add b882c50079 IGNITE-18115 DistributionZoneManager populated with MetaStorage listeners to logical topology events. (#1426)
     add 8fb1831214 IGNITE-18495 Fix RAFT snapshot installation hang due to response swap on retry (#1491)
     add ce17e6eb22 IGNITE-18079 Integrate RAFT streaming snapshots (#1461)
     add 2169d8a590 IGNITE-18413 Reorganize metastorage modules (#1451)
     add e025f0d8d0 IGNITE-18084 .NET: LINQ: Add async materialization (#1495)
     add 4f2a80453e IGNITE-18470 Exception handling in DistributionZoneManager was reworked. (#1485)
     add 10cfeea5a9 IGNITE-18220 Implement integration tests for completers. Fixes #1473
     add a0389e94f7 IGNITE-18500 HybridTimestamp defines equals(), but not hashCode() (#1492)
     add d9cbd44f8b IGNITE-18442 Sql. JOIN with DISTINCT FROM fails - Fixes #1476.
     add 97542df0da IGNITE-18044 Recovery collection of pending transaction on node start. (#1480)
     add 8421bcf40a IGNITE-18503 Add more watch methods to MetaStorageManager (#1498)
     add 48b3a2992a IGNITE-18026 Rework HLC propagation in parts related to Raft (#1496)
     add 166ef7c48f IGNITE-18514 Disable ItDataSchemaSyncTest.checkSchemasCorrectlyRestore() (#1509)
     add e22e73990e IGNITE-17604 C++ Client transactions (#1507)
     add 9da813ca51 IGNITE-18137 .NET: LINQ: Add ExecuteDeleteAsync, ExecuteUpdateAsync (#1504)
     add cfd9ff29ae IGNITE-18296: Use jvm-suite Gradle plugin for integration tests (#1474)
     add 896acf64a9 IGNITE-18180 RocksDB partition deletion operation completed (#1505)
     add 9743a967ee IGNITE-18141 Added ability to bind tables with distribution zones on table creation. (#1477)
     add 9e46d58d56 [IGNITE-17972] SQL. Incorrect error message for explicit NULL values for NON NULL column (#1489)
     add cb7cade340 IGNITE-17275 Sql. Performance testing of pure SQL execution (#1483)
     add c184773f8b IGNITE-18089 Added default distribution zone. (#1497)
     add 5272ba8177 IGNITE-18530 Fix integration test failures on Windows (#1512)
     add 4a1baf49e6 IGNITE-18230 Packaging: Add MSI installer for winget package (#1368)
     add 44efe1e23e IGNITE-17487 Removed maven project. Fixes #1421
     add 8821d4bbfe IGNITE-18508 Add publishing specifications into metastorage modules gradle configuration. (#1499)
     add d4de4f6a71 IGNITE-18456 Explain treading model in corresponding README.md file for MetaStorageManager (#1493)
     add 3b03666df3 IGNITE-18543: Remove missed pom.xml (#1516)
     add 221140bf17 IGNITE-18541 AbstractBplusTreePageMemoryTest "optimized". (#1517)
     add 6fb9aeac75 IGNITE-18395 .NET: Remove MessagePack library dependency (#1519)
     add 2bf9b7f999 IGNITE-18547 Fixed issue when IDEA would show NOTE messages as errors (#1520)
     add 174138bb72 IGNITE-18542 Remove some server-side MetaStorage classes (#1518)
     add 1c3c006b96 IGNITE-17833 Implement partition destruction for volatile PageMemory (#1514)
     add a1e355f02c IGNITE-18509 .NET: Remove unused CompileMemberReader logic (#1522)
     add a5873996c5 IGNITE-18555 .NET: Enable Gradle daemon in tests (#1525)
     add 84fbc8aa08 IGNITE-18558 Fix Meta Storage prefix overflow (#1526)
     add f37a442d0f IGNITE-18215 .NET: LINQ: Fix GroupBy with complex expression (#1533)
     add 9731365856 IGNITE-18510: Sql. Make composite publisher thread safe (#1511)
     add 1a0f444e2a IGNITE-18563 Reduce the list of duplicated jar dependencies (#1534)
     add 5bb3e10d65 Rename Gradle project from ignite-parent to Apache Ignite 3 (#1535)
     add 283b71b1f1 IGNITE-18505 Thread pool for components start (#1531)
     add 2995285758 IGNITE-18566 Fix busyLock usage in RocksDbTableStorage and related (#1543)
     add 2f8127aafe IGNITE-18522 Uptodated README.md for transaction module (#1515)
     add cdfaba0caf IGNITE-18491 Add tests for CLI completers (#1502)
     add a9350e4259 IGNITE-18567 Configuration validators code refactored. (#1541)
     add 17473a4502 IGNITE-18540 Fixed processing of the default distribution zone. (#1532)
     add 9934564b0e IGNITE-18516 Allowed safe configuration read from configuration update closures & other enhancements (#1540)
     add df6a3b5b6b IGNITE-18571 Fix busyLock usage in AbstractPageMemoryTableStorage and related (#1545)
     add ba3e1cfe54 IGNITE-18029 Implementation of a full rebalance for PersistentPageMemoryMvPartitionStorage on receiver (#1506)
     add 2cb222a716 IGNITE-18027 Implementation of a full rebalance for RocksDbMvPartitionStorage on receiver (#1530)
     add b3cdd64101 IGNITE-18525 New PlacementDriver Ignite component is introduced (#1538)
     add 488d3ba84e IGNITE-18254: Sql. Extend SQL grammar with ALTER ZONE statement (#1521)
     add 3fcc43912d IGNITE-18028 Implementation of a full rebalance for VolatilePageMemoryMvPartitionStorage on receiver (#1547)
     add c85f3c06b9 IGNITE-18588 .NET: Fix BinaryTupleReader behavior on payload size mismatch (#1554)
     add 210c3ad5e3 IGNITE-18163: Old-style join on different column types fails with ClassCastException (#1513)
     add 6d30089d84 IGNITE-18324 Calling tx.rollback() or tx.commit() is not failed for committed transaction. (#1503)
     add 85dcabc18f IGNITE-18597 Strip tail zeroes in RocksUtils#incrementArray (#1558)
     add db8f1e38a5 IGNITE-18397 Rework Watches based on Raft Learners (#1490)
     add ff27d76d1b IGNITE-18598 Fix compilation after merge (#1560)
     add 22a9fb1253 IGNITE-18360 Migrate storage to new Binary Tuple format (#1479)
     add 2e910abb0d IGNITE-18469 Sql. ItSetOpTest#testSetOpBigBatch disable under right issue - Fixes #1527.
     add dc6eded69c IGNITE-18596 Add RaftGroupConfiguration to MvTableStorage#finishRebalancePartition (#1557)
     add e7a624c4ad IGNITE-18207 Sql. Pushdown DISTINCT aggregate with no particular function (#1536)
     add d3294f0ac1 IGNITE-18593 Get rid of MvPartitionStorage and TxStateStorage in PartitionAccess (#1556)
     add 7a12bf72a0 IGNITE-18600 Save Meta Storage watch data to the Vault (#1561)
     add fc8a0f4f09 IGNITE-18585 Sql. Introduce cache for serialized RelNodes representation (#1550)
     add a5d97d06b2 IGNITE-18086 Add index building in IncomingSnapshotCopier (#1565)
     add e3cfedb1d1 IGNITE-18531 Destroy indices when destroying VolatilePageMemoryMvPartitionStorage (#1559)
     add 31abe6f849 IGNITE-18227: Sql. Refactoring scan nodes and add support RO index scans (#1469)
     add ba4fb5b049 IGNITE-18583 Fix C++ build (#1548)
     add a8152876f1 IGNITE-18030 Integration of the new full rebalance API with IncomingSnapshotCopier (#1562)
     add 4c8ad63012 IGNITE-18580 Sql. Redesign the Exchange to use a pull-based approach (#1553)
     add d5bdbf1c8c IGNITE-18478 .NET: Add ExecuteReader to SQL API (#1567)
     add 89674e022c IGNITE-18601 Copy configuration tree when adding default values (#1570)
     add 819fe8a02c IGNITE-18626 .NET: Fix nullable result handling in LINQ (#1571)
     add a48cd24ca3 IGNITE-18488 SQL: SUBSTRING function does not support NULL values (#1566)
     add 748c41b56c IGNITE-18627 .NET: Fix empty result set handling in IgniteDbDataReader (#1573)
     add b6ff1ea62f IGNITE-18614 .NET: Fix test data cleanup (#1575)
     add 01f30d0d0d IGNITE-18629 Slightly improve busyLock usage in TxStateRocksDbStorage (#1574)
     add abe32a6186 IGNITE-18631 Fix flaky ItSqlAsynchronousApiTest#checkMixedTransactionsForIndex test (#1576)
     add 864c075579 IGNITE-18464 Sql. Colocated sort aggregates need to compose a plans with additional sort - Fixes #1524.
     add 54f7e17b66 IGNITE-18465 Use Cluster in AbstractClusterIntegrationTest (#1580)
     add 54da917864 IGNITE-18121 Scale up scheduler added (#1508)
     add 118a33b522 IGNITE-18527 Inline writeIntents into data storage on primary replica side (#1551)
     add 426a752702 IGNITE-17333 .NET: Add SQL ResultSet object mapping (#1584)
     add ad74955a84 IGNITE-18446 Add busy lock to raft service (#1579)
     add eb8049f977 IGNITE-18638 Make tests print thread dump when timing out (#1585)
     add ba76fcf2da IGNITE-18603 Clear all storages of a partition if one of the storages did not have time to rebalance (#1578)
     add e67d6851e5 IGNITE-18618 .NET: Increase default SocketTimeout to 30 seconds (#1591)
     add 9e55d21c28 IGNITE-18646 Raise default JUnit test timeouts (#1592)
     add d93bc6f16e IGNITE-18358 IGN-TX-5 on concurrent transactional single key load (#1563)
     add d6019ba109 IGNITE-18570 Use network serialization for Meta Storage API (#1544)
     add 00517e7b15 IGNITE-18611 Change Scalecube-related timeouts to Scalecube defaults (#1577)
     add 84a65363c6 IGNITE-18633 Storage cleanup integration if one of them has not finished rebalancing with TableManager (#1586)
     add cd49c24c35 Add tests.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (ab54f004e4)
            \
             N -- N -- N   refs/heads/ignite-18171 (cd49c24c35)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |     4 +-
 .idea/inspectionProfiles/Project_Default.xml       |     2 +-
 CONTRIBUTING.md                                    |     4 +-
 DEVNOTES.md                                        |   212 +-
 RELEASE.md                                         |    72 +-
 assembly/README.md                                 |     4 +-
 assembly/assembly.xml                              |    78 -
 build.gradle                                       |     6 +
 buildscripts/java-integration-test.gradle          |    88 +-
 buildscripts/java-junit5.gradle                    |     7 +
 buildscripts/java-test-fixtures.gradle             |     5 +
 .../CheckDependencyAndPluginVersionsNotInParent.sh |    30 -
 .../CheckDuplicateDependencies.sh                  |    30 -
 .../CheckModulesInRootPomAreSorted.sh              |    25 -
 .../CheckPropertiesNotInParent.sh                  |    30 -
 .../CheckUnusedDependenciesAndPluginsInParent.sh   |    46 -
 .../maven-check-scripts/CheckUnusedProperties.sh   |    34 -
 check-rules/maven-check-scripts/run.sh             |    43 -
 config/java.util.logging.properties                |     4 +-
 docs/_docs/quick-start/getting-started-guide.adoc  |    23 +
 docs/_docs/sql/jdbc-driver.adoc                    |     2 +-
 examples/README.md                                 |     4 +-
 examples/build.gradle                              |     3 +
 examples/pom-standalone.xml                        |    47 -
 examples/pom.xml                                   |    95 -
 gradle/libs.versions.toml                          |    16 +-
 modules/affinity/pom.xml                           |    59 -
 modules/api/pom.xml                                |   101 -
 .../ignite/network/TopologyEventHandler.java       |     8 +-
 .../org/apache/ignite/network/TopologyService.java |     8 +-
 .../java/org/apache/ignite/sql/ColumnMetadata.java |     4 +-
 .../java/org/apache/ignite/sql/ColumnType.java     |   167 +
 .../java/org/apache/ignite/sql/SqlColumnType.java  |   160 -
 .../java/org/apache/ignite/tx/Transaction.java     |    12 +-
 modules/baseline/build.gradle                      |     2 +-
 modules/baseline/pom.xml                           |    51 -
 .../ignite/internal/baseline/BaselineManager.java  |     1 -
 modules/binary-tuple/pom.xml                       |    55 -
 modules/bytecode/pom.xml                           |    79 -
 modules/cli/DEVNOTES.md                            |     9 +-
 modules/cli/build.gradle                           |    17 +
 modules/cli/pom.xml                                |   514 -
 .../ignite/internal/cli/IntegrationTestBase.java   |   124 +-
 .../CliCommandTestInitializedIntegrationBase.java  |     9 +-
 ...liCommandTestNotInitializedIntegrationBase.java |    16 +-
 .../internal/cli/commands/ItNodeNameTest.java      |   105 +
 .../ignite/internal/cli/commands/NodeNameTest.java |    91 -
 .../cli/commands/connect/ItConnectCommandTest.java |    28 +
 .../commands/questions/ItConnectToClusterTest.java |    43 +
 .../repl/executor/ItIgnitePicocliCommandsTest.java |   486 +
 .../resources/cluster_url_non_default.ini          |     0
 .../{test => integrationTest}/resources/empty.ini  |     0
 .../resources/integration_tests.ini                |     0
 .../resources/last_connected_default.ini           |     0
 .../ignite/internal/cli/NodeNameRegistry.java      |   123 -
 .../internal/cli/call/connect/ConnectCall.java     |    33 +-
 .../internal/cli/call/connect/DisconnectCall.java  |    17 +-
 .../ignite/internal/cli/commands/ExitCommand.java  |    33 +
 .../cli/commands/TopLevelCliReplCommand.java       |     1 +
 .../cli/commands/connect/ConnectReplCommand.java   |    17 +-
 .../internal/cli/commands/node/NodeUrlMixin.java   |     4 +-
 .../questions/ConnectToClusterQuestion.java        |    57 +-
 .../internal/cli/commands/sql/SqlCompleter.java    |     3 +
 .../internal/cli/commands/sql/SqlReplCommand.java  |    11 +-
 .../commands/sql/SqlReplTopLevelCliCommand.java    |    17 +-
 .../cli/commands/sql/help/IgniteSqlCommand.java    |    99 +
 .../sql/help/IgniteSqlCommandCompleter.java        |    44 +
 .../cli/commands/sql/help/SqlHelpCommand.java      |    93 +
 .../apache/ignite/internal/cli/core/JdbcUrl.java   |    61 +
 .../core/converters/NodeNameOrUrlConverter.java    |     4 +-
 .../cli/core/exception/ConnectionException.java    |    27 +
 .../handler/PicocliExecutionExceptionHandler.java  |    10 +-
 .../internal/cli/core/flow/builder/Flows.java      |     9 +-
 .../cli/core/repl/AsyncSessionEventListener.java   |    28 +
 .../ignite/internal/cli/core/repl/Session.java     |    70 +-
 .../cli/core/repl/SessionDefaultValueProvider.java |     5 +-
 .../ignite/internal/cli/core/repl/SessionInfo.java |    53 +
 .../cli/core/repl/completer/CompleterConf.java     |    32 +-
 .../cli/core/repl/completer/CompleterFilter.java   |    25 -
 .../completer/DynamicCompleterActivationPoint.java |    48 +-
 .../repl/completer/DynamicCompleterFilter.java     |    79 -
 .../repl/completer/DynamicCompleterRegistry.java   |     9 +-
 .../cli/core/repl/completer/NodeUrlProvider.java   |    65 -
 .../repl/completer/StringDynamicCompleter.java     |    52 +
 .../cluster/ClusterUrlDynamicCompleterFactory.java |    47 +
 .../repl/completer/filter/CompleterFilter.java     |    25 +
 .../completer/filter/DynamicCompleterFilter.java   |    82 +
 .../filter/ExclusionsCompleterFilter.java          |    39 +
 .../filter/NonRepeatableOptionsFilter.java         |    79 +
 .../repl/completer/filter/ShortOptionsFilter.java  |    44 +
 .../ClusterConfigDynamicCompleterFactory.java      |    41 +-
 .../hocon/NodeConfigDynamicCompleterFactory.java   |    40 +-
 .../jdbc/JdbcUrlDynamicCompleterFactory.java       |    40 +
 .../node/NodeNameDynamicCompleterFactory.java      |     5 +-
 .../completer/node/StringDynamicCompleter.java     |    52 -
 .../repl/completer/path/FilePathCompleter.java     |    75 +
 .../core/repl/executor/IgnitePicocliCommands.java  |    33 +-
 .../repl/executor/RegistryCommandExecutor.java     |    32 +-
 .../cli/core/repl/executor/ReplExecutor.java       |    58 +-
 .../core/repl/executor/ReplExecutorProvider.java   |     2 +-
 .../cli/core/repl/prompt/ReplPromptProvider.java   |     6 +-
 .../core/repl/registry/ClusterConfigRegistry.java  |    27 +
 .../cli/core/repl/registry/JdbcUrlRegistry.java    |    27 +
 .../cli/core/repl/registry/NodeConfigRegistry.java |    27 +
 .../cli/core/repl/registry/NodeNameRegistry.java   |    36 +
 .../registry/impl/ClusterConfigRegistryImpl.java   |    68 +
 .../repl/registry/impl/JdbcUrlRegistryImpl.java    |   111 +
 .../repl/registry/impl/NodeConfigRegistryImpl.java |    69 +
 .../repl/registry/impl/NodeNameRegistryImpl.java   |   139 +
 .../apache/ignite/internal/cli/sql/SqlManager.java |     2 +-
 .../cli/src/main/resources/builtin_modules.conf    |    22 -
 .../internal/cli/commands/CliCommandTestBase.java  |     2 +-
 .../cli/commands/UrlOptionsNegativeTest.java       |     2 +-
 .../cli/commands/sql/help/SqlHelpCommandTest.java  |    65 +
 .../internal/cli/config/TestStateConfigHelper.java |    40 -
 .../repl/completer/DynamicCompleterFilterTest.java |   105 -
 .../completer/DynamicCompleterRegistryTest.java    |    31 +-
 .../repl/completer/StringDynamicCompleterTest.java |     1 -
 .../filter/DynamicCompleterFilterTest.java         |   124 +
 .../filter/ExclusionsCompleterFilterTest.java      |    38 +
 .../filter/NonRepeatableOptionsFilterTest.java     |    57 +
 .../completer/filter/ShortOptionsFilterTest.java   |    46 +
 .../cli/src/test/resources/builtin_modules.conf    |    28 -
 .../ignite/internal/cli/AbstractCliTest.java       |     0
 .../cliconfig/TestConfigManagerHelper.java         |     0
 .../cliconfig/TestConfigManagerProvider.java       |     0
 .../internal/cli/config/TestStateConfigHelper.java |    42 +
 .../cli/config/TestStateConfigProvider.java        |     0
 modules/client-common/build.gradle                 |     2 +-
 modules/client-common/pom.xml                      |   136 -
 .../client/proto/ClientColumnTypeConverter.java    |   171 +
 .../ignite/internal/client/proto/ClientOp.java     |     2 +-
 .../client/proto/ClientSqlColumnTypeConverter.java |   165 -
 .../internal/jdbc/proto/event/JdbcColumnMeta.java  |     5 +
 .../proto/ClientColumnTypeConverterTest.java       |    38 +
 .../proto/ClientSqlColumnTypeConverterTest.java    |    38 -
 modules/client-handler/build.gradle                |    14 +-
 modules/client-handler/pom.xml                     |   166 -
 .../ignite/client/handler/ItClientHandlerTest.java |     4 +-
 .../client/handler/JdbcQueryCursorHandlerImpl.java |     4 +-
 .../client/handler/JdbcQueryEventHandlerImpl.java  |     4 +-
 .../ClientHandlerConfigurationModule.java          |     2 +
 .../requests/sql/ClientSqlExecuteRequest.java      |    13 +-
 .../requests/tx/ClientTransactionBeginRequest.java |     2 +-
 ...nite.internal.configuration.ConfigurationModule |    17 -
 modules/client/build.gradle                        |     3 +
 modules/client/pom.xml                             |   181 -
 .../org/apache/ignite/client/IgniteClient.java     |    27 +-
 .../ignite/client/IgniteClientConfiguration.java   |    18 +-
 .../apache/ignite/internal/client/ClientUtils.java |    20 +
 .../client/IgniteClientConfigurationImpl.java      |    16 +-
 .../ignite/internal/client/ReliableChannel.java    |     4 +-
 .../ignite/internal/client/TcpClientChannel.java   |    43 +-
 .../ignite/internal/client/TcpIgniteClient.java    |    10 +-
 .../internal/client/sql/ClientColumnMetadata.java  |    18 +-
 .../internal/client/tx/ClientTransaction.java      |    45 +-
 .../internal/jdbc/JdbcPreparedStatement.java       |   661 -
 .../apache/ignite/internal/jdbc/package-info.java  |    22 -
 .../org/apache/ignite/jdbc/IgniteJdbcDriver.java   |   135 -
 .../java/org/apache/ignite/jdbc/package-info.java  |    22 -
 .../resources/META-INF/services/java.sql.Driver    |     1 -
 .../apache/ignite/client/AbstractClientTest.java   |     2 +-
 .../apache/ignite/client/ClientComputeTest.java    |     6 +-
 .../org/apache/ignite/client/ClientSqlTest.java    |    38 +-
 .../org/apache/ignite/client/ConnectionTest.java   |    23 +-
 .../org/apache/ignite/client/HeartbeatTest.java    |    28 +
 .../org/apache/ignite/client/MultiClusterTest.java |     6 +-
 .../org/apache/ignite/client/RetryPolicyTest.java  |     4 +-
 .../ignite/client/TestClientHandlerModule.java     |    35 +
 .../java/org/apache/ignite/client/TestServer.java  |    19 +-
 .../ignite/client/fakes/FakeAsyncResultSet.java    |    44 +-
 .../ignite/client/fakes/FakeColumnMetadata.java    |    10 +-
 .../RepeatedFinishClientTransactionTest.java       |   214 +
 modules/cluster-management/build.gradle            |     6 +-
 modules/cluster-management/pom.xml                 |   187 -
 .../internal/cluster/management/MockNode.java      |    15 +-
 .../management/raft/ItCmgRaftServiceTest.java      |    49 +-
 .../cluster/management/ClusterInitializer.java     |    19 +-
 .../management/ClusterManagementGroupManager.java  |    76 +-
 .../network/messages/CmgInitMessage.java           |     6 +-
 .../management/raft/CmgRaftGroupListener.java      |     8 +-
 .../cluster/management/raft/CmgRaftService.java    |    32 +-
 .../raft/RocksDbClusterStateStorage.java           |     4 +-
 .../raft/commands/InitCmgStateCommand.java         |     3 +-
 .../management/raft/commands/JoinReadyCommand.java |     3 +-
 .../raft/commands/JoinRequestCommand.java          |     3 +-
 .../raft/commands/NodesLeaveCommand.java           |     3 +-
 .../raft/commands/ReadLogicalTopologyCommand.java  |     3 +-
 .../management/raft/commands/ReadStateCommand.java |     3 +-
 .../raft/responses/LogicalTopologyResponse.java    |     2 +-
 .../management/rest/TopologyController.java        |     2 +-
 .../management/topology/LogicalTopology.java       |    28 +-
 .../management/topology/LogicalTopologyImpl.java   |   142 +-
 .../topology/LogicalTopologyServiceImpl.java       |    53 +
 .../topology/LogicalTopologySnapshot.java          |   103 -
 .../topology/api/LogicalTopologyEventListener.java |    73 +
 .../topology/api/LogicalTopologyService.java       |    62 +
 .../topology/api/LogicalTopologySnapshot.java      |    69 +
 .../raft/AbstractClusterStateStorageTest.java      |     2 +-
 .../management/raft/CmgRaftGroupListenerTest.java  |    27 +-
 .../topology/LogicalTopologyImplTest.java          |   338 +-
 .../topology/LogicalTopologyServiceImplTest.java   |    71 +
 modules/compute/build.gradle                       |     3 +
 modules/compute/pom.xml                            |   123 -
 .../configuration/ComputeConfigurationModule.java  |     2 +
 ...nite.internal.configuration.ConfigurationModule |    17 -
 .../build.gradle                                   |     6 +
 modules/configuration-annotation-processor/pom.xml |    99 -
 .../processor/ConfigurationProcessor.java          |    12 +
 .../services/javax.annotation.processing.Processor |     1 -
 modules/configuration-api/pom.xml                  |    41 -
 .../ignite/configuration/validation/Validator.java |    13 +
 .../configuration/validation/ValidatorChecker.java |   204 +
 modules/configuration/README.md                    |     9 +-
 modules/configuration/pom.xml                      |   165 -
 .../configuration/ConfigurationChanger.java        |   100 +-
 .../configuration/ConfigurationManager.java        |     4 +-
 .../configuration/ConfigurationModule.java         |     7 +-
 .../configuration/ConfigurationRegistry.java       |    55 +-
 .../internal/configuration/SuperRootChange.java    |    36 +
 .../configuration/asm/AbstractAsmGenerator.java    |   114 +
 .../asm/ConfigurationAsmGenerator.java             |  3074 +-
 .../asm/ConfigurationImplAsmGenerator.java         |   932 +
 .../configuration/asm/DirectProxyAsmGenerator.java |    69 +-
 .../configuration/asm/InnerNodeAsmGenerator.java   |  1930 +
 .../configuration/util/ConfigurationUtil.java      |    13 +-
 .../configuration/validation/ValidationUtil.java   |    82 +-
 .../configuration/ConfigurationChangerTest.java    |    24 +-
 .../configuration/ConfigurationRegistryTest.java   |    65 +-
 .../asm/ConfigurationAsmGeneratorTest.java         |    33 +-
 .../configuration/direct/DirectPropertiesTest.java |     4 +-
 .../configuration/hocon/HoconConverterTest.java    |     4 +-
 .../ConfigurationAnyListenerTest.java              |     4 +-
 .../notifications/ConfigurationListenerTest.java   |     4 +-
 .../ConfigurationPresentationTest.java             |     3 +-
 .../internal/configuration/sample/UsageTest.java   |     6 +-
 .../configuration/tree/InternalIdTest.java         |     4 +-
 .../configuration/tree/NamedListNodeTest.java      |     3 +-
 .../configuration/util/ConfigurationUtilTest.java  |    22 +
 .../validation/ValidationUtilTest.java             |    13 +-
 .../internal/rest/configuration/TestFactory.java   |     3 +-
 .../configuration/TestConfigurationChanger.java    |     3 +-
 .../testframework/ConfigurationExtension.java      |     3 +-
 modules/core/build.gradle                          |     3 +
 modules/core/pom.xml                               |   402 -
 .../ignite/internal/hlc/HybridTimestamp.java       |    22 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |    25 +
 .../ignite/internal/util/SubscriptionUtils.java    |    84 +
 .../util/subscription/ConcatenatedPublisher.java   |   375 +
 .../util/subscription/OrderedMergePublisher.java   |   414 +
 .../java/org/apache/ignite/lang/ErrorGroups.java   |    38 +-
 .../ignite/lang/IgniteInternalException.java       |     8 +-
 .../ignite/internal/HybridTimestampTest.java       |    46 -
 .../ignite/internal/hlc/HybridTimestampTest.java   |    69 +
 .../internal/util/IgniteStripedLockSelfTest.java   |     3 +
 .../internal/testframework/IgniteTestUtils.java    |    72 +-
 .../testframework/WorkDirectoryExtension.java      |     9 +-
 .../testframework/junit/DumpThreadsOnTimeout.java  |    99 +
 .../matchers/CompletableFutureMatcher.java         |    87 +-
 modules/distribution-zones/build.gradle            |    16 +-
 modules/distribution-zones/pom.xml                 |   135 -
 .../distributionzones/DistributionZoneManager.java |  1158 +-
 .../distributionzones/DistributionZonesUtil.java   |   202 +
 .../DistributionZoneConfigurationSchema.java       |     6 +-
 .../DistributionZonesConfigurationModule.java      |    43 +
 .../DistributionZonesConfigurationSchema.java      |    16 +-
 .../DistributionZoneAlreadyExistsException.java    |     9 +
 .../DistributionZoneBindTableException.java        |    63 +
 .../DistributionZoneNotFoundException.java         |     2 +-
 .../exception/DistributionZoneRenameException.java |     2 +-
 ...ibutionZoneManagerConfigurationChangesTest.java |   393 +
 ...butionZoneManagerLogicalTopologyEventsTest.java |   548 +
 .../DistributionZoneManagerScaleUpTest.java        |   742 +
 .../DistributionZoneManagerTest.java               |   563 +-
 .../DistributionZoneManagerWatchListenerTest.java  |   594 +
 .../DistributionZonesSchedulersTest.java           |   141 +
 modules/file-io/pom.xml                            |    61 -
 modules/index/pom.xml                              |   124 -
 .../apache/ignite/internal/index/IndexManager.java |    70 +-
 .../ignite/internal/index/IndexManagerTest.java    |     5 +-
 modules/jacoco-report/build.gradle                 |     4 +-
 modules/jacoco-report/pom.xml                      |   230 -
 modules/jdbc/README.md                             |     3 +
 modules/jdbc/build.gradle                          |    68 +
 .../apache/ignite/jdbc/AbstractJdbcSelfTest.java   |   165 +
 .../jdbc/ItJdbcAbstractStatementSelfTest.java      |    63 +
 .../apache/ignite/jdbc/ItJdbcBatchSelfTest.java    |   674 +
 .../ignite/jdbc/ItJdbcComplexDmlDdlSelfTest.java   |   394 +
 .../ignite/jdbc/ItJdbcComplexQuerySelfTest.java    |   229 +
 .../jdbc/ItJdbcConnectionPropertiesTest.java       |    46 +
 .../ignite/jdbc/ItJdbcConnectionSelfTest.java      |  1159 +
 .../ignite/jdbc/ItJdbcDeleteStatementSelfTest.java |    66 +
 .../ignite/jdbc/ItJdbcErrorsAbstractSelfTest.java  |   631 +
 .../apache/ignite/jdbc/ItJdbcErrorsSelfTest.java   |   154 +
 .../ignite/jdbc/ItJdbcInsertStatementSelfTest.java |   213 +
 .../apache/ignite/jdbc/ItJdbcJoinsSelfTest.java    |   161 +
 .../jdbc/ItJdbcMetadataPrimaryKeysSelfTest.java    |   104 +
 .../apache/ignite/jdbc/ItJdbcMetadataSelfTest.java |   560 +
 .../ignite/jdbc/ItJdbcMultiStatementSelfTest.java  |   187 +
 .../ignite/jdbc/ItJdbcResultSetSelfTest.java       |   991 +
 .../ignite/jdbc/ItJdbcSelectAfterAlterTable.java   |    93 +
 .../ignite/jdbc/ItJdbcStatementCancelSelfTest.java |   157 +
 .../ignite/jdbc/ItJdbcStatementSelfTest.java       |   787 +
 .../ignite/jdbc/ItJdbcUpdateStatementSelfTest.java |   138 +
 .../ignite/internal/jdbc/ConnectionProperties.java |     0
 .../internal/jdbc/ConnectionPropertiesImpl.java    |     0
 .../ignite/internal/jdbc/IgniteJdbcDriver.java     |   135 +
 .../jdbc/JdbcClientQueryCursorHandler.java         |     0
 .../internal/jdbc/JdbcClientQueryEventHandler.java |     0
 .../ignite/internal/jdbc/JdbcConnection.java       |     0
 .../ignite/internal/jdbc/JdbcDatabaseMetadata.java |     0
 .../internal/jdbc/JdbcPreparedStatement.java       |   661 +
 .../internal/jdbc/JdbcQueryExecuteResponse.java    |     0
 .../apache/ignite/internal/jdbc/JdbcResultSet.java |     0
 .../internal/jdbc/JdbcResultSetMetadata.java       |     0
 .../apache/ignite/internal/jdbc/JdbcStatement.java |     0
 .../apache/ignite/internal/jdbc/package-info.java  |    22 +
 modules/marshaller-common/build.gradle             |     2 +-
 modules/marshaller-common/pom.xml                  |   102 -
 modules/metastorage-api/build.gradle               |    31 +
 .../apache/ignite/internal/metastorage/Entry.java  |    74 +
 .../ignite/internal/metastorage/EntryEvent.java    |    96 +
 .../internal/metastorage/MetaStorageManager.java   |   144 +
 .../ignite/internal/metastorage/WatchEvent.java    |    96 +
 .../ignite/internal/metastorage/WatchListener.java |    37 +
 .../metastorage/dsl/CompoundCondition.java         |    54 +
 .../metastorage/dsl/CompoundConditionType.java     |    26 +
 .../ignite/internal/metastorage/dsl/Condition.java |    29 +
 .../internal/metastorage/dsl/ConditionType.java    |    68 +
 .../internal/metastorage/dsl/Conditions.java       |   334 +
 .../ignite/internal/metastorage/dsl/Iif.java       |    70 +
 .../metastorage/dsl/MetaStorageMessageGroup.java   |    60 +
 .../ignite/internal/metastorage/dsl/Operation.java |    50 +
 .../internal/metastorage/dsl/OperationType.java    |    32 +
 .../internal/metastorage/dsl/Operations.java       |   148 +
 .../internal/metastorage/dsl/SimpleCondition.java  |    59 +
 .../ignite/internal/metastorage/dsl/Statement.java |    47 +
 .../internal/metastorage/dsl/StatementResult.java  |    62 +
 .../internal/metastorage/dsl/Statements.java       |    92 +
 .../ignite/internal/metastorage/dsl/Update.java    |    34 +
 .../metastorage/exceptions/CompactedException.java |    61 +
 .../exceptions/MetaStorageException.java           |   110 +
 .../exceptions/OperationTimeoutException.java      |    60 +
 .../metastorage/dsl/CompoundConditionTypeTest.java |    35 +
 .../metastorage/dsl/ConditionTypeTest.java         |    61 +
 .../metastorage/dsl/OperationTypeTest.java         |    37 +
 modules/metastorage-client/build.gradle            |    52 -
 modules/metastorage-client/pom.xml                 |   122 -
 .../client/ItMetaStorageRaftGroupTest.java         |   458 -
 .../ItMetaStorageServicePersistenceTest.java       |   156 -
 .../client/ItMetaStorageServiceTest.java           |  1078 -
 .../metastorage/client/CompactedException.java     |    63 -
 .../metastorage/client/CompoundCondition.java      |    99 -
 .../internal/metastorage/client/Condition.java     |    27 -
 .../internal/metastorage/client/Conditions.java    |    88 -
 .../internal/metastorage/client/CursorImpl.java    |   195 -
 .../ignite/internal/metastorage/client/Entry.java  |    76 -
 .../internal/metastorage/client/EntryEvent.java    |    95 -
 .../internal/metastorage/client/EntryImpl.java     |   136 -
 .../ignite/internal/metastorage/client/If.java     |   154 -
 .../metastorage/client/MetaStorageService.java     |   383 -
 .../metastorage/client/MetaStorageServiceImpl.java |   663 -
 .../internal/metastorage/client/Operation.java     |   175 -
 .../client/OperationTimeoutException.java          |    62 -
 .../internal/metastorage/client/Operations.java    |   115 -
 .../metastorage/client/SimpleCondition.java        |   464 -
 .../internal/metastorage/client/Statement.java     |    83 -
 .../metastorage/client/StatementResult.java        |   112 -
 .../ignite/internal/metastorage/client/Update.java |    60 -
 .../internal/metastorage/client/WatchEvent.java    |    82 -
 .../internal/metastorage/client/WatchListener.java |    41 -
 .../internal/metastorage/client/package-info.java  |    22 -
 modules/metastorage-common/build.gradle            |    34 -
 modules/metastorage-common/pom.xml                 |    89 -
 .../internal/metastorage/common/ConditionType.java |    68 -
 .../metastorage/common/MetaStorageException.java   |   110 -
 .../metastorage/common/MetastorageGroupId.java     |    46 -
 .../internal/metastorage/common/OperationInfo.java |    59 -
 .../internal/metastorage/common/OperationType.java |    32 -
 .../internal/metastorage/common/StatementInfo.java |    60 -
 .../metastorage/common/StatementResultInfo.java    |    36 -
 .../internal/metastorage/common/UpdateInfo.java    |    45 -
 .../common/command/CompoundConditionInfo.java      |    56 -
 .../common/command/CompoundConditionType.java      |    26 -
 .../metastorage/common/command/ConditionInfo.java  |    30 -
 .../metastorage/common/command/GetAllCommand.java  |    59 -
 .../common/command/GetAndPutAllCommand.java        |    64 -
 .../common/command/GetAndPutCommand.java           |    39 -
 .../common/command/GetAndRemoveAllCommand.java     |    53 -
 .../common/command/GetAndRemoveCommand.java        |    34 -
 .../metastorage/common/command/GetCommand.java     |    38 -
 .../metastorage/common/command/IfInfo.java         |    50 -
 .../metastorage/common/command/InvokeCommand.java  |    51 -
 .../command/MetastorageCommandsMessageGroup.java   |   114 -
 .../common/command/MultiInvokeCommand.java         |    35 -
 .../common/command/MultipleEntryResponse.java      |    47 -
 .../metastorage/common/command/PutAllCommand.java  |    73 -
 .../metastorage/common/command/PutCommand.java     |    39 -
 .../metastorage/common/command/RangeCommand.java   |    68 -
 .../common/command/RemoveAllCommand.java           |    53 -
 .../metastorage/common/command/RemoveCommand.java  |    33 -
 .../common/command/SimpleConditionInfo.java        |    64 -
 .../common/command/SingleEntryResponse.java        |    94 -
 .../common/command/WatchExactKeysCommand.java      |    83 -
 .../common/command/WatchRangeKeysCommand.java      |    55 -
 .../common/command/cursor/CursorCloseCommand.java  |    35 -
 .../command/cursor/CursorHasNextCommand.java       |    35 -
 .../common/command/cursor/CursorNextCommand.java   |    35 -
 .../common/command/cursor/CursorsCloseCommand.java |    35 -
 .../internal/metastorage/common/package-info.java  |    22 -
 .../metastorage/common/ConditionTypeTest.java      |    60 -
 .../metastorage/common/OperationTypeTest.java      |    36 -
 .../common/command/CompoundConditionTypeTest.java  |    34 -
 modules/metastorage-server/build.gradle            |    40 -
 modules/metastorage-server/pom.xml                 |    99 -
 .../server/AbstractCompoundCondition.java          |    97 -
 .../server/AbstractSimpleCondition.java            |    64 -
 .../internal/metastorage/server/Condition.java     |    43 -
 .../ignite/internal/metastorage/server/Entry.java  |   192 -
 .../internal/metastorage/server/EntryEvent.java    |    58 -
 .../metastorage/server/ExistenceCondition.java     |    76 -
 .../ignite/internal/metastorage/server/If.java     |    74 -
 .../metastorage/server/KeyValueStorage.java        |   247 -
 .../internal/metastorage/server/Operation.java     |   104 -
 .../metastorage/server/RevisionCondition.java      |   117 -
 .../internal/metastorage/server/Statement.java     |    84 -
 .../metastorage/server/StatementResult.java        |    65 -
 .../metastorage/server/TombstoneCondition.java     |    40 -
 .../ignite/internal/metastorage/server/Update.java |    60 -
 .../metastorage/server/ValueCondition.java         |   117 -
 .../internal/metastorage/server/WatchEvent.java    |    72 -
 .../server/persistence/RangeCursor.java            |   192 -
 .../server/persistence/RocksDbKeyValueStorage.java |  1076 -
 .../server/persistence/WatchCursor.java            |   185 -
 .../server/raft/MetaStorageListener.java           |   586 -
 .../server/AbstractKeyValueStorageTest.java        |  2459 --
 .../metastorage/server/AndConditionTest.java       |   109 -
 .../metastorage/server/ExistenceConditionTest.java |    71 -
 .../metastorage/server/OrConditionTest.java        |   109 -
 .../metastorage/server/RevisionConditionTest.java  |   113 -
 .../server/RocksDbKeyValueStorageTest.java         |    39 -
 .../server/SimpleInMemoryKeyValueStorageTest.java  |    29 -
 .../metastorage/server/TombstoneConditionTest.java |    57 -
 .../metastorage/server/ValueConditionTest.java     |   134 -
 .../server/SimpleInMemoryKeyValueStorage.java      |   886 -
 modules/metastorage/README.md                      |    45 +
 modules/metastorage/build.gradle                   |    30 +-
 modules/metastorage/pom.xml                        |   100 -
 .../impl/ItMetaStorageManagerImplTest.java         |   280 +
 .../impl/ItMetaStorageServicePersistenceTest.java  |   173 +
 .../metastorage/impl/ItMetaStorageServiceTest.java |   943 +
 .../metastorage/impl/ItMetaStorageWatchTest.java   |   337 +
 .../server/raft/ItMetaStorageRaftGroupTest.java    |   454 +
 .../internal/metastorage/MetaStorageManager.java   |   988 -
 .../metastorage/command/GetAllCommand.java         |    58 +
 .../metastorage/command/GetAndPutAllCommand.java   |    63 +
 .../metastorage/command/GetAndPutCommand.java      |    38 +
 .../command/GetAndRemoveAllCommand.java            |    52 +
 .../metastorage/command/GetAndRemoveCommand.java   |    33 +
 .../internal/metastorage/command/GetCommand.java   |    37 +
 .../metastorage/command/InvokeCommand.java         |    51 +
 .../command/MetastorageCommandsMessageGroup.java   |    86 +
 .../metastorage/command/MultiInvokeCommand.java    |    35 +
 .../metastorage/command/MultipleEntryResponse.java |    47 +
 .../metastorage/command/PrefixCommand.java         |    61 +
 .../metastorage/command/PutAllCommand.java         |    72 +
 .../internal/metastorage/command/PutCommand.java   |    38 +
 .../internal/metastorage/command/RangeCommand.java |    67 +
 .../metastorage/command/RemoveAllCommand.java      |    52 +
 .../metastorage/command/RemoveCommand.java         |    32 +
 .../metastorage/command/SingleEntryResponse.java   |    89 +
 .../command/cursor/CursorCloseCommand.java         |    34 +
 .../command/cursor/CursorHasNextCommand.java       |    34 +
 .../command/cursor/CursorNextCommand.java          |    34 +
 .../command/cursor/CursorsCloseCommand.java        |    34 +
 .../internal/metastorage/impl/CursorImpl.java      |   195 +
 .../internal/metastorage/impl/EntryImpl.java       |   177 +
 .../metastorage/impl/MetaStorageManagerImpl.java   |   801 +
 .../metastorage/impl/MetaStorageService.java       |   313 +
 .../metastorage/impl/MetaStorageServiceImpl.java   |   330 +
 .../server/AbstractCompoundCondition.java          |    98 +
 .../server/AbstractSimpleCondition.java            |    65 +
 .../internal/metastorage/server/AndCondition.java  |     0
 .../metastorage/server/CompactedException.java     |     0
 .../internal/metastorage/server/Condition.java     |    43 +
 .../metastorage/server/ExistenceCondition.java     |    77 +
 .../ignite/internal/metastorage/server/If.java     |    76 +
 .../metastorage/server/KeyValueStorage.java        |   295 +
 .../server/OnRevisionAppliedCallback.java          |    35 +
 .../internal/metastorage/server/OrCondition.java   |     0
 .../metastorage/server/RevisionCondition.java      |   118 +
 .../internal/metastorage/server/Statement.java     |    86 +
 .../metastorage/server/TombstoneCondition.java     |    41 +
 .../ignite/internal/metastorage/server/Value.java  |     0
 .../metastorage/server/ValueCondition.java         |   118 +
 .../ignite/internal/metastorage/server/Watch.java  |    89 +
 .../metastorage/server/WatchProcessor.java         |   136 +
 .../server/persistence/RangeCursor.java            |   192 +
 .../server/persistence/RocksDbKeyValueStorage.java |  1303 +
 .../server/persistence/RocksStorageUtils.java      |     0
 .../persistence/StorageColumnFamilyType.java       |     0
 .../server/raft/MetaStorageLearnerListener.java    |    73 +
 .../server/raft/MetaStorageListener.java           |   309 +
 .../server/raft/MetaStorageWriteHandler.java       |   252 +
 .../server/raft/MetastorageGroupId.java            |    46 +
 .../metastorage/watch/AggregatedWatch.java         |    68 -
 .../internal/metastorage/watch/KeyCriterion.java   |   369 -
 .../metastorage/watch/WatchAggregator.java         |   263 -
 .../metastorage/MetaStorageRangeCursorTest.java    |   182 -
 .../internal/metastorage/WatchAggregatorTest.java  |   314 -
 .../impl/MetaStorageRangeCursorTest.java           |   184 +
 .../server/AbstractKeyValueStorageTest.java        |  2500 ++
 .../metastorage/server/AndConditionTest.java       |   110 +
 .../metastorage/server/ExistenceConditionTest.java |    73 +
 .../metastorage/server/OrConditionTest.java        |   110 +
 .../metastorage/server/RevisionConditionTest.java  |   114 +
 .../server/RocksDbKeyValueStorageTest.java         |   107 +
 .../server/SimpleInMemoryKeyValueStorageTest.java  |    29 +
 .../metastorage/server/TombstoneConditionTest.java |    59 +
 .../metastorage/server/ValueConditionTest.java     |   135 +
 .../server/SimpleInMemoryKeyValueStorage.java      |   842 +
 modules/metrics/build.gradle                       |     6 +
 modules/metrics/pom.xml                            |   131 -
 .../metrics/exporters/TestMetricsSource.java       |     1 -
 .../metrics/exporters/TestPullMetricExporter.java  |     2 +
 .../metrics/exporters/TestPushMetricExporter.java  |     2 +
 ...gnite.internal.metrics.exporters.MetricExporter |    17 -
 .../configuration/MetricConfigurationModule.java   |    13 +-
 .../metrics/exporters/jmx/JmxExporter.java         |     3 +
 ...nite.internal.configuration.ConfigurationModule |    17 -
 ...gnite.internal.metrics.exporters.MetricExporter |    16 -
 modules/network-annotation-processor/build.gradle  |     3 +
 modules/network-annotation-processor/pom.xml       |   109 -
 .../processor/IncrementalCompilationConfig.java    |     6 +-
 .../processor/TransferableObjectProcessor.java     |    27 +
 .../messages/MessageBuilderGenerator.java          |     2 +-
 .../processor/messages/MessageImplGenerator.java   |     2 +-
 .../MessageDeserializerGenerator.java              |     2 +-
 .../serialization/MessageSerializerGenerator.java  |     2 +-
 .../RegistryInitializerGenerator.java              |     8 +-
 .../SerializationFactoryGenerator.java             |     2 +-
 .../services/javax.annotation.processing.Processor |     1 -
 modules/network-api/build.gradle                   |     3 +-
 modules/network-api/pom.xml                        |    70 -
 .../network/UnresolvableConsistentIdException.java |     5 +
 .../MessageSerializationRegistryInitializer.java   |    10 +-
 .../SerializationRegistryServiceLoader.java        |    46 +
 modules/network/build.gradle                       |    20 +-
 modules/network/pom.xml                            |   241 -
 .../network/netty/ItConnectionManagerTest.java     |     4 +-
 .../ClusterMembershipConfigurationSchema.java      |     4 +-
 .../configuration/NetworkConfigurationModule.java  |     2 +
 .../ScaleCubeConfigurationSchema.java              |     6 +-
 .../internal/network/netty/OutboundEncoder.java    |    12 +-
 .../ignite/network/DefaultMessagingService.java    |    68 +-
 .../network/MessageSerializationRegistryImpl.java  |    11 -
 ...nite.internal.configuration.ConfigurationModule |    17 -
 .../messages/SerializationOrderMessage.java        |    36 -
 .../internal/network/netty/InboundDecoderTest.java |     4 +-
 .../network/netty/RecoveryHandshakeTest.java       |     4 +-
 .../network/serialization/MarshallableTest.java    |     4 +-
 .../network/DefaultMessagingServiceTest.java       |    11 +-
 .../TestMessageSerializationRegistryImpl.java      |    33 -
 .../internal/network/messages/AllTypesMessage.java |     0
 .../internal/network/messages/EmptyMessage.java    |     0
 .../network/messages/InheritedMessage.java         |     0
 .../network/messages/MessageWithMarshallable.java  |     0
 .../network/messages/NestedMessageMessage.java     |     0
 .../internal/network/messages/NetworkMessage1.java |     0
 .../internal/network/messages/NetworkMessage2.java |     0
 .../messages/SerializationOrderMessage.java        |    35 +
 .../internal/network/messages/TestMessage.java     |     0
 .../network/messages/TestMessageTypes.java         |     0
 .../serialization/SimpleSerializableObject.java    |     0
 .../TestScaleCubeClusterServiceFactory.java        |     1 +
 .../ignite/utils/ClusterServiceTestUtils.java      |    51 +-
 modules/page-memory/build.gradle                   |    15 +
 modules/page-memory/pom.xml                        |   121 -
 .../tree/AbstractBplusTreePageMemoryTest.java      |    62 +-
 .../internal/pagememory/PageMemoryIoModule.java    |     2 +
 .../PageMemoryDistributedConfigurationModule.java  |     2 +
 .../pagememory/datastructure/DataStructure.java    |     4 +-
 .../pagememory/persistence/PartitionMeta.java      |    36 +-
 .../pagememory/persistence/io/PartitionMetaIo.java |    33 +-
 .../ignite/internal/pagememory/tree/BplusTree.java |   314 +-
 .../internal/pagememory/tree/io/BplusIo.java       |     5 +-
 .../pagememory/util/CompletedGradualTask.java      |    35 +
 .../internal/pagememory/util/GradualTask.java      |    60 +
 .../pagememory/util/GradualTaskExecutor.java       |   105 +
 ...nite.internal.configuration.ConfigurationModule |    17 -
 ...ache.ignite.internal.pagememory.io.PageIoModule |    17 -
 .../internal/pagememory/TestPageIoModule.java      |    61 -
 .../persistence/PartitionMetaManagerTest.java      |    16 +-
 .../pagememory/persistence/PartitionMetaTest.java  |    42 +-
 .../persistence/checkpoint/CheckpointerTest.java   |     2 +-
 .../pagememory/util/GradualTaskExecutorTest.java   |   128 +
 ...ache.ignite.internal.pagememory.io.PageIoModule |    17 -
 .../internal/pagememory/TestPageIoModule.java      |    63 +
 .../internal/pagememory/TestPageIoRegistry.java    |     0
 .../persistence/TestPageReadWriteManager.java      |     0
 .../checkpoint/CheckpointTestUtils.java            |     0
 modules/placement-driver/README.md                 |    30 +
 modules/placement-driver/build.gradle              |    32 +
 .../placement-driver/docs/initial-lease-grant.png  |   Bin 0 -> 49994 bytes
 modules/placement-driver/docs/lease_renewal.png    |   Bin 0 -> 39152 bytes
 .../placementdriver/PlacementDriverManager.java    |    60 +
 modules/platforms/build.gradle                     |    37 +-
 modules/platforms/cpp/DEVNOTES.md                  |    51 +-
 modules/platforms/cpp/ignite/client/CMakeLists.txt |     8 +
 .../cpp/ignite/client/detail/client_operation.h    |    18 +
 .../ignite/client/detail/cluster_connection.cpp    |    51 +-
 .../cpp/ignite/client/detail/cluster_connection.h  |   162 +-
 .../cpp/ignite/client/detail/ignite_client_impl.h  |    26 +-
 .../cpp/ignite/client/detail/logger_wrapper.h      |    92 +
 .../cpp/ignite/client/detail/node_connection.cpp   |    15 +-
 .../cpp/ignite/client/detail/node_connection.h     |    69 +-
 .../cpp/ignite/client/detail/protocol_context.h    |    21 +-
 .../cpp/ignite/client/detail/response_handler.h    |   173 +-
 .../cpp/ignite/client/detail/sql/result_set_impl.h |   321 +
 .../cpp/ignite/client/detail/sql/sql_impl.cpp      |    98 +
 .../cpp/ignite/client/detail/sql/sql_impl.h        |    71 +
 .../cpp/ignite/client/detail/table/table_impl.cpp  |   242 +-
 .../cpp/ignite/client/detail/table/table_impl.h    |     7 +
 .../cpp/ignite/client/detail/table/tables_impl.cpp |     9 +-
 .../client/detail/transaction/transaction_impl.h   |   139 +
 .../client/detail/transaction/transactions_impl.h  |    74 +
 .../platforms/cpp/ignite/client/detail/utils.cpp   |   251 +
 modules/platforms/cpp/ignite/client/detail/utils.h |    62 +
 .../platforms/cpp/ignite/client/ignite_client.cpp  |     8 +
 .../platforms/cpp/ignite/client/ignite_client.h    |    36 +-
 .../platforms/cpp/ignite/client/ignite_logger.h    |     6 +
 modules/platforms/cpp/ignite/client/primitive.h    |   180 +
 .../cpp/ignite/client/sql/column_metadata.h        |   125 +
 .../cpp/ignite/client/sql/column_origin.h          |    76 +
 .../platforms/cpp/ignite/client/sql/result_set.cpp |    59 +
 .../platforms/cpp/ignite/client/sql/result_set.h   |   132 +
 .../cpp/ignite/client/sql/result_set_metadata.h    |    79 +
 modules/platforms/cpp/ignite/client/sql/sql.cpp    |    28 +
 modules/platforms/cpp/ignite/client/sql/sql.h      |    84 +
 .../cpp/ignite/client/sql/sql_column_type.h        |    87 +
 .../cpp/ignite/client/sql/sql_statement.h          |   152 +
 .../cpp/ignite/client/table/ignite_tuple.h         |    30 +-
 .../platforms/cpp/ignite/client/table/tables.cpp   |     6 +-
 modules/platforms/cpp/ignite/client/table/tables.h |     9 +-
 .../cpp/ignite/client/transaction/transaction.cpp  |    31 +
 .../cpp/ignite/client/transaction/transaction.h    |    37 +-
 .../cpp/ignite/client/transaction/transactions.cpp |    27 +
 .../cpp/ignite/client/transaction/transactions.h   |    72 +
 modules/platforms/cpp/ignite/protocol/reader.cpp   |    11 +-
 modules/platforms/cpp/ignite/protocol/reader.h     |    47 +-
 modules/platforms/cpp/ignite/protocol/utils.cpp    |    62 +-
 modules/platforms/cpp/ignite/protocol/utils.h      |    47 +
 .../cpp/ignite/schema/binary_tuple_builder.h       |     6 +-
 modules/platforms/cpp/ignite/schema/tuple_test.cpp |     2 +-
 modules/platforms/cpp/pom.xml                      |   115 -
 .../platforms/cpp/tests/client-test/CMakeLists.txt |     2 +
 .../platforms/cpp/tests/client-test/gtest_logger.h |     4 +
 .../cpp/tests/client-test/ignite_client_test.cpp   |     4 +-
 .../cpp/tests/client-test/ignite_runner_suite.h    |    53 +-
 modules/platforms/cpp/tests/client-test/main.cpp   |    38 +-
 .../tests/client-test/record_binary_view_test.cpp  |    28 +-
 .../platforms/cpp/tests/client-test/sql_test.cpp   |   323 +
 .../cpp/tests/client-test/tables_test.cpp          |    20 +-
 .../cpp/tests/client-test/transactions_test.cpp    |   431 +
 .../cpp/tests/test-common/ignite_runner.cpp        |    18 +-
 .../cpp/tests/test-common/ignite_runner.h          |     4 +-
 .../platforms/cpp/tests/test-common/test_utils.cpp |    17 +-
 .../platforms/cpp/tests/test-common/test_utils.h   |    22 +-
 .../dotnet/Apache.Ignite.Benchmarks/.editorconfig  |     2 +
 .../dotnet/Apache.Ignite.Benchmarks/Program.cs     |    17 +-
 .../BinaryTuple/BinaryTupleReaderBenchmarks.cs     |    74 +
 .../Proto/WriteGuidBenchmarks.cs                   |    13 +-
 .../Sql/ResultSetBenchmarks.cs                     |    96 +-
 .../SerializerHandlerBenchmarksBase.cs             |     7 +-
 .../SerializerHandlerReadBenchmarks.cs             |    36 +-
 .../SerializerHandlerWriteBenchmarks.cs            |    43 +-
 .../ExceptionsGenerator.cs                         |     1 -
 .../Apache.Ignite.Tests/Apache.Ignite.Tests.csproj |     7 +-
 .../Buffers/ByteArrayPoolTests.cs                  |     2 +
 .../Buffers/PooledArrayBufferWriterTests.cs        |     7 +-
 .../Apache.Ignite.Tests/ClientSocketTests.cs       |    19 +-
 .../dotnet/Apache.Ignite.Tests/FakeServer.cs       |    86 +-
 .../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs  |    17 +-
 .../dotnet/Apache.Ignite.Tests/JavaServer.cs       |    19 +-
 .../Linq/LinqSqlGenerationTests.cs                 |   161 +-
 .../Linq/LinqTests.Aggregate.cs                    |    82 +-
 .../Linq/LinqTests.AsyncMaterialization.cs         |   300 +
 .../Apache.Ignite.Tests/Linq/LinqTests.Cast.cs     |     4 +-
 .../Apache.Ignite.Tests/Linq/LinqTests.Dml.cs      |   207 +
 .../Linq/LinqTests.Functions.cs                    |   310 +
 .../Apache.Ignite.Tests/Linq/LinqTests.GroupBy.cs  |    34 +-
 .../Apache.Ignite.Tests/Linq/LinqTests.Join.cs     |    45 +-
 .../Apache.Ignite.Tests/Linq/LinqTests.KvView.cs   |    72 +-
 .../Linq/LinqTests.UnionIntersectExcept.cs         |     2 +-
 .../dotnet/Apache.Ignite.Tests/Linq/LinqTests.cs   |   261 +-
 .../Linq/ResultSelectorCacheKeyTests.cs            |   131 +
 .../Proto/BinaryTuple/BinaryTupleTests.cs          |   198 +
 .../Proto/MessagePackExtensionsTest.cs             |   174 -
 .../Proto/MsgPack/MsgPackReaderTests.cs            |   380 +
 .../Proto/MsgPack/MsgPackTestsCommon.cs            |    65 +
 .../Proto/MsgPack/MsgPackWriterTests.cs            |   196 +
 .../Sql/IgniteDbDataReaderTests.cs                 |   674 +
 .../Sql/SqlResultSetObjectMappingTests.cs          |   238 +
 .../dotnet/Apache.Ignite.Tests/Sql/SqlTests.cs     |    42 +
 .../Table/PocoAllColumnsNullable.cs                |    48 +
 .../Apache.Ignite.Tests/Table/PocoAllColumnsSql.cs |    44 +
 .../Table/PocoAllColumnsSqlNullable.cs             |    44 +
 .../dotnet/Apache.Ignite.Tests/Table/PocoEnums.cs  |    68 +
 .../Table/RecordViewPocoTests.cs                   |   120 +
 .../Serialization/ObjectSerializerHandlerTests.cs  |    13 +-
 .../platforms/dotnet/Apache.Ignite.sln.DotSettings |     4 +-
 .../dotnet/Apache.Ignite/Apache.Ignite.csproj      |     3 +-
 .../Apache.Ignite/IgniteClientConfiguration.cs     |     4 +-
 .../Internal/Buffers/PooledArrayBuffer.cs          |   290 +
 .../Internal/Buffers/PooledArrayBufferWriter.cs    |   289 -
 .../Apache.Ignite/Internal/Buffers/PooledBuffer.cs |     8 +-
 .../Apache.Ignite/Internal/ClientFailoverSocket.cs |     6 +-
 .../dotnet/Apache.Ignite/Internal/ClientSocket.cs  |    30 +-
 .../Internal/Common/IgniteArgumentCheck.cs         |    10 +-
 .../Apache.Ignite/Internal/Compute/Compute.cs      |    10 +-
 .../Apache.Ignite/Internal/Linq/AliasDictionary.cs |    23 +
 .../dotnet/Apache.Ignite/Internal/Linq/DEVNOTES.md |     8 +-
 .../Linq/Dml/ExecuteDeleteExpressionNode.cs        |    79 +
 .../Linq/Dml/ExecuteDeleteResultOperator.cs        |    53 +
 .../Linq/Dml/ExecuteUpdateExpressionNode.cs        |   135 +
 .../Linq/Dml/ExecuteUpdateResultOperator.cs        |    67 +
 .../Internal/Linq/Dml/MemberUpdateContainer.cs     |    25 +
 .../Internal/Linq/ExecutionOptions.cs              |    37 +
 .../Internal/Linq/ExpressionWalker.cs              |    49 +-
 .../Internal/Linq/IIgniteQueryableInternal.cs      |     6 +
 .../Internal/Linq/IgniteQueryExecutor.cs           |   161 +-
 .../Internal/Linq/IgniteQueryExpressionVisitor.cs  |    89 +-
 .../Internal/Linq/IgniteQueryModelVisitor.cs       |   129 +-
 .../Internal/Linq/IgniteQueryParser.cs             |    10 +-
 .../Internal/Linq/IgniteQueryProvider.cs           |    48 +
 .../Apache.Ignite/Internal/Linq/IgniteQueryable.cs |    21 +-
 .../Apache.Ignite/Internal/Linq/MethodVisitor.cs   |   320 +-
 .../Apache.Ignite/Internal/Linq/QueryData.cs       |     2 +-
 .../Apache.Ignite/Internal/Linq/ResultSelector.cs  |   351 +
 .../Internal/Linq/ResultSelectorCacheKey.cs        |   129 +
 .../Internal/Linq/ResultSelectorOptions.cs         |    47 +
 .../Proto/BinaryTuple/BinaryTupleBuilder.cs        |   277 +-
 .../Proto/BinaryTuple/BinaryTupleReader.cs         |   212 +-
 .../Internal/Proto/MessagePackReaderExtensions.cs  |   150 -
 .../Internal/Proto/MessagePackUtil.cs              |    88 -
 .../Internal/Proto/MessagePackWriterExtensions.cs  |   131 -
 .../Internal/Proto/MsgPack/MsgPackCode.cs          |    80 +
 .../Internal/Proto/MsgPack/MsgPackReader.cs        |   413 +
 .../Internal/Proto/MsgPack/MsgPackWriter.cs        |   431 +
 .../Apache.Ignite/Internal/Proto/MsgPack/README.md |    11 +
 .../Apache.Ignite/Internal/Proto/ProtoCommon.cs    |     2 +-
 .../dotnet/Apache.Ignite/Internal/Sql/ResultSet.cs |   126 +-
 .../dotnet/Apache.Ignite/Internal/Sql/Sql.cs       |    45 +-
 .../Internal/Sql/SqlColumnTypeExtensions.cs        |    33 +-
 .../Apache.Ignite/Internal/Table/RecordView.cs     |     2 +-
 .../Table/Serialization/BinaryTupleMethods.cs      |    94 +-
 .../Table/Serialization/ILGeneratorExtensions.cs   |   175 +
 .../Serialization/IRecordSerializerHandler.cs      |     9 +-
 .../Table/Serialization/ObjectSerializerHandler.cs |   108 +-
 .../Table/Serialization/RecordSerializer.cs        |    28 +-
 .../Table/Serialization/ReflectionUtils.cs         |     7 +
 .../Serialization/TuplePairSerializerHandler.cs    |    11 +-
 .../Table/Serialization/TupleSerializerHandler.cs  |    11 +-
 .../dotnet/Apache.Ignite/Internal/Table/Table.cs   |    17 +-
 .../dotnet/Apache.Ignite/Internal/Table/Tables.cs  |    16 +-
 .../Internal/Transactions/Transaction.cs           |    12 +-
 .../dotnet/Apache.Ignite/Sql/IResultSet.cs         |    28 +
 modules/platforms/dotnet/Apache.Ignite/Sql/ISql.cs |    10 +
 .../dotnet/Apache.Ignite/Sql/IUpdateDescriptor.cs  |    45 +
 .../dotnet/Apache.Ignite/Sql/IgniteDbColumn.cs     |    49 +
 .../dotnet/Apache.Ignite/Sql/IgniteDbDataReader.cs |   537 +
 .../Sql/IgniteQueryableExtensions.Average.cs       |   456 +
 .../Sql/IgniteQueryableExtensions.Dml.cs           |   100 +
 .../Sql/IgniteQueryableExtensions.Sum.cs           |   456 +
 .../Apache.Ignite/Sql/IgniteQueryableExtensions.cs |   500 +-
 modules/platforms/dotnet/DEVNOTES.md               |    14 +-
 modules/raft-api/build.gradle                      |     5 +-
 modules/raft-api/pom.xml                           |   118 -
 .../org/apache/ignite/internal/raft/Command.java   |     4 +-
 .../ignite/internal/raft/ElectionPriority.java     |    38 -
 .../java/org/apache/ignite/internal/raft/Peer.java |    42 +-
 .../ignite/internal/raft/PeersAndLearners.java     |   139 +
 .../internal/raft/RaftGroupEventsListener.java     |    16 +-
 .../apache/ignite/internal/raft/RaftManager.java   |    65 +-
 .../apache/ignite/internal/raft/RaftNodeId.java    |    85 +
 .../internal/raft/ReplicationGroupOptions.java     |    48 -
 .../configuration/RaftConfigurationModule.java     |     2 +
 .../configuration/RaftConfigurationSchema.java     |    10 +
 .../internal/raft/service/RaftGroupService.java    |    10 +-
 .../ignite/internal/raft/PeersAndLearnersTest.java |    52 +
 modules/raft/build.gradle                          |    12 +-
 modules/raft/pom.xml                               |   213 -
 .../ignite/internal/raft/ItLearnersTest.java       |   169 +-
 .../apache/ignite/internal/raft/ItLozaTest.java    |    17 +-
 .../internal/raft/ItRaftGroupServiceTest.java      |    81 +-
 .../raft/server/ItJraftCounterServerTest.java      |   258 +-
 .../ignite/raft/server/ItJraftHlcServerTest.java   |    56 +-
 .../apache/ignite/raft/server/ItSafeTimeTest.java  |   119 -
 .../raft/server/ItSimpleCounterServerTest.java     |    61 +-
 .../ignite/raft/server/JraftAbstractTest.java      |    28 +-
 .../raft/server/counter/GetValueCommand.java       |    26 -
 .../server/counter/IncrementAndGetCommand.java     |    46 -
 .../raft/server/snasphot/TestWriteCommand.java     |    26 -
 .../server/snasphot/UpdateCountRaftListener.java   |     1 +
 .../internal/raft/CoreLogStorageBudgetsModule.java |     2 +
 .../java/org/apache/ignite/internal/raft/Loza.java |   250 +-
 .../ignite/internal/raft/RaftGroupServiceImpl.java |   278 +-
 .../internal/raft/server/RaftGroupOptions.java     |    20 -
 .../ignite/internal/raft/server/RaftServer.java    |    71 +-
 .../internal/raft/server/impl/JraftServerImpl.java |   186 +-
 .../impl/RaftGroupEventsListenerAdapter.java       |    20 +-
 .../ignite/raft/jraft/core/FSMCallerImpl.java      |    63 +-
 .../apache/ignite/raft/jraft/core/NodeImpl.java    |    47 +-
 .../raft/jraft/core/ReadOnlyServiceImpl.java       |    29 +-
 .../ignite/raft/jraft/disruptor/GroupAware.java    |    31 -
 .../ignite/raft/jraft/disruptor/NodeIdAware.java   |    33 +
 .../raft/jraft/disruptor/StripedDisruptor.java     |    77 +-
 .../apache/ignite/raft/jraft/entity/PeerId.java    |     4 +-
 .../ignite/raft/jraft/option/FSMCallerOptions.java |    21 -
 .../raft/jraft/option/LogManagerOptions.java       |    11 -
 .../ignite/raft/jraft/option/NodeOptions.java      |    15 +-
 .../raft/jraft/option/ReadOnlyServiceOptions.java  |    11 -
 .../jraft/rpc/impl/ActionRequestProcessor.java     |    10 +-
 .../raft/jraft/rpc/impl/IgniteRpcServer.java       |     4 +-
 .../raft/jraft/storage/impl/LogManagerImpl.java    |    33 +-
 .../storage/snapshot/SnapshotExecutorImpl.java     |     4 +-
 .../raft/jraft/util/SafeTimeCandidateManager.java  |    90 -
 ...nite.internal.configuration.ConfigurationModule |    17 -
 ....ignite.raft.jraft.core.LogStorageBudgetsModule |    17 -
 .../ignite/disruptor/StripedDisruptorTest.java     |    48 +-
 .../org/apache/ignite/internal/raft/LozaTest.java  |    29 +-
 .../ignite/internal/raft/RaftGroupServiceTest.java |   211 +-
 .../ignite/raft/jraft/core/FSMCallerTest.java      |     9 +-
 .../raft/jraft/core/ReadOnlyServiceTest.java       |     1 -
 .../raft/jraft/storage/SnapshotExecutorTest.java   |   122 +-
 .../raft/jraft/storage/impl/LogManagerTest.java    |     4 +-
 .../jraft/util/SafeTimeCandidatesManagerTest.java  |    51 -
 .../service/ItAbstractListenerSnapshotTest.java    |   109 +-
 .../org/apache/ignite/raft/TestWriteCommand.java   |     8 +-
 .../ignite/raft/jraft/core/ExpectClosure.java      |     0
 .../apache/ignite/raft/jraft/core/MockClosure.java |     0
 .../ignite/raft/jraft/core/MockStateMachine.java   |     0
 .../apache/ignite/raft/jraft/core/TestCluster.java |     0
 .../raft/jraft/core/TestJRaftServiceFactory.java   |     0
 .../ignite/raft/jraft/rpc/TestIgniteRpcServer.java |     0
 .../apache/ignite/raft/jraft/test/TestUtils.java   |    13 -
 .../ignite/raft/messages/TestMessageGroup.java     |     7 +
 .../raft/server/counter/GetValueCommand.java       |    34 +
 .../server/counter/IncrementAndGetCommand.java     |    39 +
 modules/replicator/pom.xml                         |   103 -
 .../ignite/internal/replicator/ReplicaManager.java |    15 +-
 .../ignite/internal/replicator/ReplicaService.java |    24 +-
 .../replicator/command/HybridTimestampMessage.java |    38 +
 .../command/SafeTimePropagatingCommand.java        |    30 +
 .../replicator/command/SafeTimeSyncCommand.java    |     6 +-
 .../exception/ReplicaUnavailableException.java     |     3 +-
 .../replicator/exception/ReplicationException.java |    10 +
 .../exception/ReplicationTimeoutException.java     |     3 +-
 .../replicator/message/ReplicaMessageGroup.java    |    26 +-
 modules/rest-api/pom.xml                           |   120 -
 modules/rest/build.gradle                          |     8 +
 modules/rest/pom.xml                               |   146 -
 .../apache/ignite/internal/rest/RestComponent.java |     7 +-
 .../configuration/RestConfigurationModule.java     |     2 +
 ...nite.internal.configuration.ConfigurationModule |    17 -
 modules/rocksdb-common/pom.xml                     |    71 -
 .../internal/rocksdb/BusyRocksIteratorAdapter.java |    25 +-
 .../apache/ignite/internal/rocksdb/RocksUtils.java |    20 +-
 .../ignite/internal/rocksdb/RocksUtilsTest.java    |    22 +
 modules/runner/build.gradle                        |    67 +-
 modules/runner/pom.xml                             |   314 -
 .../internal/AbstractClusterIntegrationTest.java   |   158 +-
 .../java/org/apache/ignite/internal/Cluster.java   |   485 +
 .../org/apache/ignite/internal/SessionUtils.java   |    52 +
 .../ignite/internal/compute/ItComputeTest.java     |     2 +-
 .../internal/compute/ItLogicalTopologyTest.java    |   189 +
 .../ItDistributedConfigurationPropertiesTest.java  |    28 +-
 .../ItDistributedConfigurationStorageTest.java     |    13 +-
 .../storage/ItRebalanceDistributedTest.java        |    34 +-
 .../inmemory/ItRaftStorageVolatilityTest.java      |     8 +-
 .../raftsnapshot/ItTableRaftSnapshotsTest.java     |   735 +
 .../internal/runner/app/ItDataSchemaSyncTest.java  |     4 +-
 .../app/ItIgniteInMemoryNodeRestartTest.java       |    50 +-
 .../runner/app/ItIgniteNodeRestartTest.java        |   160 +-
 .../ItRaftCommandLeftInLogUntilRestartTest.java    |   299 +
 .../runner/app/ItTableApiContractTest.java         |   116 +-
 .../runner/app/PlatformTestNodeRunner.java         |    67 +-
 .../runner/app/client/ItThinClientSqlTest.java     |     4 +-
 .../app/client/ItThinClientTransactionsTest.java   |    17 +-
 .../runner/app/jdbc/AbstractJdbcSelfTest.java      |   165 -
 .../app/jdbc/ItJdbcAbstractStatementSelfTest.java  |    63 -
 .../runner/app/jdbc/ItJdbcBatchSelfTest.java       |   674 -
 .../app/jdbc/ItJdbcComplexDmlDdlSelfTest.java      |   394 -
 .../app/jdbc/ItJdbcComplexQuerySelfTest.java       |   229 -
 .../app/jdbc/ItJdbcConnectionPropertiesTest.java   |    46 -
 .../runner/app/jdbc/ItJdbcConnectionSelfTest.java  |  1159 -
 .../app/jdbc/ItJdbcDeleteStatementSelfTest.java    |    66 -
 .../app/jdbc/ItJdbcErrorsAbstractSelfTest.java     |   631 -
 .../runner/app/jdbc/ItJdbcErrorsSelfTest.java      |   154 -
 .../app/jdbc/ItJdbcInsertStatementSelfTest.java    |   213 -
 .../runner/app/jdbc/ItJdbcJoinsSelfTest.java       |   161 -
 .../jdbc/ItJdbcMetadataPrimaryKeysSelfTest.java    |   104 -
 .../runner/app/jdbc/ItJdbcMetadataSelfTest.java    |   535 -
 .../app/jdbc/ItJdbcMultiStatementSelfTest.java     |   187 -
 .../runner/app/jdbc/ItJdbcResultSetSelfTest.java   |   991 -
 .../app/jdbc/ItJdbcSelectAfterAlterTable.java      |    93 -
 .../app/jdbc/ItJdbcStatementCancelSelfTest.java    |   157 -
 .../runner/app/jdbc/ItJdbcStatementSelfTest.java   |   787 -
 .../app/jdbc/ItJdbcUpdateStatementSelfTest.java    |   138 -
 .../internal/sql/api/ItSqlAsynchronousApiTest.java |    61 +-
 .../sql/engine/AbstractBasicIntegrationTest.java   |   174 +-
 .../internal/sql/engine/ItAggregatesTest.java      |    31 +-
 .../ignite/internal/sql/engine/ItDmlTest.java      |    24 +-
 .../sql/engine/ItDynamicParameterTest.java         |   170 +
 .../internal/sql/engine/ItImplicitCastsTest.java   |   102 +
 .../internal/sql/engine/ItIndexSpoolTest.java      |     7 +-
 .../ignite/internal/sql/engine/ItJoinTest.java     |    91 +-
 .../internal/sql/engine/ItLimitOffsetTest.java     |   210 +
 .../ignite/internal/sql/engine/ItMetadataTest.java |    67 +-
 .../internal/sql/engine/ItMixedQueriesTest.java    |    12 +-
 .../internal/sql/engine/ItSecondaryIndexTest.java  |    17 +-
 .../ignite/internal/sql/engine/ItSetOpTest.java    |    36 +-
 .../internal/sql/engine/ItSortAggregateTest.java   |   145 +-
 .../internal/sql/engine/ItSqlOperatorsTest.java    |     2 +
 .../internal/sql/engine/util/MetadataMatcher.java  |     8 +-
 .../internal/sql/engine/util/QueryChecker.java     |   227 +-
 .../internal/sql/engine/util/SqlTypeUtils.java     |    71 +
 .../ignite/internal/sqllogic/ItSqlLogicTest.java   |     9 +-
 .../apache/ignite/internal/start/ItStartTest.java  |   189 +
 .../ignite/internal/table/ItTableScanTest.java     |   225 +-
 .../internal/test/WatchListenerInhibitor.java      |   161 +-
 .../sql/aggregate/aggregates/test_aggr_string.test |    40 +-
 .../aggregates/test_aggregate_types.test_ignore    |     2 +-
 .../aggregates/test_aggregate_types_scalar.test    |    79 +
 .../test_aggregate_types_scalar.test_ignored       |     3 +-
 .../sql/aggregate/aggregates/test_avg.test         |    39 +
 .../sql/aggregate/aggregates/test_avg.test_ignore  |    40 -
 .../test_distinct_string_agg.test_ignore           |     2 +-
 .../aggregates/test_perfect_ht.test_ignore         |     2 +-
 .../sql/aggregate/aggregates/test_scalar_aggr.test |    49 +
 .../aggregates/test_scalar_aggr.test_ignore        |     3 +-
 .../aggregates/test_string_agg.test_ignore         |     2 +-
 .../aggregates/test_string_agg_big.test_ignore     |     2 +-
 .../test_string_agg_many_groups.test_ignore        |     2 +-
 .../sql/aggregate/group/test_group_by.test         |    16 -
 .../sql/aggregate/group/test_group_by.test_ignore  |     1 +
 .../sql/aggregate/group/test_group_by_alias.test   |     4 +-
 .../sql/aggregate/group/test_group_null.test       |     2 +-
 .../sql/filter/test_obsolete_filters.test          |     2 +-
 .../sql/function/generic/test_coalesce.test        |     2 +-
 .../sql/function/generic/test_nvl.test             |    28 +
 .../sql/function/generic/test_nvl.test_ignore      |    29 -
 .../sql/function/interval/test_extract.test_ignore |     2 +-
 .../sql/function/numeric/test_truncate.test        |    43 +
 .../sql/function/numeric/test_truncate.test_ignore |    44 -
 .../sql/function/string/regex_search.test          |     6 +-
 .../sql/function/string/test_caseconvert.test      |    68 +
 .../function/string/test_caseconvert.test_ignore   |    69 -
 .../sql/function/string/test_initcap.test          |    28 +
 .../sql/function/string/test_initcap.test_ignore   |    29 -
 .../sql/function/string/test_left.test             |    79 +
 .../sql/function/string/test_left.test_ignore      |    80 -
 .../sql/function/string/test_repeat.test           |    57 +
 .../sql/function/string/test_repeat.test_ignore    |    58 -
 .../sql/function/string/test_replace.test          |    75 +
 .../sql/function/string/test_replace.test_ignore   |    76 -
 .../sql/function/string/test_reverse.test          |    48 +
 .../sql/function/string/test_reverse.test_ignore   |    49 -
 .../sql/function/string/test_right.test            |    63 +
 .../sql/function/string/test_right.test_ignore     |    64 -
 .../sql/function/string/test_substring.test        |   191 +
 .../sql/function/string/test_substring.test_ignore |   192 -
 .../sql/function/string/test_trim.test             |   105 +
 .../sql/function/string/test_trim.test_ignore      |   106 -
 ...{test_extract.test_ignore => test_extract.test} |     0
 ...extract_ms.test_ignore => test_extract_ms.test} |     0
 .../timestamp/test_timestampadd.test_ignore        |     2 +-
 .../sql/insert/test_insert_type.test_ignore        |     6 +-
 .../full_outer/test_full_outer_join_complex.test   |     2 +-
 .../test_full_outer_join_inequality.test           |     2 +-
 .../full_outer/test_full_outer_join_range.test     |     2 +-
 .../sql/join/test_complex_join_expr.test           |     2 +-
 .../sql/join/test_not_distinct_from.test           |    38 +-
 .../sql/join/test_not_distinct_from.test_ignore    |     2 +-
 .../order/test_order_same_value.test_slow_ignore   |     2 +-
 .../aggregates/{agg1.test_slow => agg1.test}       |     0
 .../aggregates/{agg2.test_slow => agg2.test}       |     0
 .../aggregates/{agg3.test_slow => agg3.test}       |     0
 .../aggregates/{agg4.test_slow => agg4.test}       |     0
 .../sql/sqlite/aggregates/agg5.test                | 37232 +++++++++++++++++++
 .../any_all/test_uncorrelated_all_subquery.test    |     4 +-
 .../exists/test_uncorrelated_exists_subquery.test  |     6 +-
 .../scalar/test_complex_correlated_subquery.test   |    16 +-
 .../scalar/test_correlated_aggregate_subquery.test |    18 +-
 .../subquery/scalar/test_correlated_subquery.test  |    24 +-
 .../scalar/test_correlated_subquery_cte.test       |    18 +-
 .../subquery/scalar/test_count_star_subquery.test  |    20 +-
 .../scalar/test_uncorrelated_scalar_subquery.test  |     4 +-
 .../sql/types/blob/test_blob.test_ignore           |     2 +-
 .../sql/types/blob/test_blob_function.test_ignore  |     2 +-
 .../sql/types/blob/test_blob_operator.test_ignore  |     2 +-
 .../sql/types/blob/test_blob_string.test_ignore    |     2 +-
 .../sql/types/collections/array.test_ignore        |     2 +-
 .../sql/types/collections/array_agg.test_ignore    |     2 +-
 .../types/collections/array_agg.test_slow_ignore   |     2 +-
 .../sql/types/collections/map.test_ignore          |     2 +-
 .../sql/types/decimal/cast_from_decimal.test       |    72 +
 .../types/decimal/cast_from_decimal.test_ignore    |    73 -
 .../sql/types/decimal/cast_to_decimal.test         |   248 +
 .../sql/types/decimal/cast_to_decimal.test_ignore  |   249 -
 .../types/interval/interval_constants.test_ignore  |     2 +-
 .../interval/test_interval_addition.test_ignore    |     2 +-
 .../types/interval/test_interval_ops.test_ignore   |     2 +-
 .../sql/types/null/test_is_null.test               |    23 +
 .../sql/types/null/test_is_null.test_ignore        |    24 -
 .../integrationTest/sql/types/null/test_null.test  |    65 +
 .../sql/types/null/test_null.test_ignore           |    66 -
 .../org/apache/ignite/internal/app/IgniteImpl.java |   129 +-
 .../apache/ignite/internal/app/IgnitionImpl.java   |     2 +
 .../internal/configuration/CompoundModule.java     |    17 +-
 .../ServiceLoaderModulesProvider.java              |     3 +-
 .../storage/DistributedConfigurationStorage.java   |    79 +-
 .../META-INF/services/org.apache.ignite.Ignition   |     1 -
 ...nite.internal.configuration.ConfigurationModule |    16 -
 .../internal/configuration/CompoundModuleTest.java |    23 +-
 .../configuration/TestConfigurationModule.java     |     2 +
 .../DistributedConfigurationCatchUpTest.java       |    49 +-
 .../DistributedConfigurationStorageTest.java       |   121 +-
 ...nite.internal.configuration.ConfigurationModule |    17 -
 modules/schema/build.gradle                        |     6 +-
 modules/schema/pom.xml                             |   167 -
 .../ignite/internal/schema/BinaryConverter.java    |     2 +-
 .../apache/ignite/internal/schema/BinaryRow.java   |    10 -
 .../ignite/internal/schema/ByteBufferRow.java      |    14 -
 .../ignite/internal/schema/SchemaManager.java      |    38 +-
 .../apache/ignite/internal/schema/TableRow.java    |   105 +
 .../ignite/internal/schema/TableRowBuilder.java    |    63 +
 .../ignite/internal/schema/TableRowConverter.java  |   101 +
 .../SchemaDistributedConfigurationModule.java      |    18 +-
 .../configuration/TableConfigurationSchema.java    |     4 +
 .../org/apache/ignite/internal/schema/row/Row.java |    13 -
 ...nite.internal.configuration.ConfigurationModule |    17 -
 .../internal/schema/BinaryConverterTest.java       |   200 +
 .../SchemaDistributedConfigurationModuleTest.java  |     8 +-
 modules/sql-engine/build.gradle                    |    12 +-
 modules/sql-engine/pom.xml                         |   338 -
 modules/sql-engine/src/main/codegen/config.fmpp    |    12 +-
 .../src/main/codegen/includes/parserImpls.ftl      |   112 +-
 .../internal/sql/api/ColumnMetadataImpl.java       |    10 +-
 .../internal/sql/engine/SqlQueryProcessor.java     |    28 +-
 .../internal/sql/engine/exec/ExchangeService.java  |    15 +-
 .../sql/engine/exec/ExchangeServiceImpl.java       |   108 +-
 .../internal/sql/engine/exec/ExecutionContext.java |     7 -
 .../sql/engine/exec/ExecutionServiceImpl.java      |    55 +-
 .../sql/engine/exec/LogicalRelImplementor.java     |    70 +-
 .../internal/sql/engine/exec/MailboxRegistry.java  |    20 +-
 .../sql/engine/exec/MailboxRegistryImpl.java       |    40 +-
 .../internal/sql/engine/exec/RuntimeHashIndex.java |     9 +-
 .../sql/engine/exec/ddl/DdlCommandHandler.java     |     7 +
 .../sql/engine/exec/exp/ExpressionFactory.java     |     4 +-
 .../sql/engine/exec/exp/ExpressionFactoryImpl.java |   104 +-
 .../sql/engine/exec/exp/RangeCondition.java        |     8 +-
 .../internal/sql/engine/exec/exp/RexImpTable.java  |     5 +
 .../internal/sql/engine/exec/rel/AbstractNode.java |     8 +-
 .../sql/engine/exec/rel/AsyncRootNode.java         |   120 +-
 .../sql/engine/exec/rel/HashAggregateNode.java     |     8 +-
 .../ignite/internal/sql/engine/exec/rel/Inbox.java |   340 +-
 .../sql/engine/exec/rel/IndexScanNode.java         |   320 +-
 .../sql/engine/exec/rel/IndexSpoolNode.java        |     5 +-
 .../internal/sql/engine/exec/rel/Outbox.java       |   289 +-
 .../sql/engine/exec/rel/SortAggregateNode.java     |    13 +
 .../internal/sql/engine/exec/rel/SortNode.java     |     1 -
 .../sql/engine/exec/rel/StorageScanNode.java       |   307 +
 .../sql/engine/exec/rel/TableScanNode.java         |   237 +-
 .../internal/sql/engine/externalize/RelJson.java   |    20 +-
 .../message/QueryBatchAcknowledgeMessage.java      |    37 -
 .../engine/message/QueryBatchRequestMessage.java   |    32 +
 .../sql/engine/message/SqlQueryMessageGroup.java   |     3 +-
 .../sql/engine/metadata/AffinityService.java       |    34 -
 .../internal/sql/engine/prepare/CacheKey.java      |    22 +-
 .../internal/sql/engine/prepare/DdlPlan.java       |     4 +-
 .../internal/sql/engine/prepare/ExplainPlan.java   |     6 +-
 .../sql/engine/prepare/IgniteSqlValidator.java     |    68 +
 .../sql/engine/prepare/IgniteTypeCoercion.java     |   190 +
 .../sql/engine/prepare/MultiStepDmlPlan.java       |     4 +-
 .../internal/sql/engine/prepare/PlannerPhase.java  |     4 +-
 .../sql/engine/prepare/PrepareServiceImpl.java     |     8 +-
 .../sql/engine/prepare/ddl/CreateTableCommand.java |    17 +
 .../prepare/ddl/DdlSqlToCommandConverter.java      |    27 +-
 .../internal/sql/engine/rel/IgniteFilter.java      |     5 +-
 .../sql/engine/rel/IgniteHashIndexSpool.java       |    22 +-
 .../internal/sql/engine/rel/IgniteLimit.java       |    19 +-
 .../internal/sql/engine/rel/IgniteMergeJoin.java   |     5 +-
 .../sql/engine/rel/IgniteTrimExchange.java         |     5 +-
 .../internal/sql/engine/rel/IgniteUnionAll.java    |     5 +-
 .../internal/sql/engine/rel/IgniteValues.java      |     5 +-
 .../rel/agg/IgniteColocatedSortAggregate.java      |     4 -
 .../engine/rel/agg/IgniteReduceSortAggregate.java  |     5 +-
 .../engine/rel/logical/IgniteLogicalIndexScan.java |     4 +-
 .../engine/rel/set/IgniteColocatedIntersect.java   |    74 +
 .../sql/engine/rel/set/IgniteColocatedMinus.java   |    74 +
 .../sql/engine/rel/set/IgniteColocatedSetOp.java   |   137 +
 .../sql/engine/rel/set/IgniteMapSetOp.java         |    10 +-
 .../internal/sql/engine/rel/set/IgniteSetOp.java   |     2 +-
 .../sql/engine/rel/set/IgniteSingleIntersect.java  |    73 -
 .../sql/engine/rel/set/IgniteSingleMinus.java      |    73 -
 .../sql/engine/rel/set/IgniteSingleSetOp.java      |   103 -
 .../engine/rule/AbstractIgniteConverterRule.java   |     3 +
 .../rule/FilterSpoolMergeToHashIndexSpoolRule.java |    20 +-
 .../FilterSpoolMergeToSortedIndexSpoolRule.java    |     2 +-
 .../engine/rule/HashAggregateConverterRule.java    |     8 +-
 .../sql/engine/rule/MergeJoinConverterRule.java    |     3 +-
 .../sql/engine/rule/MinusConverterRule.java        |     4 +-
 .../sql/engine/rule/SetOpConverterRule.java        |    28 +-
 .../engine/rule/SortAggregateConverterRule.java    |    26 +-
 .../sql/engine/schema/ColumnDescriptorImpl.java    |     3 +-
 .../internal/sql/engine/schema/IgniteSchema.java   |    32 +-
 .../internal/sql/engine/schema/IgniteTable.java    |     7 +
 .../sql/engine/schema/IgniteTableImpl.java         |     6 +
 .../sql/engine/schema/SqlSchemaManagerImpl.java    |    35 +-
 .../sql/engine/schema/TableDescriptorImpl.java     |    32 +-
 .../sql/engine/sql/IgniteAbstractSqlAlterZone.java |    76 +
 .../sql/engine/sql/IgniteSqlAlterZoneRenameTo.java |    61 +
 .../sql/engine/sql/IgniteSqlAlterZoneSet.java      |    60 +
 .../sql/engine/sql/IgniteSqlCreateZoneOption.java  |   119 -
 .../engine/sql/IgniteSqlCreateZoneOptionEnum.java  |    44 -
 .../sql/engine/sql/IgniteSqlZoneOption.java        |   119 +
 .../sql/engine/sql/IgniteSqlZoneOptionEnum.java    |    44 +
 .../sql/engine/sql/fun/IgniteSqlOperatorTable.java |     1 +
 .../internal/sql/engine/trait/AffinityAdapter.java |    55 -
 .../sql/engine/trait/DistributionFunction.java     |    96 +-
 .../sql/engine/trait/DistributionTrait.java        |     7 +-
 .../sql/engine/trait/IgniteDistribution.java       |     9 +-
 .../sql/engine/trait/IgniteDistributions.java      |    53 +-
 .../internal/sql/engine/trait/Partitioned.java     |     3 +-
 .../internal/sql/engine/trait/TraitUtils.java      |     7 -
 .../internal/sql/engine/type/IgniteTypeSystem.java |     6 +
 .../ignite/internal/sql/engine/util/Commons.java   |    11 +-
 .../sql/engine/util/CompositePublisher.java        |   172 -
 .../sql/engine/util/HashFunctionFactory.java       |    43 +
 .../sql/engine/util/HashFunctionFactoryImpl.java   |   120 +
 .../internal/sql/engine/util/IgniteMethod.java     |     6 +-
 .../ignite/internal/sql/engine/util/PlanUtils.java |    49 +
 .../ignite/internal/sql/engine/util/RexUtils.java  |    72 +-
 .../sql/engine/util/SortingCompositePublisher.java |   398 -
 .../ignite/internal/sql/engine/util/TypeUtils.java |    40 +-
 .../calcite/runtime/CalciteResource.properties     |    20 +
 .../sql/engine/benchmarks/SqlBenchmark.java        |   115 +
 .../sql/engine/exec/ExecutionServiceImplTest.java  |    51 +-
 .../sql/engine/exec/MockedStructuresTest.java      |    71 +-
 .../DdlCommandHandlerExceptionHandlingTest.java    |   203 +
 .../sql/engine/exec/rel/AbstractExecutionTest.java |    12 +-
 .../sql/engine/exec/rel/BaseAggregateTest.java     |    58 +
 .../sql/engine/exec/rel/ExchangeExecutionTest.java |   238 +
 .../exec/rel/HashAggregateExecutionTest.java       |    67 -
 .../exec/rel/HashIndexSpoolExecutionTest.java      |     6 +-
 .../exec/rel/IndexScanNodeExecutionTest.java       |    27 +-
 .../sql/engine/exec/rel/LimitExecutionTest.java    |     5 +-
 .../engine/exec/rel/MergeJoinExecutionTest.java    |   388 +-
 .../exec/rel/SortAggregateExecutionTest.java       |    16 +-
 .../exec/rel/TableScanNodeExecutionTest.java       |     2 +-
 .../engine/exec/schema/SqlSchemaManagerTest.java   |    15 +-
 .../engine/framework/ClusterServiceFactory.java    |   204 +
 .../sql/engine/framework/DataProvider.java         |    85 +
 .../engine/framework/PredefinedSchemaManager.java  |    80 +
 .../sql/engine/framework/TestBuilders.java         |   454 +
 .../internal/sql/engine/framework/TestCluster.java |    66 +
 .../internal/sql/engine/framework/TestNode.java    |   199 +
 .../internal/sql/engine/framework/TestTable.java   |   300 +
 .../planner/AbstractAggregatePlannerTest.java      |    50 +-
 .../sql/engine/planner/AbstractPlannerTest.java    |    63 +-
 .../planner/AggregateDistinctPlannerTest.java      |     4 +-
 .../sql/engine/planner/AggregatePlannerTest.java   |    97 +-
 .../CorrelatedNestedLoopJoinPlannerTest.java       |    12 +-
 .../engine/planner/HashAggregatePlannerTest.java   |    25 +-
 .../sql/engine/planner/HashIndexPlannerTest.java   |     5 +-
 .../engine/planner/HashIndexSpoolPlannerTest.java  |    65 +-
 .../sql/engine/planner/ImplicitCastsTest.java      |   230 +
 .../engine/planner/JoinColocationPlannerTest.java  |    53 +-
 .../sql/engine/planner/JoinCommutePlannerTest.java |     5 +-
 .../sql/engine/planner/LimitOffsetPlannerTest.java |     6 +
 .../internal/sql/engine/planner/PlannerTest.java   |    97 +-
 .../sql/engine/planner/SetOpPlannerTest.java       |   283 +-
 .../engine/planner/SortAggregatePlannerTest.java   |    58 +-
 .../planner/SortedIndexSpoolPlannerTest.java       |   101 +-
 .../sql/engine/planner/TableSpoolPlannerTest.java  |    34 +-
 .../sql/engine/planner/UnionPlannerTest.java       |    45 +-
 .../engine/prepare/LeastRestrictiveTypesTest.java  |   243 +
 .../sql/engine/prepare/TypeCoercionTest.java       |   415 +
 .../prepare/ddl/DdlSqlToCommandConverterTest.java  |    13 -
 .../sql/DistributionZoneSqlDdlParserTest.java      |   205 +-
 .../internal/sql/engine/sql/SqlDdlParserTest.java  |     2 +
 .../sql/engine/util/CompositeSubscriptionTest.java |   136 +-
 .../sql/engine/util/HashFunctionsTest.java         |   111 +
 modules/storage-api/build.gradle                   |    12 +-
 modules/storage-api/pom.xml                        |   135 -
 .../internal/storage/MvPartitionStorage.java       |    37 +-
 .../internal/storage/PartitionTimestampCursor.java |     4 +-
 .../internal/storage/RaftGroupConfiguration.java   |     1 +
 .../apache/ignite/internal/storage/ReadResult.java |    51 +-
 .../org/apache/ignite/internal/storage/RowId.java  |     4 +
 .../internal/storage/StorageClosedException.java   |    28 +-
 .../ignite/internal/storage/StorageException.java  |    41 +-
 .../storage/StorageRebalanceException.java         |    54 +
 .../ignite/internal/storage/TableRowAndRowId.java  |    51 +
 ...torageEngineDistributedConfigurationModule.java |     9 +-
 .../internal/storage/engine/MvTableStorage.java    |   127 +-
 .../internal/storage/engine/StorageEngine.java     |     5 +
 .../ignite/internal/storage/index/PeekCursor.java  |    41 +
 .../internal/storage/index/SortedIndexStorage.java |     3 +-
 .../ignite/internal/storage/util/StorageState.java |    35 +
 .../ignite/internal/storage/util/StorageUtils.java |   163 +
 ...nite.internal.configuration.ConfigurationModule |    17 -
 .../ignite/internal/storage/ReadResultTest.java    |    13 +-
 .../TestMvPartitionStorageConcurrencyTest.java     |    31 +
 .../storage/TestMvPartitionStorageGcTest.java      |    31 +
 .../storage/TestMvPartitionStorageTest.java        |    10 +-
 .../internal/storage/TestMvTableStorageTest.java   |    20 +-
 ...nite.internal.configuration.ConfigurationModule |    17 -
 ...pache.ignite.internal.storage.DataStorageModule |    17 -
 .../AbstractMvPartitionStorageConcurrencyTest.java |   241 +
 .../storage/AbstractMvPartitionStorageGcTest.java  |   126 +
 .../storage/AbstractMvPartitionStorageTest.java    |   601 +-
 .../storage/AbstractMvTableStorageTest.java        |   679 +-
 .../storage/BaseMvPartitionStorageTest.java        |   181 +
 .../internal/storage/BaseMvStoragesTest.java       |    70 +-
 .../storage/impl/TestDataStorageModule.java        |     2 +
 .../storage/impl/TestMvPartitionStorage.java       |   349 +-
 .../internal/storage/impl/TestMvTableStorage.java  |   160 +-
 .../internal/storage/impl/TestStorageEngine.java   |     5 +
 ...torageEngineDistributedConfigurationModule.java |     2 +
 .../index/AbstractSortedIndexStorageTest.java      |  1016 +-
 .../index/impl/BinaryTupleRowSerializer.java       |     2 +-
 .../storage/index/impl/TestHashIndexStorage.java   |    91 +-
 .../storage/index/impl/TestSortedIndexStorage.java |   307 +-
 modules/storage-page-memory/build.gradle           |     4 +
 modules/storage-page-memory/pom.xml                |   129 -
 .../pagememory/AbstractPageMemoryTableStorage.java |   344 +-
 .../PersistentPageMemoryDataStorageModule.java     |     2 +
 .../PersistentPageMemoryStorageEngine.java         |     7 +-
 .../PersistentPageMemoryTableStorage.java          |   245 +-
 .../pagememory/VolatilePageMemoryDataRegion.java   |    25 +-
 .../VolatilePageMemoryDataStorageModule.java       |     5 +-
 .../VolatilePageMemoryStorageEngine.java           |    50 +-
 .../pagememory/VolatilePageMemoryTableStorage.java |    65 +-
 ...torageEngineDistributedConfigurationModule.java |     8 +-
 .../pagememory/index/IndexPageIoModule.java        |     2 +
 .../index/hash/PageMemoryHashIndexStorage.java     |   299 +-
 .../index/hash/io/HashIndexTreeLeafIo.java         |    21 +
 .../index/sorted/PageMemorySortedIndexStorage.java |   411 +-
 .../pagememory/index/sorted/SortedIndexTree.java   |     7 +
 .../index/sorted/io/SortedIndexTreeLeafIo.java     |    21 +
 .../mv/AbstractPageMemoryMvPartitionStorage.java   |   715 +-
 .../storage/pagememory/mv/BlobStorage.java         |   323 +
 .../storage/pagememory/mv/MvPageIoModule.java      |     6 +-
 .../mv/PersistentPageMemoryMvPartitionStorage.java |   276 +-
 .../mv/VolatilePageMemoryMvPartitionStorage.java   |   239 +-
 .../storage/pagememory/mv/io/BlobFragmentIo.java   |   130 +
 .../storage/pagememory/mv/io/RowVersionDataIo.java |     8 +-
 .../pagememory/mv/io/VersionChainLeafIo.java       |    23 +-
 ...nite.internal.configuration.ConfigurationModule |    17 -
 ...ache.ignite.internal.pagememory.io.PageIoModule |    18 -
 ...pache.ignite.internal.storage.DataStorageModule |    18 -
 .../PersistentPageMemoryMvTableStorageTest.java    |    48 +-
 .../VolatilePageMemoryMvTableStorageTest.java      |   198 +-
 .../VolatilePageMemoryHashIndexStorageTest.java    |     3 +-
 .../VolatilePageMemorySortedIndexStorageTest.java  |     4 +-
 .../AbstractPageMemoryMvPartitionStorageTest.java  |    26 +-
 .../storage/pagememory/mv/BlobStorageTest.java     |   176 +
 ...ageMemoryMvPartitionStorageConcurrencyTest.java |    49 +
 ...PersistentPageMemoryMvPartitionStorageTest.java |   157 +-
 ...ageMemoryMvPartitionStorageConcurrencyTest.java |    45 +
 .../VolatilePageMemoryMvPartitionStorageTest.java  |    44 +-
 modules/storage-rocksdb/build.gradle               |     4 +-
 modules/storage-rocksdb/pom.xml                    |   129 -
 .../ignite/internal/storage/rocksdb/HashIndex.java |    30 +-
 .../storage/rocksdb/RocksDbDataStorageModule.java  |     2 +
 .../storage/rocksdb/RocksDbMetaStorage.java        |     2 +-
 .../storage/rocksdb/RocksDbMvPartitionStorage.java |   823 +-
 .../storage/rocksdb/RocksDbStorageEngine.java      |     5 +
 .../storage/rocksdb/RocksDbTableStorage.java       |   482 +-
 .../internal/storage/rocksdb/SortedIndex.java      |    29 +-
 ...torageEngineDistributedConfigurationModule.java |     8 +-
 .../rocksdb/index/RocksDbHashIndexStorage.java     |   253 +-
 .../rocksdb/index/RocksDbSortedIndexStorage.java   |   322 +-
 ...nite.internal.configuration.ConfigurationModule |    17 -
 ...pache.ignite.internal.storage.DataStorageModule |    17 -
 .../RocksDbMvPartitionStorageConcurrencyTest.java  |    44 +
 .../rocksdb/RocksDbMvPartitionStorageTest.java     |    53 +-
 .../storage/rocksdb/RocksDbMvTableStorageTest.java |    82 +-
 modules/table/build.gradle                         |    38 +-
 modules/table/pom.xml                              |   269 -
 .../ItAbstractInternalTableScanTest.java           |    41 +-
 .../ItInternalTableReadOnlyOperationsTest.java     |     2 +-
 .../ignite/distributed/ItTablePersistenceTest.java |    26 +-
 .../distributed/ItTxDistributedTestSingleNode.java |   148 +-
 ...butedTestThreeNodesThreeReplicasCollocated.java |    10 +-
 .../ignite/internal/table/ItColocationTest.java    |    25 +-
 .../TableDistributedConfigurationModule.java       |     2 +
 .../apache/ignite/internal/table/TableImpl.java    |    41 +-
 .../internal/table/distributed/PartitionMover.java |     9 +-
 .../table/distributed/SortedIndexLocker.java       |    73 +-
 .../table/distributed/StorageUpdateHandler.java    |   144 +
 .../internal/table/distributed/TableManager.java   |   314 +-
 .../table/distributed/TableMessageGroup.java       |    13 +-
 .../distributed/TableSchemaAwareIndexStorage.java  |    18 +-
 .../table/distributed/command/CommandUtils.java    |   258 -
 .../table/distributed/command/FinishTxCommand.java |     1 +
 .../command/HybridTimestampMessage.java            |    38 -
 .../distributed/command/PartitionCommand.java      |     5 +-
 .../distributed/command/TxCleanupCommand.java      |     1 +
 .../distributed/command/UpdateAllCommand.java      |     6 +-
 .../table/distributed/command/UpdateCommand.java   |     6 +-
 .../command/response/MultiRowsResponse.java        |    66 -
 .../command/response/SingleRowResponse.java        |    62 -
 .../distributed/raft/PartitionDataStorage.java     |    12 +-
 .../table/distributed/raft/PartitionListener.java  |   129 +-
 .../raft/RebalanceRaftGroupEventsListener.java     |    77 +-
 .../distributed/raft/snapshot/PartitionAccess.java |   163 +-
 .../raft/snapshot/PartitionAccessImpl.java         |   167 +-
 .../snapshot/PartitionSnapshotStorageFactory.java  |    12 +-
 .../snapshot/incoming/IncomingSnapshotCopier.java  |   408 +-
 .../snapshot/message/SnapshotMvDataResponse.java   |     4 +-
 .../raft/snapshot/outgoing/OutgoingSnapshot.java   |    24 +-
 .../snapshot/outgoing/OutgoingSnapshotReader.java  |     8 +
 .../SnapshotAwarePartitionDataStorage.java         |     6 +-
 .../replicator/PartitionReplicaListener.java       |   375 +-
 .../distributed/replicator/TablePartitionId.java   |     8 +-
 .../distributed/storage/InternalTableImpl.java     |   104 +-
 .../distributed/storage/PartitionStorages.java     |    55 +
 .../ignite/internal/utils/RebalanceUtil.java       |    41 +-
 ...nite.internal.configuration.ConfigurationModule |    17 -
 .../TableDistributedConfigurationModuleTest.java   |     3 +-
 .../internal/table/InteropOperationsTest.java      |     2 +-
 .../table/KeyValueBinaryViewOperationsTest.java    |     2 +-
 .../KeyValueViewOperationsSimpleSchemaTest.java    |     2 +-
 .../internal/table/KeyValueViewOperationsTest.java |     4 +-
 .../table/RecordBinaryViewOperationsTest.java      |     2 +-
 .../internal/table/RecordViewOperationsTest.java   |     4 +-
 .../RepeatedFinishReadWriteTransactionTest.java    |   288 +
 .../internal/table/SchemaValidationTest.java       |    43 +-
 .../ignite/internal/table/TxAbstractTest.java      |  1799 -
 .../apache/ignite/internal/table/TxLocalTest.java  |     9 +-
 .../table/distributed/PartitionMoverTest.java      |    27 +-
 .../table/distributed/TableManagerTest.java        |    15 +-
 .../PartitionRaftCommandsSerializationTest.java    |    99 +-
 .../raft/PartitionCommandListenerTest.java         |   249 +-
 .../raft/snapshot/PartitionAccessImplTest.java     |   207 +
 .../PartitionSnapshotStorageFactoryTest.java       |    36 +-
 .../incoming/IncomingSnapshotCopierTest.java       |   178 +-
 .../outgoing/OutgoingSnapshotCommonTest.java       |    52 +-
 .../OutgoingSnapshotMvDataStreamingTest.java       |   153 +-
 .../outgoing/OutgoingSnapshotReaderTest.java       |    30 +-
 .../OutgoingSnapshotTxDataStreamingTest.java       |    33 +-
 .../outgoing/OutgoingSnapshotsManagerTest.java     |    12 +-
 .../SnapshotAwarePartitionDataStorageTest.java     |    10 +-
 .../PartitionReplicaListenerIndexLockingTest.java  |    77 +-
 .../replication/PartitionReplicaListenerTest.java  |   378 +-
 .../table/impl/DummyInternalTableImpl.java         |   315 -
 .../table/type/NumericTypesSerializerTest.java     |    22 +-
 .../distributed/TestPartitionDataStorage.java      |     6 +-
 .../ignite/internal/table/TxAbstractTest.java      |  1829 +
 .../table/impl/DummyInternalTableImpl.java         |   349 +
 .../table/impl/DummySchemaManagerImpl.java         |     0
 .../internal/table/impl/TestTupleBuilder.java      |     0
 modules/transactions/README.md                     |    26 +-
 modules/transactions/build.gradle                  |     8 +
 modules/transactions/pom.xml                       |   151 -
 .../internal/tx/DeadlockPreventionPolicy.java      |    61 +
 .../apache/ignite/internal/tx/LockException.java   |    10 +-
 .../org/apache/ignite/internal/tx/LockManager.java |     4 +-
 .../org/apache/ignite/internal/tx/LockMode.java    |     2 +-
 .../java/org/apache/ignite/internal/tx/TxMeta.java |    24 +-
 .../java/org/apache/ignite/internal/tx/Waiter.java |     8 +
 .../ignite/internal/tx/impl/HeapLockManager.java   |   378 +-
 .../tx/impl/IgniteAbstractTransactionImpl.java     |     3 +-
 .../internal/tx/impl/ReadOnlyTransactionImpl.java  |     4 +-
 .../internal/tx/impl/ReadWriteTransactionImpl.java |    21 +-
 .../tx/impl/WaitDieDeadlockPreventionPolicy.java   |    41 +
 .../internal/tx/storage/state/TxStateStorage.java  |   127 +-
 .../tx/storage/state/TxStateTableStorage.java      |    38 +-
 .../state/rocksdb/TxStateRocksDbStorage.java       |   533 +-
 .../state/rocksdb/TxStateRocksDbTableStorage.java  |    37 +-
 .../tx/AbstractDeadlockPreventionTest.java         |   317 +
 .../internal/tx/AbstractLockManagerTest.java       |    66 +-
 .../ignite/internal/tx/AbstractLockingTest.java    |   122 +
 .../ignite/internal/tx/DeadlockPreventionTest.java |   372 -
 .../internal/tx/NoWaitDeadlockPreventionTest.java  |   124 +
 .../internal/tx/NoneDeadlockPreventionTest.java    |    63 +
 .../tx/ReversedDeadlockPreventionTest.java         |    56 +
 .../internal/tx/TimeoutDeadlockPreventionTest.java |   142 +
 .../internal/tx/WaitDieDeadlockPreventionTest.java |    30 +
 .../storage/state/TxStateStorageAbstractTest.java  |   370 -
 .../state/rocksdb/RocksDbTxStateStorageTest.java   |    91 +
 .../state/rocksdb/TxStateRocksDbStorageTest.java   |    67 -
 .../storage/state/test/TestTxStateStorageTest.java |     7 +-
 .../storage/state/AbstractTxStateStorageTest.java  |   564 +
 .../tx/storage/state/test/TestTxStateStorage.java  |   171 +-
 .../state/test/TestTxStateTableStorage.java        |    11 +-
 modules/vault/build.gradle                         |     4 -
 modules/vault/pom.xml                              |    93 -
 .../ItPersistencePropertiesVaultServiceTest.java   |     0
 .../persistence/ItPersistentVaultServiceTest.java  |     0
 packaging/build.gradle                             |   139 +-
 packaging/cli/build.gradle                         |    86 +-
 packaging/db/build.gradle                          |   186 +-
 .../resources/empty.ini => packaging/db/log/.empty |     0
 packaging/docker/Dockerfile                        |    33 +-
 packaging/docker/docker-compose.yml                |    42 +
 packaging/docker/docker-entrypoint.sh              |     5 +
 parent/pom.xml                                     |  1743 -
 pom.xml                                            |   178 -
 settings.gradle                                    |    14 +-
 1413 files changed, 120865 insertions(+), 57021 deletions(-)
 delete mode 100644 assembly/assembly.xml
 delete mode 100644 check-rules/maven-check-scripts/CheckDependencyAndPluginVersionsNotInParent.sh
 delete mode 100644 check-rules/maven-check-scripts/CheckDuplicateDependencies.sh
 delete mode 100644 check-rules/maven-check-scripts/CheckModulesInRootPomAreSorted.sh
 delete mode 100644 check-rules/maven-check-scripts/CheckPropertiesNotInParent.sh
 delete mode 100644 check-rules/maven-check-scripts/CheckUnusedDependenciesAndPluginsInParent.sh
 delete mode 100644 check-rules/maven-check-scripts/CheckUnusedProperties.sh
 delete mode 100644 check-rules/maven-check-scripts/run.sh
 delete mode 100644 examples/pom-standalone.xml
 delete mode 100644 examples/pom.xml
 delete mode 100644 modules/affinity/pom.xml
 delete mode 100644 modules/api/pom.xml
 create mode 100644 modules/api/src/main/java/org/apache/ignite/sql/ColumnType.java
 delete mode 100644 modules/api/src/main/java/org/apache/ignite/sql/SqlColumnType.java
 delete mode 100644 modules/baseline/pom.xml
 delete mode 100644 modules/binary-tuple/pom.xml
 delete mode 100644 modules/bytecode/pom.xml
 delete mode 100644 modules/cli/pom.xml
 create mode 100644 modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItNodeNameTest.java
 delete mode 100644 modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/NodeNameTest.java
 create mode 100644 modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/core/repl/executor/ItIgnitePicocliCommandsTest.java
 copy modules/cli/src/{test => integrationTest}/resources/cluster_url_non_default.ini (100%)
 copy modules/cli/src/{test => integrationTest}/resources/empty.ini (100%)
 copy modules/cli/src/{test => integrationTest}/resources/integration_tests.ini (100%)
 copy modules/cli/src/{test => integrationTest}/resources/last_connected_default.ini (100%)
 delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/NodeNameRegistry.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/ExitCommand.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/help/IgniteSqlCommand.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/help/IgniteSqlCommandCompleter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/help/SqlHelpCommand.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/JdbcUrl.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/exception/ConnectionException.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/AsyncSessionEventListener.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/SessionInfo.java
 delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/CompleterFilter.java
 delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/DynamicCompleterFilter.java
 delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/NodeUrlProvider.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/StringDynamicCompleter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/cluster/ClusterUrlDynamicCompleterFactory.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/filter/CompleterFilter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/filter/DynamicCompleterFilter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/filter/ExclusionsCompleterFilter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/filter/NonRepeatableOptionsFilter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/filter/ShortOptionsFilter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/jdbc/JdbcUrlDynamicCompleterFactory.java
 delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/node/StringDynamicCompleter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/path/FilePathCompleter.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/ClusterConfigRegistry.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/JdbcUrlRegistry.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/NodeConfigRegistry.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/NodeNameRegistry.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/impl/ClusterConfigRegistryImpl.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/impl/JdbcUrlRegistryImpl.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/impl/NodeConfigRegistryImpl.java
 create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/registry/impl/NodeNameRegistryImpl.java
 delete mode 100644 modules/cli/src/main/resources/builtin_modules.conf
 create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/sql/help/SqlHelpCommandTest.java
 delete mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/config/TestStateConfigHelper.java
 delete mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/core/repl/completer/DynamicCompleterFilterTest.java
 create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/core/repl/completer/filter/DynamicCompleterFilterTest.java
 create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/core/repl/completer/filter/ExclusionsCompleterFilterTest.java
 create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/core/repl/completer/filter/NonRepeatableOptionsFilterTest.java
 create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/core/repl/completer/filter/ShortOptionsFilterTest.java
 delete mode 100644 modules/cli/src/test/resources/builtin_modules.conf
 rename modules/cli/src/{test => testFixtures}/java/org/apache/ignite/internal/cli/AbstractCliTest.java (100%)
 rename modules/cli/src/{test => testFixtures}/java/org/apache/ignite/internal/cli/commands/cliconfig/TestConfigManagerHelper.java (100%)
 rename modules/cli/src/{test => testFixtures}/java/org/apache/ignite/internal/cli/commands/cliconfig/TestConfigManagerProvider.java (100%)
 create mode 100644 modules/cli/src/testFixtures/java/org/apache/ignite/internal/cli/config/TestStateConfigHelper.java
 rename modules/cli/src/{test => testFixtures}/java/org/apache/ignite/internal/cli/config/TestStateConfigProvider.java (100%)
 delete mode 100644 modules/client-common/pom.xml
 create mode 100644 modules/client-common/src/main/java/org/apache/ignite/internal/client/proto/ClientColumnTypeConverter.java
 delete mode 100644 modules/client-common/src/main/java/org/apache/ignite/internal/client/proto/ClientSqlColumnTypeConverter.java
 create mode 100644 modules/client-common/src/test/java/org/apache/ignite/internal/client/proto/ClientColumnTypeConverterTest.java
 delete mode 100644 modules/client-common/src/test/java/org/apache/ignite/internal/client/proto/ClientSqlColumnTypeConverterTest.java
 delete mode 100644 modules/client-handler/pom.xml
 delete mode 100644 modules/client-handler/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/client/pom.xml
 delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/JdbcPreparedStatement.java
 delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/package-info.java
 delete mode 100644 modules/client/src/main/java/org/apache/ignite/jdbc/IgniteJdbcDriver.java
 delete mode 100644 modules/client/src/main/java/org/apache/ignite/jdbc/package-info.java
 delete mode 100644 modules/client/src/main/resources/META-INF/services/java.sql.Driver
 create mode 100644 modules/client/src/test/java/org/apache/ignite/internal/client/RepeatedFinishClientTransactionTest.java
 delete mode 100644 modules/cluster-management/pom.xml
 create mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/topology/LogicalTopologyServiceImpl.java
 delete mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/topology/LogicalTopologySnapshot.java
 create mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/topology/api/LogicalTopologyEventListener.java
 create mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/topology/api/LogicalTopologyService.java
 create mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/topology/api/LogicalTopologySnapshot.java
 create mode 100644 modules/cluster-management/src/test/java/org/apache/ignite/internal/cluster/management/topology/LogicalTopologyServiceImplTest.java
 delete mode 100644 modules/compute/pom.xml
 delete mode 100644 modules/compute/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/configuration-annotation-processor/pom.xml
 delete mode 100644 modules/configuration-annotation-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor
 delete mode 100644 modules/configuration-api/pom.xml
 create mode 100644 modules/configuration-api/src/main/java/org/apache/ignite/configuration/validation/ValidatorChecker.java
 delete mode 100644 modules/configuration/pom.xml
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/SuperRootChange.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/asm/AbstractAsmGenerator.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/asm/ConfigurationImplAsmGenerator.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/asm/InnerNodeAsmGenerator.java
 delete mode 100644 modules/core/pom.xml
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/SubscriptionUtils.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/subscription/ConcatenatedPublisher.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/subscription/OrderedMergePublisher.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/HybridTimestampTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/hlc/HybridTimestampTest.java
 create mode 100644 modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/junit/DumpThreadsOnTimeout.java
 delete mode 100644 modules/distribution-zones/pom.xml
 create mode 100644 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DistributionZonesUtil.java
 create mode 100644 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/configuration/DistributionZonesConfigurationModule.java
 create mode 100644 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/exception/DistributionZoneBindTableException.java
 create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneManagerConfigurationChangesTest.java
 create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneManagerLogicalTopologyEventsTest.java
 create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneManagerScaleUpTest.java
 create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneManagerWatchListenerTest.java
 create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZonesSchedulersTest.java
 delete mode 100644 modules/file-io/pom.xml
 delete mode 100644 modules/index/pom.xml
 delete mode 100644 modules/jacoco-report/pom.xml
 create mode 100644 modules/jdbc/README.md
 create mode 100644 modules/jdbc/build.gradle
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/AbstractJdbcSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcAbstractStatementSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcBatchSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcComplexDmlDdlSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcComplexQuerySelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcConnectionPropertiesTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcConnectionSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcDeleteStatementSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcErrorsAbstractSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcErrorsSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcInsertStatementSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcJoinsSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMetadataPrimaryKeysSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMetadataSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMultiStatementSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcResultSetSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcSelectAfterAlterTable.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcStatementCancelSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcStatementSelfTest.java
 create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcUpdateStatementSelfTest.java
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/ConnectionProperties.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/ConnectionPropertiesImpl.java (100%)
 create mode 100644 modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/IgniteJdbcDriver.java
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcClientQueryCursorHandler.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcClientQueryEventHandler.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcConnection.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java (100%)
 create mode 100644 modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/JdbcPreparedStatement.java
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcQueryExecuteResponse.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcResultSet.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcResultSetMetadata.java (100%)
 rename modules/{client => jdbc}/src/main/java/org/apache/ignite/internal/jdbc/JdbcStatement.java (100%)
 create mode 100644 modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/package-info.java
 delete mode 100644 modules/marshaller-common/pom.xml
 create mode 100644 modules/metastorage-api/build.gradle
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/Entry.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/EntryEvent.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/MetaStorageManager.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/WatchEvent.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/WatchListener.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/CompoundCondition.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/CompoundConditionType.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Condition.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/ConditionType.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Conditions.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Iif.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/MetaStorageMessageGroup.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Operation.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/OperationType.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Operations.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/SimpleCondition.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Statement.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/StatementResult.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Statements.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/dsl/Update.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/exceptions/CompactedException.java
 create mode 100755 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/exceptions/MetaStorageException.java
 create mode 100644 modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/exceptions/OperationTimeoutException.java
 create mode 100644 modules/metastorage-api/src/test/java/org/apache/ignite/internal/metastorage/dsl/CompoundConditionTypeTest.java
 create mode 100644 modules/metastorage-api/src/test/java/org/apache/ignite/internal/metastorage/dsl/ConditionTypeTest.java
 create mode 100644 modules/metastorage-api/src/test/java/org/apache/ignite/internal/metastorage/dsl/OperationTypeTest.java
 delete mode 100644 modules/metastorage-client/build.gradle
 delete mode 100644 modules/metastorage-client/pom.xml
 delete mode 100644 modules/metastorage-client/src/integrationTest/java/org/apache/ignite/internal/metastorage/client/ItMetaStorageRaftGroupTest.java
 delete mode 100644 modules/metastorage-client/src/integrationTest/java/org/apache/ignite/internal/metastorage/client/ItMetaStorageServicePersistenceTest.java
 delete mode 100644 modules/metastorage-client/src/integrationTest/java/org/apache/ignite/internal/metastorage/client/ItMetaStorageServiceTest.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/CompactedException.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/CompoundCondition.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Condition.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Conditions.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/CursorImpl.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Entry.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/EntryEvent.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/EntryImpl.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/If.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/MetaStorageService.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/MetaStorageServiceImpl.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Operation.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/OperationTimeoutException.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Operations.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/SimpleCondition.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Statement.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/StatementResult.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/Update.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/WatchEvent.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/WatchListener.java
 delete mode 100644 modules/metastorage-client/src/main/java/org/apache/ignite/internal/metastorage/client/package-info.java
 delete mode 100644 modules/metastorage-common/build.gradle
 delete mode 100644 modules/metastorage-common/pom.xml
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/ConditionType.java
 delete mode 100755 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/MetaStorageException.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/MetastorageGroupId.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/OperationInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/OperationType.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/StatementInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/StatementResultInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/UpdateInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/CompoundConditionInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/CompoundConditionType.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/ConditionInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/GetAllCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/GetAndPutAllCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/GetAndPutCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/GetAndRemoveAllCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/GetAndRemoveCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/GetCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/IfInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/InvokeCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/MetastorageCommandsMessageGroup.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/MultiInvokeCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/MultipleEntryResponse.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/PutAllCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/PutCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/RangeCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/RemoveAllCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/RemoveCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/SimpleConditionInfo.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/SingleEntryResponse.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/WatchExactKeysCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/WatchRangeKeysCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/cursor/CursorCloseCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/cursor/CursorHasNextCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/cursor/CursorNextCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/command/cursor/CursorsCloseCommand.java
 delete mode 100644 modules/metastorage-common/src/main/java/org/apache/ignite/internal/metastorage/common/package-info.java
 delete mode 100644 modules/metastorage-common/src/test/java/org/apache/ignite/internal/metastorage/common/ConditionTypeTest.java
 delete mode 100644 modules/metastorage-common/src/test/java/org/apache/ignite/internal/metastorage/common/OperationTypeTest.java
 delete mode 100644 modules/metastorage-common/src/test/java/org/apache/ignite/internal/metastorage/common/command/CompoundConditionTypeTest.java
 delete mode 100644 modules/metastorage-server/build.gradle
 delete mode 100644 modules/metastorage-server/pom.xml
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/AbstractCompoundCondition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/AbstractSimpleCondition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/Condition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/Entry.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/EntryEvent.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/ExistenceCondition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/If.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/KeyValueStorage.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/Operation.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/RevisionCondition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/Statement.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/StatementResult.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/TombstoneCondition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/Update.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/ValueCondition.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/WatchEvent.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/RangeCursor.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/RocksDbKeyValueStorage.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/WatchCursor.java
 delete mode 100644 modules/metastorage-server/src/main/java/org/apache/ignite/internal/metastorage/server/raft/MetaStorageListener.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/AbstractKeyValueStorageTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/AndConditionTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/ExistenceConditionTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/OrConditionTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/RevisionConditionTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/RocksDbKeyValueStorageTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/SimpleInMemoryKeyValueStorageTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/TombstoneConditionTest.java
 delete mode 100644 modules/metastorage-server/src/test/java/org/apache/ignite/internal/metastorage/server/ValueConditionTest.java
 delete mode 100644 modules/metastorage-server/src/testFixtures/java/org/apache/ignite/internal/metastorage/server/SimpleInMemoryKeyValueStorage.java
 create mode 100644 modules/metastorage/README.md
 delete mode 100644 modules/metastorage/pom.xml
 create mode 100644 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageManagerImplTest.java
 create mode 100644 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageServicePersistenceTest.java
 create mode 100644 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageServiceTest.java
 create mode 100644 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageWatchTest.java
 create mode 100644 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/server/raft/ItMetaStorageRaftGroupTest.java
 delete mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/MetaStorageManager.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/GetAllCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/GetAndPutAllCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/GetAndPutCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/GetAndRemoveAllCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/GetAndRemoveCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/GetCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/InvokeCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/MetastorageCommandsMessageGroup.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/MultiInvokeCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/MultipleEntryResponse.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/PrefixCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/PutAllCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/PutCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/RangeCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/RemoveAllCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/RemoveCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/SingleEntryResponse.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/cursor/CursorCloseCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/cursor/CursorHasNextCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/cursor/CursorNextCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/cursor/CursorsCloseCommand.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/CursorImpl.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/EntryImpl.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/MetaStorageManagerImpl.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/MetaStorageService.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/MetaStorageServiceImpl.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/AbstractCompoundCondition.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/AbstractSimpleCondition.java
 rename modules/{metastorage-server => metastorage}/src/main/java/org/apache/ignite/internal/metastorage/server/AndCondition.java (100%)
 rename modules/{metastorage-server => metastorage}/src/main/java/org/apache/ignite/internal/metastorage/server/CompactedException.java (100%)
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/Condition.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/ExistenceCondition.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/If.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/KeyValueStorage.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/OnRevisionAppliedCallback.java
 rename modules/{metastorage-server => metastorage}/src/main/java/org/apache/ignite/internal/metastorage/server/OrCondition.java (100%)
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/RevisionCondition.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/Statement.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/TombstoneCondition.java
 rename modules/{metastorage-server => metastorage}/src/main/java/org/apache/ignite/internal/metastorage/server/Value.java (100%)
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/ValueCondition.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/Watch.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/WatchProcessor.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/RangeCursor.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/RocksDbKeyValueStorage.java
 rename modules/{metastorage-server => metastorage}/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/RocksStorageUtils.java (100%)
 rename modules/{metastorage-server => metastorage}/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/StorageColumnFamilyType.java (100%)
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/raft/MetaStorageLearnerListener.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/raft/MetaStorageListener.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/raft/MetaStorageWriteHandler.java
 create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/raft/MetastorageGroupId.java
 delete mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/watch/AggregatedWatch.java
 delete mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/watch/KeyCriterion.java
 delete mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/watch/WatchAggregator.java
 delete mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/MetaStorageRangeCursorTest.java
 delete mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/WatchAggregatorTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/impl/MetaStorageRangeCursorTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/AbstractKeyValueStorageTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/AndConditionTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/ExistenceConditionTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/OrConditionTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/RevisionConditionTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/RocksDbKeyValueStorageTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/SimpleInMemoryKeyValueStorageTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/TombstoneConditionTest.java
 create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/server/ValueConditionTest.java
 create mode 100644 modules/metastorage/src/testFixtures/java/org/apache/ignite/internal/metastorage/server/SimpleInMemoryKeyValueStorage.java
 delete mode 100644 modules/metrics/pom.xml
 delete mode 100644 modules/metrics/src/integrationTest/resources/META-INF/services/org.apache.ignite.internal.metrics.exporters.MetricExporter
 delete mode 100644 modules/metrics/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/metrics/src/main/resources/META-INF/services/org.apache.ignite.internal.metrics.exporters.MetricExporter
 delete mode 100644 modules/network-annotation-processor/pom.xml
 delete mode 100644 modules/network-annotation-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor
 delete mode 100644 modules/network-api/pom.xml
 create mode 100644 modules/network-api/src/main/java/org/apache/ignite/network/serialization/SerializationRegistryServiceLoader.java
 delete mode 100644 modules/network/pom.xml
 delete mode 100644 modules/network/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/messages/SerializationOrderMessage.java
 delete mode 100644 modules/network/src/test/java/org/apache/ignite/network/serialization/TestMessageSerializationRegistryImpl.java
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/AllTypesMessage.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/EmptyMessage.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/InheritedMessage.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/MessageWithMarshallable.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/NestedMessageMessage.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/NetworkMessage1.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/NetworkMessage2.java (100%)
 create mode 100644 modules/network/src/testFixtures/java/org/apache/ignite/internal/network/messages/SerializationOrderMessage.java
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/TestMessage.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/messages/TestMessageTypes.java (100%)
 rename modules/network/src/{test => testFixtures}/java/org/apache/ignite/internal/network/serialization/SimpleSerializableObject.java (100%)
 delete mode 100644 modules/page-memory/pom.xml
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/CompletedGradualTask.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/GradualTask.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/GradualTaskExecutor.java
 delete mode 100644 modules/page-memory/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/page-memory/src/main/resources/META-INF/services/org.apache.ignite.internal.pagememory.io.PageIoModule
 delete mode 100644 modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/TestPageIoModule.java
 create mode 100644 modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/util/GradualTaskExecutorTest.java
 delete mode 100644 modules/page-memory/src/test/resources/META-INF/services/org.apache.ignite.internal.pagememory.io.PageIoModule
 create mode 100644 modules/page-memory/src/testFixtures/java/org/apache/ignite/internal/pagememory/TestPageIoModule.java
 rename modules/page-memory/src/{test => testFixtures}/java/org/apache/ignite/internal/pagememory/TestPageIoRegistry.java (100%)
 rename modules/page-memory/src/{test => testFixtures}/java/org/apache/ignite/internal/pagememory/persistence/TestPageReadWriteManager.java (100%)
 rename modules/page-memory/src/{test => testFixtures}/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/CheckpointTestUtils.java (100%)
 create mode 100644 modules/placement-driver/README.md
 create mode 100644 modules/placement-driver/build.gradle
 create mode 100644 modules/placement-driver/docs/initial-lease-grant.png
 create mode 100644 modules/placement-driver/docs/lease_renewal.png
 create mode 100644 modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/PlacementDriverManager.java
 create mode 100644 modules/platforms/cpp/ignite/client/detail/logger_wrapper.h
 create mode 100644 modules/platforms/cpp/ignite/client/detail/sql/result_set_impl.h
 create mode 100644 modules/platforms/cpp/ignite/client/detail/sql/sql_impl.cpp
 create mode 100644 modules/platforms/cpp/ignite/client/detail/sql/sql_impl.h
 create mode 100644 modules/platforms/cpp/ignite/client/detail/transaction/transaction_impl.h
 create mode 100644 modules/platforms/cpp/ignite/client/detail/transaction/transactions_impl.h
 create mode 100644 modules/platforms/cpp/ignite/client/detail/utils.cpp
 create mode 100644 modules/platforms/cpp/ignite/client/detail/utils.h
 create mode 100644 modules/platforms/cpp/ignite/client/primitive.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/column_metadata.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/column_origin.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/result_set.cpp
 create mode 100644 modules/platforms/cpp/ignite/client/sql/result_set.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/result_set_metadata.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/sql.cpp
 create mode 100644 modules/platforms/cpp/ignite/client/sql/sql.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/sql_column_type.h
 create mode 100644 modules/platforms/cpp/ignite/client/sql/sql_statement.h
 create mode 100644 modules/platforms/cpp/ignite/client/transaction/transaction.cpp
 create mode 100644 modules/platforms/cpp/ignite/client/transaction/transactions.cpp
 create mode 100644 modules/platforms/cpp/ignite/client/transaction/transactions.h
 delete mode 100644 modules/platforms/cpp/pom.xml
 create mode 100644 modules/platforms/cpp/tests/client-test/sql_test.cpp
 create mode 100644 modules/platforms/cpp/tests/client-test/transactions_test.cpp
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Benchmarks/Proto/BinaryTuple/BinaryTupleReaderBenchmarks.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Linq/LinqTests.AsyncMaterialization.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Linq/LinqTests.Dml.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Linq/LinqTests.Functions.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Linq/ResultSelectorCacheKeyTests.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Proto/MessagePackExtensionsTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Proto/MsgPack/MsgPackReaderTests.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Proto/MsgPack/MsgPackTestsCommon.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Proto/MsgPack/MsgPackWriterTests.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Sql/IgniteDbDataReaderTests.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Sql/SqlResultSetObjectMappingTests.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsNullable.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsSql.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsSqlNullable.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoEnums.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Buffers/PooledArrayBuffer.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Buffers/PooledArrayBufferWriter.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/Dml/ExecuteDeleteExpressionNode.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/Dml/ExecuteDeleteResultOperator.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/Dml/ExecuteUpdateExpressionNode.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/Dml/ExecuteUpdateResultOperator.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/Dml/MemberUpdateContainer.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/ExecutionOptions.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/ResultSelector.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/ResultSelectorCacheKey.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Linq/ResultSelectorOptions.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MessagePackReaderExtensions.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MessagePackUtil.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MessagePackWriterExtensions.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MsgPack/MsgPackCode.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MsgPack/MsgPackReader.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MsgPack/MsgPackWriter.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MsgPack/README.md
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Table/Serialization/ILGeneratorExtensions.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Sql/IUpdateDescriptor.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Sql/IgniteDbColumn.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Sql/IgniteDbDataReader.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Sql/IgniteQueryableExtensions.Average.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Sql/IgniteQueryableExtensions.Dml.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Sql/IgniteQueryableExtensions.Sum.cs
 delete mode 100644 modules/raft-api/pom.xml
 delete mode 100644 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/ElectionPriority.java
 create mode 100644 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/PeersAndLearners.java
 create mode 100644 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/RaftNodeId.java
 delete mode 100644 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/ReplicationGroupOptions.java
 create mode 100644 modules/raft-api/src/test/java/org/apache/ignite/internal/raft/PeersAndLearnersTest.java
 delete mode 100644 modules/raft/pom.xml
 delete mode 100644 modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/ItSafeTimeTest.java
 delete mode 100644 modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/counter/GetValueCommand.java
 delete mode 100644 modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/counter/IncrementAndGetCommand.java
 delete mode 100644 modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/snasphot/TestWriteCommand.java
 delete mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/disruptor/GroupAware.java
 create mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/disruptor/NodeIdAware.java
 delete mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/SafeTimeCandidateManager.java
 delete mode 100644 modules/raft/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/raft/src/main/resources/META-INF/services/org.apache.ignite.raft.jraft.core.LogStorageBudgetsModule
 delete mode 100644 modules/raft/src/test/java/org/apache/ignite/raft/jraft/util/SafeTimeCandidatesManagerTest.java
 rename modules/raft/src/{test => testFixtures}/java/org/apache/ignite/raft/jraft/core/ExpectClosure.java (100%)
 rename modules/raft/src/{test => testFixtures}/java/org/apache/ignite/raft/jraft/core/MockClosure.java (100%)
 rename modules/raft/src/{test => testFixtures}/java/org/apache/ignite/raft/jraft/core/MockStateMachine.java (100%)
 rename modules/raft/src/{test => testFixtures}/java/org/apache/ignite/raft/jraft/core/TestCluster.java (100%)
 rename modules/raft/src/{test => testFixtures}/java/org/apache/ignite/raft/jraft/core/TestJRaftServiceFactory.java (100%)
 rename modules/raft/src/{test => testFixtures}/java/org/apache/ignite/raft/jraft/rpc/TestIgniteRpcServer.java (100%)
 create mode 100644 modules/raft/src/testFixtures/java/org/apache/ignite/raft/server/counter/GetValueCommand.java
 create mode 100644 modules/raft/src/testFixtures/java/org/apache/ignite/raft/server/counter/IncrementAndGetCommand.java
 delete mode 100644 modules/replicator/pom.xml
 create mode 100644 modules/replicator/src/main/java/org/apache/ignite/internal/replicator/command/HybridTimestampMessage.java
 create mode 100644 modules/replicator/src/main/java/org/apache/ignite/internal/replicator/command/SafeTimePropagatingCommand.java
 delete mode 100644 modules/rest-api/pom.xml
 delete mode 100644 modules/rest/pom.xml
 delete mode 100644 modules/rest/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/rocksdb-common/pom.xml
 delete mode 100644 modules/runner/pom.xml
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/Cluster.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/SessionUtils.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/compute/ItLogicalTopologyTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/raftsnapshot/ItTableRaftSnapshotsTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItRaftCommandLeftInLogUntilRestartTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/AbstractJdbcSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcAbstractStatementSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcBatchSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcComplexDmlDdlSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcComplexQuerySelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcConnectionPropertiesTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcConnectionSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcDeleteStatementSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcErrorsAbstractSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcErrorsSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcInsertStatementSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcJoinsSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcMetadataPrimaryKeysSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcMetadataSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcMultiStatementSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcResultSetSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcSelectAfterAlterTable.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcStatementCancelSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcStatementSelfTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcUpdateStatementSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDynamicParameterTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItImplicitCastsTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItLimitOffsetTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/util/SqlTypeUtils.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/start/ItStartTest.java
 create mode 100644 modules/runner/src/integrationTest/sql/aggregate/aggregates/test_aggregate_types_scalar.test
 create mode 100644 modules/runner/src/integrationTest/sql/aggregate/aggregates/test_avg.test
 delete mode 100644 modules/runner/src/integrationTest/sql/aggregate/aggregates/test_avg.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/aggregate/aggregates/test_scalar_aggr.test
 create mode 100644 modules/runner/src/integrationTest/sql/function/generic/test_nvl.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/generic/test_nvl.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/numeric/test_truncate.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/numeric/test_truncate.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_caseconvert.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_caseconvert.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_initcap.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_initcap.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_left.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_left.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_repeat.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_repeat.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_replace.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_replace.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_reverse.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_reverse.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_right.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_right.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_substring.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_substring.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/function/string/test_trim.test
 delete mode 100644 modules/runner/src/integrationTest/sql/function/string/test_trim.test_ignore
 rename modules/runner/src/integrationTest/sql/function/timestamp/{test_extract.test_ignore => test_extract.test} (100%)
 rename modules/runner/src/integrationTest/sql/function/timestamp/{test_extract_ms.test_ignore => test_extract_ms.test} (100%)
 rename modules/runner/src/integrationTest/sql/sqlite/aggregates/{agg1.test_slow => agg1.test} (100%)
 rename modules/runner/src/integrationTest/sql/sqlite/aggregates/{agg2.test_slow => agg2.test} (100%)
 rename modules/runner/src/integrationTest/sql/sqlite/aggregates/{agg3.test_slow => agg3.test} (100%)
 rename modules/runner/src/integrationTest/sql/sqlite/aggregates/{agg4.test_slow => agg4.test} (100%)
 create mode 100644 modules/runner/src/integrationTest/sql/sqlite/aggregates/agg5.test
 create mode 100644 modules/runner/src/integrationTest/sql/types/decimal/cast_from_decimal.test
 delete mode 100644 modules/runner/src/integrationTest/sql/types/decimal/cast_from_decimal.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/types/decimal/cast_to_decimal.test
 delete mode 100644 modules/runner/src/integrationTest/sql/types/decimal/cast_to_decimal.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/types/null/test_is_null.test
 delete mode 100644 modules/runner/src/integrationTest/sql/types/null/test_is_null.test_ignore
 create mode 100644 modules/runner/src/integrationTest/sql/types/null/test_null.test
 delete mode 100644 modules/runner/src/integrationTest/sql/types/null/test_null.test_ignore
 delete mode 100644 modules/runner/src/main/resources/META-INF/services/org.apache.ignite.Ignition
 delete mode 100644 modules/runner/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/runner/src/test/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/schema/pom.xml
 create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/TableRow.java
 create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/TableRowBuilder.java
 create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/TableRowConverter.java
 delete mode 100644 modules/schema/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/BinaryConverterTest.java
 delete mode 100644 modules/sql-engine/pom.xml
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/StorageScanNode.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryBatchAcknowledgeMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryBatchRequestMessage.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/AffinityService.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteColocatedIntersect.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteColocatedMinus.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteColocatedSetOp.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSingleIntersect.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSingleMinus.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSingleSetOp.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteAbstractSqlAlterZone.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlAlterZoneRenameTo.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlAlterZoneSet.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlCreateZoneOption.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlCreateZoneOptionEnum.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlZoneOption.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlZoneOptionEnum.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/AffinityAdapter.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/CompositePublisher.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/HashFunctionFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/HashFunctionFactoryImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/PlanUtils.java
 delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/SortingCompositePublisher.java
 create mode 100644 modules/sql-engine/src/main/resources/org/apache/calcite/runtime/CalciteResource.properties
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/benchmarks/SqlBenchmark.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/ddl/DdlCommandHandlerExceptionHandlingTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/ExchangeExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/ClusterServiceFactory.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/DataProvider.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/PredefinedSchemaManager.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/TestBuilders.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/TestCluster.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/TestNode.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/TestTable.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/ImplicitCastsTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/LeastRestrictiveTypesTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/TypeCoercionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/util/HashFunctionsTest.java
 delete mode 100644 modules/storage-api/pom.xml
 create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/StorageRebalanceException.java
 create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/TableRowAndRowId.java
 create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/index/PeekCursor.java
 create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/util/StorageState.java
 create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/util/StorageUtils.java
 delete mode 100644 modules/storage-api/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 create mode 100644 modules/storage-api/src/test/java/org/apache/ignite/internal/storage/TestMvPartitionStorageConcurrencyTest.java
 create mode 100644 modules/storage-api/src/test/java/org/apache/ignite/internal/storage/TestMvPartitionStorageGcTest.java
 delete mode 100644 modules/storage-api/src/test/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/storage-api/src/test/resources/META-INF/services/org.apache.ignite.internal.storage.DataStorageModule
 create mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/AbstractMvPartitionStorageConcurrencyTest.java
 create mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/AbstractMvPartitionStorageGcTest.java
 create mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/BaseMvPartitionStorageTest.java
 delete mode 100644 modules/storage-page-memory/pom.xml
 create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/BlobStorage.java
 create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/io/BlobFragmentIo.java
 delete mode 100644 modules/storage-page-memory/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/storage-page-memory/src/main/resources/META-INF/services/org.apache.ignite.internal.pagememory.io.PageIoModule
 delete mode 100644 modules/storage-page-memory/src/main/resources/META-INF/services/org.apache.ignite.internal.storage.DataStorageModule
 create mode 100644 modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/BlobStorageTest.java
 create mode 100644 modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/PersistentPageMemoryMvPartitionStorageConcurrencyTest.java
 create mode 100644 modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/VolatilePageMemoryMvPartitionStorageConcurrencyTest.java
 delete mode 100644 modules/storage-rocksdb/pom.xml
 delete mode 100644 modules/storage-rocksdb/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 delete mode 100644 modules/storage-rocksdb/src/main/resources/META-INF/services/org.apache.ignite.internal.storage.DataStorageModule
 create mode 100644 modules/storage-rocksdb/src/test/java/org/apache/ignite/internal/storage/rocksdb/RocksDbMvPartitionStorageConcurrencyTest.java
 delete mode 100644 modules/table/pom.xml
 create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/StorageUpdateHandler.java
 delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/CommandUtils.java
 delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/HybridTimestampMessage.java
 delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/response/MultiRowsResponse.java
 delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/response/SingleRowResponse.java
 create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/storage/PartitionStorages.java
 delete mode 100644 modules/table/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
 create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/RepeatedFinishReadWriteTransactionTest.java
 delete mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/TxAbstractTest.java
 create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/snapshot/PartitionAccessImplTest.java
 delete mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/impl/DummyInternalTableImpl.java
 create mode 100644 modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxAbstractTest.java
 create mode 100644 modules/table/src/testFixtures/java/org/apache/ignite/internal/table/impl/DummyInternalTableImpl.java
 rename modules/table/src/{test => testFixtures}/java/org/apache/ignite/internal/table/impl/DummySchemaManagerImpl.java (100%)
 rename modules/table/src/{test => testFixtures}/java/org/apache/ignite/internal/table/impl/TestTupleBuilder.java (100%)
 delete mode 100644 modules/transactions/pom.xml
 create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/DeadlockPreventionPolicy.java
 create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/WaitDieDeadlockPreventionPolicy.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/AbstractDeadlockPreventionTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/AbstractLockingTest.java
 delete mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/DeadlockPreventionTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/NoWaitDeadlockPreventionTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/NoneDeadlockPreventionTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/ReversedDeadlockPreventionTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/TimeoutDeadlockPreventionTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/WaitDieDeadlockPreventionTest.java
 delete mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/storage/state/TxStateStorageAbstractTest.java
 create mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/storage/state/rocksdb/RocksDbTxStateStorageTest.java
 delete mode 100644 modules/transactions/src/test/java/org/apache/ignite/internal/tx/storage/state/rocksdb/TxStateRocksDbStorageTest.java
 create mode 100644 modules/transactions/src/testFixtures/java/org/apache/ignite/internal/tx/storage/state/AbstractTxStateStorageTest.java
 delete mode 100644 modules/vault/pom.xml
 rename modules/vault/src/{integrationTest => test}/java/org/apache/ignite/internal/vault/persistence/ItPersistencePropertiesVaultServiceTest.java (100%)
 rename modules/vault/src/{integrationTest => test}/java/org/apache/ignite/internal/vault/persistence/ItPersistentVaultServiceTest.java (100%)
 copy modules/cli/src/test/resources/empty.ini => packaging/db/log/.empty (100%)
 create mode 100644 packaging/docker/docker-compose.yml
 delete mode 100644 parent/pom.xml
 delete mode 100644 pom.xml