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

github-bot pushed a change to branch 
dependabot/gradle/org.junit.platform-junit-platform-testkit-1.13.4
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


    omit b3925883a10 Bump org.junit.platform:junit-platform-testkit from 1.13.3 
to 1.13.4
     add 5ef278ad4dd IGNITE-22177 Add internal method for restarting partitions 
with cleanup (#6023)
     add 078197afccb IGNITE-25942 Support LITERAL_AGG for literals of types 
other than boolean (#6270)
     add 10eb4237de7 IGNITE-25977 Sql. Query optimizer hangs while preparing 
UNION with huge number of tables (#6286)
     add de91850df93 IGNITE-24984 Sql. Added YEAR field validation in TIMESTAMP 
literal (#6279)
     add c5d1f8b28ec IGNITE-25941 .NET: Fix pooled buffer bugs (#6295)
     add 45d70e1c645 IGNITE-25862 Fix event log configuration compatibility 
(#6289)
     add 6c96b2e52a9 IGNITE-25998 Add java client examples (#6301)
     add 717c7d31ee1 IGNITE-25932 .NET: Fix TestJobExecutionStatusExecuting 
flakiness on Windows (#6296)
     add bcf909485a1 IGNITE-25895 Implement method to get on-disk group IDs in 
Raft log storage (#6297)
     add 7fe144289b2 IGNITE-25976 Introduce product version comparison (#6285)
     add cd7f2e44155 IGNITE-25470 AI3. Remove useless system properties related 
to logging (#6298)
     add e8936686d51 IGNITE-25768 Sql. Invalid search boundaries are generated 
when accessing the index if the key is out of range (#6283)
     add f5875a74777 IGNITE-25870 Unify behavior of REST and CLI (#6288)
     add c045c00315d IGNITE-25937 Extend the configuration of metric log 
exporter with optional white list of enabled metric sources (#6282)
     add 6e9fcb9bae0 IGNITE-25586 Sql. Partition awareness. Performance tests 
(#6294)
     add 9e0e6764499 IGNITE-26001 Simplify event log API (#6303)
     add 23da36041f3 IGNITE-25890 .NET: Add ISql.ExecuteBatchAsync (#6306)
     add c0cecdbf0bc IGNITE-25858 Review and update documentation (#6214)
     add e655d21f677 IGNITE-25997 Improve compatibility test resolution (#6302)
     add 8e270c67279 IGNITE-26012 Split BinaryTupleComparatorTest (#6310)
     add 4dc19599ef9 IGNITE-26016 Prepare ByteBufferAccessor for external usage 
(#6313)
     add ffbe25c4659 IGNITE-25922 Fix testHandshakesFailedTimeout flakiness 
(#6311)
     add 353b0bf9236 IGNITE-25933 Fix 
ItAbstractDataStreamerTest.testFailedItems flakiness (#6312)
     add 3c7abf3a914 IGNITE-26006 Configuration compatibility. Correctly handle 
adding new fields in compatibility test (#6305)
     add 72ce8725b6d IGNITE-26024 Reuse allocated DirectMessageWriter instances 
(#6317)
     add d9e65b3f085 IGNITE-25894 Do not allow MG repair to be run when MG has 
majority (#6315)
     add d7188c12285 IGNITE-26000 Implement method to get on-disk group IDs in 
Raft meta storage (#6308)
     add 680e445bb82 IGNITE-25896 Sql. Make root node support project with 
duplicate names. (#6304)
     add 5bfc8be20e9 IGNITE-26032 .NET: Fix TestUpsertAllMany flakiness (#6320)
     add 13e5e63b874 IGNITE-25972 Support error code aliases and deprecation 
(#6299)
     add 63c2e4c489d IGNITE-25955 Change error name/code used in case of a 
server socket BindException (#6322)
     add 88020818614 IGNITE-26042 Use boolean property in the compatibility 
tests (#6327)
     add b00dec30d4e IGNITE-25807 Support disabling auto scale in SQL (#6263)
     add 0195ae3d6da IGNITE-26011 Rename the "Description" column to 
"Availability" in the cli metrics list (#6331)
     add 100918b9353 IGNITE-25572 Configuration compatibility. Support 
Polymorphic configuration snapshot (#6325)
     add 2b1169930fb IGNITE-26036 Add sorting in the list of metrics for cli by 
name (#6332)
     add ac029ad96da IGNITE-25808 Fixed Lease negotiator may flood the log if a 
candidate left and topology tracker not updated (#6324)
     add b05db8d18cd IGNITE-25939 Add the metric sources for background 
activity: leases and transaction resource vacuumizer (#6300)
     add c0bc672c135 IGNITE-26018 Implement POC for JIT binary tuple comparator 
(#6316)
     add 618df8d9799 IGNITE-26058 Replace uses of 
СompletableFuture.completedFuture(null) with 
CompletableFutures#nullCompletedFuture in code base (#6334)
     add f40d878fa4e IGNITE-26043 Reschedule low watermark update when update 
interval in configuration (#6330)
     add 6279a9a6f03 IGNITE-25621 Implement reliable table destruction on node 
recovery (#6329)
     add 43cf3b94308 IGNITE-26008 Reduce the number of CompletableFutures 
produced by PartitionReplicaListener (#6309)
     add b856aad93a7 IGNITE-25978 Optimize implicit RO transaction flow
     add 561254108b3 IGNITE-26035 Add rebalancing test via raft snapshot and 
low watermark change (#6338)
     add a1512e298bc IGNITE-25849 Fix 
testRaftLeaderChangedDuringAssignmentsQueueProcessing (#6318)
     add a0dcdea1366 IGNITE-26074 Get rid of logging NodeStoppingException in 
TopologyAwareRaftGroupService#sendWithRetry (#6342)
     add 1bd321a85bf IGNITE-26034 Rebalancing via raft snapshot does not work 
after low watermark update (#6341)
     add f795b0946f7 IGNITE-25783 Jdbc. Improved formatting of datetime types
     add e7ec8f736ad IGNITE-25716 Sql. Changed default datetime dynamic 
parameter precision to 9 (#6274)
     add 637fb4f1b1c IGNITE-26070 Improve migration tools configuration 
converter error messages (#6340)
     add 7be149176d9 IGNITE-26057 Present a few possible solution to 
RecordAndTableSchemaMismatch errors in migrate-cache command (#6333)
     add 3c80ca3cc80 IGNITE-26076 Update TODO reference for IGNITE-23268 to 
IGNITE-25351 (#6345)
     add 8688af42733 IGNITE-25574 Configuration compatibility. Add snapshot for 
AI 3.0 (#6337)
     add f383c4177f0 IGNITE-26084 Duplicate compatibility test runs (#6347)
     add 410550d947f IGNITE-25874 Sql. Make it possible to run multi-statement 
Tpcds queries (#6326)
     add 97bb0b78dea IGNITE-26014 Sql. ArrayIndexOutOfBoundsException when 
converting MERGE with join (#6335)
     add d0388362682 IGNITE-25877 Critical system error caused by failure in 
updating data nodes history and timers on scale up timer trigger (#6349)
     add e91a86fcfaa IGNITE-25588 Sql. Support CURRENT_USER function (#6314)
     add 929c9d370c7 IGNITE-25938 Add the metric log exporter to the default 
configuration (#6350)
     add da542549313 IGNITE-26097 Duplicate events in the log inspector (#6355)
     add b9553f2f3cb IGNITE-26113 Create noop event log (#6359)
     add 352da58f2e8 IGNITE-26114 Extract common thin client testing 
functionality (#6360)
     add dd5e635c4be IGNITE-26051 Ignore destroyed tables in write intent 
switch command (#6362)
     add a584943a8d8 IGNITE-24116 Create compute task events (#6358)
     add 084d850d6d2 IGNITE-26128 Add to IgniteTestUtils#runRace suspended 
exceptions of operations if the race did not end by timeout (#6368)
     add 2c586ec04d4 IGNITE-26117 Use non-durable Raft storages destruction for 
table destruction (#6363)
     add b9049ade572 IGNITE-26115 Create compute task events for thin client 
(#6361)
     add ab8a6b82839 IGNITE-25488 C++ Client: Add transaction timeouts (#6352)
     add 84646bbf7f2 IGNITE-25457 IGNITE_SENSITIVE_DATA_LOGGING property has 
been moved from a system property to configuration (#6365)
     add 2f613916bc2 IGNITE-26131 Fix avgWriteSpeed logging at checkpoint 
finish (#6369)
     add 6c2cec86555 IGNITE-26136 Disable 
ItCmgDisasterRecoveryTest#repairWorksWhenCmgMajorityIsOnline (#6372)
     add 2d36bfbcb5d IGNITE-26154 Reduce `byte[]` allocation rate (#6375)
     add ad38bf0af57 IGNITE-26078 Update transactions Java example (#6346)
     add 8a93cd8318c IGNITE-26082 Update Streaming API examples (#6348)
     add 5b328d66dd9 IGNITE-26132 Improve retry writing of dirty pages (#6382)
     add 55bec6e74cc IGNITE-26021 Support prefixes in JitComparator (#6377)
     add fffbc662d7e IGNITE-21553 fixed test: compute broadcast when using 
incorrect node. (#6381)
     add 1ecc1b64643 IGNITE-26162 make compatibility tests more extensible & 
fix hardcode (#6386)
     add 1bd6475444f IGNITE-25811 Sql. Forbid use of an expression as interval 
string (#6364)
     add aad0f8a9677 IGNITE-26165 Fix event log configuration usage (#6388)
     add e6792e23313 IGNITE-26167 Fix testExecuteMapReduceExceptionPropagation 
(#6390)
     add ab8b8bb3f2a IGNITE-26112 Disable multiline separators (#6367)
     add 7c26060d20c IGNITE-26171 Fix NullPointerException on write retry pages 
at checkpoint (#6394)
     add 1e6487e7f02 IGNITE-26075 Fix refreshAndGetLeaderWithTerm in order not 
to return stale leader (#6344)
     add 4c92cf4262c IGNITE-26002 Network thread even distribution (#6370)
     add 7179bc254b5 Bump spring-boot from 3.5.3 to 3.5.4 (#6319)
     add f9b0045378a Bump org.junit.platform:junit-platform-console from 1.13.3 
to 1.13.4 (#6292)
     add 127e0dbecf4 IGNITE-25191 Fix Vacuum silently fails in ItSqlLogicTest 
(#6373)
     add e7ff1c9390e Bump io.swagger.core.v3:swagger-annotations from 2.2.34 to 
2.2.35 (#6351)
     add b2bf5f6ffa4 IGNITE-26033 Sql. Fix 
TestClusterTest.testHybridTimestampPropagationToInitiator (#6392)
     add e0c472d2116 IGNITE-26135 Sql. Support DELETE operation in optimized 
plans (#6378)
     add 41fecc1dc4d IGNITE-26029 Sql. Ensure that integration tests that use 
index value lookups use a plan with search bounds (#6380)
     add dbda22fc6af Revert "Bump io.swagger.core.v3:swagger-annotations from 
2.2.34 to 2.2.35 (#6351)"
     add 6597998baa4 IGNITE-26188 Fix potential memory leak in 
DelayedPageReplacementTracker (#6407)
     add 0ac1e575f6b IGNITE-26193 Reduce the number of TxPriority[] allocations 
(#6411)
     add 3c03e789b23 IGNITE-26170 Update criteria query example (#6393)
     add 4db00b0b477 IGNITE-26195 Reduce the number of lambda allocations in 
BinaryRowConverter (#6412)
     add 5a331a01034 IGNITE-21632 Upgrade to PMD 7.0 (#6357)
     add a2f79d1b985 IGNITE-25693 Reduce client connector logging level on SSL 
and handhsake errors (#6415)
     add 2e5f3cc39f1 IGNITE-25903 Sql. Support literals in PA metadata builder 
(#6406)
     add 339709ec4e8 IGNITE-26138 Sql. Partition awareness. Prepare partition 
pruning metadata after planning (#6374)
     add 3487e50d3e7 IGNITE-26163 Improve MT error logging (#6387)
     add e4e6618c9e5 IGNITE-26031 Fix 
ItConnectionErrorTest.testStopLeader/Follower (#6419)
     add 4235b2880a4 IGNITE-26201 Stop persisting calculated default storage 
profile size (#6422)
     add c0a3e9f0a0b IGNITE-26197 Add configuration information into the 
message about critical thread being blocked (#6426)
     add b19d0dc0f39 IGNITE-26205 Raise maxAllowedLagMillis default to 5 
seconds (#6427)
     add 20a5873c8d3 IGNITE-26198 Sql. Added SQL property to optionally 
restrict query execution with multiple statements (#6420)
     add 0f57457c220 IGNITE-25953 Report to log TimeoutExceptions during safe 
time sync (#6389)
     add 32a6c467699 IGNITE-26196 Make node staleness status volatile (#6424)
     add fd673559831 IGNITE-26207 Fix flaky ItMetaStorageWatchTest (#6428)
     add 9b7507441e6 IGNITE-26030 Fix critical system error on raft client stop 
(#6432)
     add e684b67e71b IGNITE-25899 Add group name to the raft logs (#6410)
     add c02569ccb34 IGNITE-25493 Fix 
ItReplicaLifecycleTest.testAlterReplicaTriggerDefaultZone (#6435)
     add b0698a359e5 IGNITE-26121 Print warning message if MAX_CLOCK_SKEW 
exceeded (#6376)
     add 64630e192c4 IGNITE-26191 Do not persist defaults to node config file 
(#6409)
     add 7faf6322f39 IGNITE-26217 Update checkstyle plugin to 11.0.0 (#6431)
     add d2c3b3ac3ab IGNITE-26176 Close result set (#6396)
     add 2f0e17df400 IGNITE-25724 Add rebalance metrics (#6416)
     add 2b2c8d75fb0 IGNITE-26227 Fix server shutdown in case of an error 
(#6441)
     add 543544b5dc6 IGNITE-26224 Improve tuple map handling (#6438)
     add ca1eef16ea8 IGNITE-26216 Add partition generation to in-memory page 
header for PersistentPageMemory (#6442)
     add 661afbdd2ac IGNITE-26199 Sql. Expand usage of HashJoin with non-equi 
predicate to LEFT joins (#6423)
     add 472c705d818 IGNITE-26231 Update page header documentation in 
PersistentPageMemory (#6444)
     add a92d1a54f53 IGNITE-26229 Fix wrong default profile size usage in 
"aipersist" (#6443)
     add a86b59014cb IGNITE-26116 Create compute task events for remote 
execution (#6391)
     add 337722d28b5 IGNITE-26232 Minor refactoring for PageHeader (#6445)
     add 94264880db1 IGNITE-26200 Migration Tools: Fix error in windows startup 
scripts (#6421)
     add 337bcf7257d IGNITE-26234: Add node autocompletion (#6447)
     add 30849b81ac8 IGNITE-25112 Bump Netty from 4.1.119.Final to 4.2.4.Final 
(#6450)
     add c5969bd3577 IGNITE-26236 Downgrade checkstyle plugin to 10.26.1 (#6448)
     add 26516f65841 IGNITE-26122 Add metric for clock drift (#6440)
     add 0caa71927b6 IGNITE-17232 Optimize DeltaFilePageStore by write new 
pages directly to FilePageStore (#6343)
     add 23cb3ea085e IGNITE-25823 Increase test coverage for restarting 
partitions with cleanup feature (#6414)
     add 50d930fd3dd IGNITE-26184 Bump swagger from 2.2.34 to 2.2.36 (#6451)
     add d250e635e35 IGNITE-25560  Sql.  Partition awareness cover extension 
(#6418)
     add a2daba430e2 IGNITE-26218 Sql. Fixed flaky test 
ItSqlMultiStatementTest.statementRestrictedByQueryType (#6434)
     add 9ff0dfa63ee IGNITE-25952 Sql. Fixed TIME to VARCHAR conversion using a 
format with fractions (#6439)
     add e88558f0863 IGNITE-26184 Fix client connector Netty buffer leaks 
(#6453)
     add 7cc0779a926 IGNITE-25590 Add node name to checkpointer thread names 
(#6454)
     add 93e47e436d7 IGNITE-26252 Minor code refactoring related to partition 
generation in PersistentPageMemory (#6457)
     add 6bc4dccdfe0 IGNITE-22818 Fix cmg reordering (#6408)
     add 00a2189d837 IGNITE-26251 Fix event sink leak (#6455)
     add 2b5b6720cd8 IGNITE-26255 Testing checkpoint after partition 
destruction in PersistentPageMemory (#6460)
     add a114067fc63 IGNITE-26064 Update metric log exporter config params 
(#6417)
     add 14ab3b77c8a IGNITE-26144 Do not fail node on node stop in 
PlacementDriverManager (#6462)
     add 128fcc89c5f IGNITE-26204 Add step to create configuration snapshot to 
release procedure (#6425)
     add d21a78052d2 IGNITE-26273 Make DDL converter API asynchronous (#6468)
     add e847e4d32b8 IGNITE-26230 Introduce MessageFormat (#6466)
     add 2c80e497793 IGNITE-26265 Fix flaky testTwoPhaseResetEqualLogIndex 
(#6465)
     add db6f21a4e13 Bump io.opentelemetry:opentelemetry-exporter-otlp from 
1.52.0 to 1.53.0 (#6404)
     add 47cfe883c23 IGNITE-25859 Implement pessimistic case of create zone on 
unstable topology  (#6430)
     add af94f7df4d2 IGNITE-26253 Make the cluster init failures more verbose 
(#6459)
     add 2e485dc809d IGNITE-20754 Remove TODO (#6475)
     add 2b72497be68 Bump org.junit.platform:junit-platform-testkit from 1.13.3 
to 1.13.4

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   (b3925883a10)
            \
             N -- N -- N   
refs/heads/dependabot/gradle/org.junit.platform-junit-platform-testkit-1.13.4 
(2b72497be68)

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:
 .idea/checkstyle-idea.xml                          |    6 +-
 RELEASE.md                                         |   11 +-
 check-rules/checkstyle-rules.xml                   |    2 +
 check-rules/pmd-rules.xml                          |    3 +-
 .../config/cluster-config.adoc                     |   38 +-
 .../administrators-guide/config/node-config.adoc   |   12 +-
 .../metrics/configuring-metrics.adoc               |   37 +-
 .../code-deployment/code-deployment.adoc           |  186 ++-
 docs/_docs/developers-guide/compute/compute.adoc   |  671 ++++++++---
 .../developers-guide/compute/serialization.adoc    |   96 +-
 docs/_docs/developers-guide/data-streamer.adoc     |  661 ++++++++++-
 docs/_docs/ignite-cli-tool.adoc                    |   58 +-
 docs/_docs/quick-start/getting-started-guide.adoc  |    7 +-
 .../sql-reference/explain-operators-list.adoc      |    5 +-
 .../ignite/example/client/IgniteClientExample.java |   47 +
 .../client/IgniteClientWithConfigExample.java      |   76 ++
 .../{pojo/AccountValue.java => Account.java}       |   79 +-
 .../streaming/DetectFailedEntriesExample.java      |   96 ++
 .../DistributedComputeWithReceiverExample.java     |  144 +++
 .../streaming/KeyValueViewDataStreamerExample.java |  219 ----
 .../KeyValueViewPojoDataStreamerExample.java       |  219 ----
 .../streaming/MultiTableDataStreamerExample.java   |   97 ++
 .../streaming/RecordViewDataStreamerExample.java   |  217 ----
 .../RecordViewPojoDataStreamerExample.java         |  213 ----
 .../streaming/SingleTableDataStreamerExample.java  |  132 +++
 .../ignite/example/streaming/TwoTableReceiver.java |   44 +
 .../ignite/example/streaming/pojo/Account.java     |   98 --
 .../ignite/example/streaming/pojo/AccountKey.java  |   50 -
 .../ignite/example/streaming/pojo/Trade.java       |  118 --
 .../receiver/ReceiverStreamProcessingExample.java  |  276 -----
 ...treamProcessingWithResultSubscriberExample.java |  342 ------
 ...iverStreamProcessingWithTableUpdateExample.java |  379 ------
 .../ignite/example/tx/TransactionsExample.java     |  133 +--
 gradle/libs.versions.toml                          |   15 +-
 .../commands/ConfigurationConverterCmd.java        |    2 +
 .../exceptions/DataStreamerExceptionHandler.java   |   24 +-
 .../ErrorLoadingInputConfigurationHandlers.java    |   68 ++
 ...cordAndTableSchemaMismatchExceptionHandler.java |   41 +-
 .../cli/persistence/commands/ListCachesCmd.java    |    2 +
 .../cli/persistence/commands/MigrateCacheCmd.java  |    2 +
 .../cli/persistence/params/MigrationMode.java      |    1 +
 .../cli/sql/commands/SqlDdlGeneratorCmd.java       |    2 +
 .../tests/clusters/FullSampleCluster.java          |    6 +-
 .../tests/containers/Ignite2ClusterContainer.java  |    3 +
 .../tests/containers/Ignite3ClusterContainer.java  |    1 -
 .../ignite/migrationtools/sql/SqlDdlGenerator.java |    6 +-
 .../types/converters/IdentityConverter.java        |    2 +-
 .../sql/sql/SqlDdlGeneratorTest.java               |   48 +-
 .../converters/ClientConnectorConverter.java       |    1 -
 .../persistence/Ignite2PersistentCacheTools.java   |   22 +
 .../persistence/MigrationCacheProcessor.java       |   15 +-
 .../persistence/MigrationKernalContext.java        |    6 +-
 .../exceptions/MigrateCacheException.java          |   49 +-
 .../utils/pubsub/RateLimiterProcessorTest.java     |    5 +-
 migration-tools/packaging/cli/start.bat            |   11 +-
 .../packaging/common/windows/setup-java.bat        |    2 +-
 .../src/main/java/org/apache/ignite/Ignite.java    |    5 +
 .../catalog/definitions/TableDefinition.java       |    1 -
 .../apache/ignite/deployment/version/Version.java  |    1 -
 .../java/org/apache/ignite/lang/ErrorGroups.java   |   11 +-
 .../org/apache/ignite/marshalling/Marshaller.java  |    1 -
 .../UnsupportedObjectTypeMarshallingException.java |    1 -
 .../exception/InvalidCredentialsException.java     |    1 -
 .../UnsupportedAuthenticationTypeException.java    |    1 -
 .../java/org/apache/ignite/table/TupleImpl.java    |   19 +-
 .../org/apache/ignite/table/criteria/Criteria.java |    4 +-
 .../org/apache/ignite/tx/TransactionException.java |    1 -
 .../marshalling/ByteArrayMarshallerTest.java       |    2 -
 .../internal/binarytuple/BinaryTupleParser.java    |   48 +-
 .../internal/binarytuple/BinaryTupleReader.java    |   36 +-
 .../inlineschema/TupleWithSchemaMarshalling.java   |    2 -
 .../expression/ArithmeticBytecodeExpression.java   |   13 +-
 .../CatalogCompactionRunnerSelfTest.java           |    6 +-
 .../ignite/internal/catalog/ItCatalogDslTest.java  |    1 -
 .../catalog/sql/CreateFromDefinitionTest.java      |    1 -
 .../internal/catalog/CatalogApplyResult.java       |    1 -
 .../internal/catalog/commands/CatalogUtils.java    |    1 -
 .../catalog/commands/CreateSystemViewCommand.java  |    1 -
 .../SchemaSynchronizationConfigurationSchema.java  |    1 +
 .../descriptors/CatalogSortedIndexDescriptor.java  |    1 -
 .../catalog/descriptors/ConsistencyMode.java       |    1 -
 .../internal/catalog/storage/UpdateLogImpl.java    |    4 +-
 .../ignite/internal/catalog/CatalogIndexTest.java  |    1 -
 .../internal/catalog/CatalogManagerSelfTest.java   |    5 +-
 .../ignite/internal/catalog/CatalogSchemaTest.java |    1 -
 .../internal/catalog/CatalogSystemViewTest.java    |    1 -
 .../ignite/internal/catalog/CatalogZoneTest.java   |    1 -
 .../catalog/storage/UpdateLogImplTest.java         |    2 +-
 .../ignite/internal/cli/CliIntegrationTest.java    |   12 +-
 .../configuration/ItConfigCommandTest.java         |    2 -
 ...tConnectWithBasicAuthenticationCommandTest.java |    1 -
 .../metric/ItClusterMetricCommandTest.java         |   26 +-
 .../repl/executor/ItIgnitePicocliCommandsTest.java |    1 -
 .../java/org/apache/ignite/internal/cli/Main.java  |    1 -
 .../cli/call/cliconfig/profile/ProfileList.java    |    1 -
 .../call/recovery/states/PartitionStatesCall.java  |    8 +-
 .../internal/cli/commands/CommandConstants.java    |    1 -
 .../ignite/internal/cli/commands/Options.java      |    5 +-
 .../cluster/init/ClusterInitReplCommand.java       |    1 -
 .../cluster/init/ConfigFileParseException.java     |    1 -
 .../cluster/unit/ClusterUnitDeployCommand.java     |    1 -
 .../cluster/unit/ClusterUnitDeployReplCommand.java |    1 -
 .../cluster/unit/ClusterUnitListCommand.java       |    1 -
 .../cluster/unit/ClusterUnitListReplCommand.java   |    1 -
 .../cluster/unit/ClusterUnitUndeployCommand.java   |    1 -
 .../unit/ClusterUnitUndeployReplCommand.java       |    1 -
 .../commands/node/unit/NodeUnitListCommand.java    |    1 -
 .../node/unit/NodeUnitListReplCommand.java         |    1 -
 .../questions/ConnectToClusterQuestion.java        |    1 -
 .../cli/commands/treesitter/parser/Parser.java     |    1 -
 .../ignite/internal/cli/config/ini/IniParser.java  |    1 -
 .../internal/cli/core/call/DefaultCallOutput.java  |   14 +-
 .../cli/core/call/SingleCallExecutionPipeline.java |    1 -
 .../cli/core/decorator/DecoratorRegistry.java      |    2 +
 .../cli/core/exception/ExceptionWriter.java        |    1 -
 .../core/exception/UnitAlreadyExistsException.java |    1 -
 .../handler/EndOfFileExceptionHandler.java         |    5 +-
 .../completer/DynamicCompleterActivationPoint.java |   25 +-
 .../repl/completer/DynamicCompletionInsider.java   |    7 +-
 .../completer/hocon/HoconDynamicCompleter.java     |    1 -
 .../repl/executor/RegistryCommandExecutor.java     |    1 -
 .../ClusterMetricSourceListDecorator.java          |    2 +-
 .../apache/ignite/internal/cli/sql/SqlSchema.java  |    1 -
 .../ignite/internal/cli/sql/SqlSchemaLoader.java   |    1 -
 .../cli/commands/cluster/ClusterInitTest.java      |    1 -
 .../partitions/restart/RestartPartitionsTest.java  |    1 -
 .../repl/completer/HoconDynamicCompleterTest.java  |    1 -
 .../repl/completer/StringDynamicCompleterTest.java |    1 -
 .../filter/DeployUnitsOptionsFilterTest.java       |    1 -
 .../style/component/MessageUiComponentTest.java    |    1 -
 .../ignite/internal/cli/util/ArrayUtilsTest.java   |    1 -
 .../client/proto/ClientComputeJobUnpacker.java     |   12 +
 .../internal/client/proto/ClientMessagePacker.java |   13 +
 .../client/proto/ClientMessageUnpacker.java        |   13 +-
 .../client/proto/ProtocolBitmaskFeature.java       |    7 +-
 .../client/proto/StreamerReceiverSerializer.java   |    1 -
 .../internal/compute/SharedComputeUtils.java       |    1 -
 .../internal/jdbc/proto/JdbcQueryEventHandler.java |    4 +-
 .../jdbc/proto/event/JdbcQuerySingleResult.java    |    1 -
 .../proto/ClientMessagePackerUnpackerTest.java     |    1 -
 .../client/proto/pojo/PojoConverterTest.java       |    2 +
 .../ignite/client/handler/ItClientHandlerTest.java |    2 +-
 .../apache/ignite/client/handler/TestServer.java   |   14 +-
 .../ignite/client/handler/ClientContext.java       |   14 +-
 .../ignite/client/handler/ClientHandlerModule.java |   21 +-
 .../handler/ClientInboundMessageHandler.java       |  150 ++-
 .../client/handler/JdbcConnectionContext.java      |   10 +-
 .../client/handler/JdbcQueryEventHandlerImpl.java  |   18 +-
 .../ClientComputeExecuteColocatedRequest.java      |   21 +-
 .../ClientComputeExecutePartitionedRequest.java    |   24 +-
 .../compute/ClientComputeExecuteRequest.java       |   24 +-
 .../requests/jdbc/ClientJdbcConnectRequest.java    |    6 +-
 .../handler/requests/jdbc/JdbcMetadataCatalog.java |    5 +-
 .../requests/sql/ClientSqlExecuteBatchRequest.java |    6 +-
 .../requests/sql/ClientSqlExecuteRequest.java      |    9 +-
 .../sql/ClientSqlExecuteScriptRequest.java         |    9 +-
 .../handler/requests/table/ClientTableCommon.java  |   17 +-
 .../handler/JdbcQueryEventHandlerImplTest.java     |    4 +-
 .../ignite/client/handler/FakeCatalogService.java  |    3 +-
 .../apache/ignite/internal/client/ClientUtils.java |    4 +-
 .../ignite/internal/client/TcpClientChannel.java   |    1 +
 .../internal/client/compute/ClientCompute.java     |   31 +-
 .../client/compute/ClientJobExecution.java         |    1 -
 .../io/netty/NettyClientConnectionMultiplexer.java |    3 +
 .../ignite/internal/client/sql/ClientSql.java      |    3 +-
 .../ignite/internal/client/table/ClientTuple.java  |    1 -
 .../internal/client/tx/ClientLazyTransaction.java  |    5 +-
 .../ignite/client/AbstractClientTableTest.java     |    4 +-
 .../apache/ignite/client/AbstractClientTest.java   |    3 +
 .../apache/ignite/client/ClientMetricsTest.java    |    5 +-
 .../ignite/client/PartitionAwarenessTest.java      |    3 +-
 .../ignite/client/TestClientHandlerModule.java     |   32 +-
 .../ignite/client/fakes/FakeColumnMetadata.java    |   10 +-
 .../apache/ignite/client/fakes/FakeCompute.java    |    8 +-
 .../ignite/client/fakes/FakeIgniteTables.java      |    1 -
 .../apache/ignite/client/fakes/FakeTxManager.java  |    3 +-
 .../cluster/management/ItClusterManagerTest.java   |  199 +++-
 .../management/raft/ItCmgRaftServiceTest.java      |    3 +-
 .../cluster/management/ClusterInitializer.java     |   53 +-
 .../management/ClusterManagementGroupManager.java  |  129 ++-
 .../management/raft/CmgRaftGroupListener.java      |   12 +-
 .../cluster/management/raft/CmgRaftService.java    |   15 +
 .../cluster/management/ClusterInitializerTest.java |    1 -
 .../management/raft/CmgRaftGroupListenerTest.java  |    3 +-
 .../management/BaseItClusterManagementTest.java    |   20 +-
 .../internal/cluster/management/MockNode.java      |    9 +-
 .../internal/deployment/ItDeploymentUnitTest.java  |    1 -
 .../internal/deployunit/FileDeployerService.java   |    1 -
 .../exception/DeploymentUnitNotFoundException.java |    1 -
 .../deployunit/message/DeployUnitMessageTypes.java |    1 -
 .../metastore/DeploymentUnitStoreImpl.java         |    1 -
 modules/compatibility-tests/build.gradle           |   43 +-
 .../ignite/internal/ItCompatibilityTest.java       |   24 +-
 ...urrentClientWithOldServerCompatibilityTest.java |    4 +-
 ...ldClientWithCurrentServerCompatibilityTest.java |    5 +-
 .../ignite/internal/CompatibilityTestBase.java     |   67 +-
 .../org/apache/ignite/internal/IgniteCluster.java  |   30 +-
 .../PlatformCompatibilityTestNodeRunner.java       |    3 +-
 modules/compute/build.gradle                       |    5 +
 .../internal/compute/ItComputeTestClient.java      |   22 +-
 .../compute/ItThinClientComputeErrorsTest.java     |   22 +-
 .../compute/ItThinClientWorkerShutdownTest.java    |   20 +-
 .../internal/compute/events/EventMatcher.java      |  220 ++++
 .../internal/compute/events/EventMatcherTest.java  |  109 ++
 .../compute/events/ItComputeEventsTest.java        |  411 +++++++
 .../ItEmbeddedComputeEventsTest.java}              |    6 +-
 .../ItThinClientComputeEventsTest.java}            |   37 +-
 .../threading/ItComputeApiThreadingTest.java       |    3 +-
 .../Clients.java}                                  |   35 +-
 .../compute/utils/MismatchesDescriptor.java        |   57 +
 .../internal/compute/InfiniteMapReduceTask.java    |    3 +-
 .../compute/ClassLoaderExceptionsMapper.java       |    1 -
 .../ignite/internal/compute/ComputeComponent.java  |   15 +-
 .../internal/compute/ComputeComponentImpl.java     |   34 +-
 .../internal/compute/ComputeJobFailover.java       |   64 +-
 .../internal/compute/ComputeMessageTypes.java      |    5 +
 .../internal/compute/FailSafeJobExecution.java     |    5 +-
 .../ignite/internal/compute/IgniteComputeImpl.java |   80 +-
 .../internal/compute/IgniteComputeInternal.java    |    7 +
 .../apache/ignite/internal/compute/JobStarter.java |    3 +
 .../internal/compute/RemoteExecutionContext.java   |   11 +-
 .../compute/events/ComputeEventMetadata.java       |  141 +++
 .../events/ComputeEventMetadataBuilder.java        |  107 ++
 .../compute/events/ComputeEventsFactory.java       |  143 +++
 .../internal/compute/executor/ComputeExecutor.java |    5 +-
 .../compute/executor/ComputeExecutorImpl.java      |   31 +-
 ...obStatesResponse.java => ExecuteRequestV2.java} |   24 +-
 .../compute/messaging/ComputeMessaging.java        |   18 +-
 .../queue/BoundedPriorityBlockingQueue.java        |    1 -
 .../compute/queue/PriorityQueueExecutor.java       |   50 +-
 .../internal/compute/queue/QueueExecutionImpl.java |   31 +-
 .../compute/state/ComputeStateMachine.java         |    5 +-
 .../compute/state/InMemoryComputeStateMachine.java |   14 +-
 .../compute/streamer/StreamerReceiverJob.java      |    4 +-
 .../internal/compute/ComputeComponentImplTest.java |   14 +-
 .../internal/compute/IgniteComputeImplTest.java    |   17 +-
 .../compute/executor/ComputeExecutorTest.java      |   10 +-
 .../compute/loader/JobContextManagerTest.java      |    1 -
 .../compute/queue/PriorityQueueExecutorTest.java   |    5 +-
 .../notifications/ConfigurationListener.java       |   22 +
 .../storage/LocalFileConfigurationStorage.java     |   51 +-
 .../storage/LocalFileConfigurationStorageTest.java |  101 +-
 .../configuration/ConfigurationChanger.java        |   37 +-
 .../ConfigurationDynamicDefaultsPatcherImpl.java   |    1 -
 .../configuration/ConfigurationListenerHolder.java |    3 +
 .../configuration/ConfigurationTreeGenerator.java  |    1 -
 .../configuration/asm/InnerNodeAsmGenerator.java   |    1 -
 .../storage/ConfigurationStorage.java              |    4 +
 .../configuration/util/ConfigurationUtil.java      |    2 +-
 .../asm/ConfigurationTreeGeneratorTest.java        |    1 -
 .../notifications/ConfigurationListenerTest.java   |   12 +-
 .../tree/ConstructableTreeNodeTest.java            |    1 -
 .../tree/ConverterToMapVisitorTest.java            |    1 -
 .../configuration/tree/InternalIdTest.java         |    1 -
 .../tree/TraversableTreeNodeTest.java              |   14 +-
 .../extension/ExtendedTraversableTreeNodeTest.java |    8 +-
 .../PolymorphicTraversableTreeNodeTest.java        |   12 +-
 .../ignite/internal/hlc/ClockServiceImpl.java      |   37 +-
 .../internal/lang/IgniteExceptionMapper.java       |    4 +-
 .../ignite/internal/lang/IgniteStringBuilder.java  |    1 -
 .../internal/lang/IgniteStringFormatter.java       |    5 +-
 .../internal/lang/IgniteSystemProperties.java      |   40 -
 .../internal/properties/IgniteProductVersion.java  |   64 +-
 .../internal/replicator/PartitionGroupId.java      |    8 +
 .../ignite/internal/sql/SyncResultSetAdapter.java  |    2 +-
 .../ignite/internal/thread/IgniteThread.java       |    4 +-
 .../internal/thread/IgniteThreadFactory.java       |   17 +-
 .../internal/tostring/IgniteToStringBuilder.java   |   89 +-
 .../tostring/StringBuilderLimitedLength.java       |    5 +-
 .../ignite/internal/util/ExceptionUtils.java       |   12 +-
 .../apache/ignite/internal/util/GridUnsafe.java    |   67 +-
 .../org/apache/ignite/internal/util/HashUtils.java |   10 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |    1 -
 .../ignite/internal/util/PointerWrapping.java      |    1 -
 .../apache/ignite/internal/util/VarIntUtils.java   |    9 +
 .../internal/util/io/IgniteUnsafeDataInput.java    |    2 +-
 .../util/subscription/AccumulatorSubscriber.java   |    1 -
 .../util/subscription/ConcatenatedPublisher.java   |    1 -
 .../internal/future/InFlightFuturesTest.java       |    1 -
 .../ignite/internal/future/OrderingFutureTest.java |    2 -
 .../ignite/internal/hlc/ClockServiceTest.java      |  116 ++
 .../properties/IgniteProductVersionTest.java       |   70 +-
 .../internal/replicator/TablePartitionIdTest.java} |   15 +-
 .../tostring/IgniteToStringBuilderSelfTest.java    |   26 +-
 .../tostring/SensitiveDataToStringTest.java        |   28 +-
 .../ignite/internal/util/CollectionUtilsTest.java  |    2 +
 .../ignite/internal/util/GridUnsafeTest.java       |   47 +
 .../util/IgniteConcurrentMultiPairQueueTest.java   |    8 +-
 .../util/PendingComparableValuesTrackerTest.java   |   10 +-
 .../ignite/internal/util/io/IgniteTestIoUtils.java |    7 +-
 .../ignite/lang/CancelHandleHelperSelfTest.java    |    3 +-
 .../testframework/BaseIgniteAbstractTest.java      |    8 +-
 .../internal/testframework/IgniteTestUtils.java    |   16 +-
 .../testframework/log4j2/LogInspector.java         |   31 +-
 .../testframework/matchers/TaskStateMatcher.java   |    1 -
 modules/distribution-zones/build.gradle            |    2 +
 ...niteDistributionZoneManagerNodeRestartTest.java |    8 +-
 .../ItRebalanceByPendingAssignmentsQueueTest.java  |   58 +-
 .../rebalance/ItRebalanceDistributedTest.java      |   23 +-
 .../internal/rebalance/ItRebalanceMetricsTest.java |  200 ++++
 .../distributionzones/DistributionZoneManager.java |   89 +-
 .../distributionzones/ZoneMetricSource.java        |  169 +++
 .../rebalance/DistributionZoneRebalanceEngine.java |    3 +-
 .../DistributionZoneRebalanceEngineV2.java         |    3 +-
 .../distributionzones/rebalance/RebalanceUtil.java |    1 -
 .../utils/CatalogAlterZoneEventListener.java       |   15 +
 .../BaseDistributionZoneManagerTest.java           |    4 +-
 .../rebalance/ZoneMetricSourceTest.java            |  102 ++
 .../utils/CatalogAlterZoneEventListenerTest.java   |    1 -
 .../DistributionZonesTestUtil.java                 |    1 -
 .../error/code/annotations/ErrorCodeGroup.java     |    7 +-
 .../error/code/generators/CppGenerator.java        |   16 +-
 .../error/code/generators/CsharpGenerator.java     |   16 +
 .../code/processor/ErrorCodeGroupDescriptor.java   |   14 +
 .../code/processor/ErrorCodeGroupProcessor.java    |   42 +-
 .../eventlog/impl/ItEventLogConfigurationTest.java |   12 +-
 .../ignite/internal/eventlog/api/EventFactory.java |   42 -
 .../ignite/internal/eventlog/api/EventLog.java     |   13 +
 .../internal/eventlog/api/IgniteEventType.java     |   38 +
 .../ignite/internal/eventlog/api/IgniteEvents.java |   63 -
 .../schema/WebhookSinkConfigurationSchema.java     |    2 +
 .../WebhookSinkRetryPolicyConfigurationSchema.java |    3 +
 .../internal/eventlog/event/EventBuilder.java      |   10 +-
 .../internal/eventlog/event/EventTypeRegistry.java |    4 +-
 .../internal/eventlog/impl/ChannelRegistry.java    |   10 +
 .../impl/ConfigurationBasedChannelRegistry.java    |   56 +-
 .../impl/ConfigurationBasedSinkRegistry.java       |   53 +-
 .../internal/eventlog/impl/EventLogImpl.java       |   19 +-
 .../internal/eventlog/impl/SinkRegistry.java       |   10 +
 .../eventlog/ser/JacksonBasedJsonSerializer.java   |   11 +-
 .../internal/eventlog/event/IgniteEventsTest.java  |   11 +-
 .../ConfigurationBasedChannelRegistryTest.java     |    7 +
 .../impl/ConfigurationBasedSinkRegistryTest.java   |    7 +
 .../internal/eventlog/impl/EventLogTest.java       |   26 +-
 .../ignite/internal/eventlog/impl/LogSinkTest.java |    6 +-
 .../internal/eventlog/impl/WebhookSinkTest.java    |   22 +-
 .../ser/JacksonBasedJsonSerializerTest.java        |   14 +-
 .../FailureProcessorThreadDumpThrottlingTest.java  |    8 +-
 .../network/file/FileChunkMessagesStream.java      |    1 -
 .../ignite/internal/network/file/FileReceiver.java |    1 -
 .../network/file/FileTransferServiceImpl.java      |    1 -
 .../internal/network/file/messages/FileHeader.java |    2 +-
 .../internal/network/file/FileSenderTest.java      |    1 -
 .../network/file/FileTransferServiceImplTest.java  |    1 -
 .../ignite/jdbc/ItJdbcAuthenticationTest.java      |   58 +
 .../ignite/jdbc/ItJdbcConnectionSelfTest.java      |   14 +
 .../ignite/jdbc/ItJdbcMultiStatementSelfTest.java  |    1 -
 .../ignite/jdbc/ItJdbcResultSetSelfTest.java       |   32 +-
 .../ignite/jdbc/ItJdbcStatementSelfTest.java       |    1 -
 .../internal/jdbc/JdbcClientQueryEventHandler.java |    5 +-
 .../ignite/internal/jdbc/JdbcConnection.java       |   14 +-
 .../ignite/internal/jdbc/JdbcDatabaseMetadata.java |    2 +-
 .../apache/ignite/internal/jdbc/JdbcResultSet.java |  132 ++-
 .../apache/ignite/internal/jdbc/JdbcStatement.java |    8 +-
 .../org/apache/ignite/jdbc/IgniteJdbcDriver.java   |    2 +-
 .../ignite/internal/jdbc/JdbcResultSetTest.java    |  225 +++-
 .../internal/lowwatermark/LowWatermarkImpl.java    |   69 +-
 .../ScheduledUpdateLowWatermarkTask.java           |   63 +
 .../lowwatermark/LowWatermarkImplTest.java         |   40 +-
 .../ignite/internal/marshaller/Marshaller.java     |    1 -
 .../internal/marshaller/FieldAccessorTest.java     |    2 +-
 .../metastorage/dsl/CompoundConditionType.java     |    1 -
 .../internal/metastorage/dsl/ConditionType.java    |    1 -
 .../impl/ItIdempotentCommandCacheTest.java         |    3 +-
 .../metastorage/impl/ItMetaStorageWatchTest.java   |   70 +-
 .../metastorage/impl/MetaStorageManagerImpl.java   |    8 +-
 .../metrics/MetaStorageMetricSource.java           |   70 +-
 .../internal/metastorage/server/Statement.java     |    1 -
 .../metastorage/server/WatchProcessor.java         |   11 +-
 .../server/persistence/RocksDbKeyValueStorage.java |    4 +-
 .../server/raft/MetaStorageListener.java           |    8 +-
 .../server/raft/MetaStorageWriteHandler.java       |   23 +-
 .../server/BasicOperationsKeyValueStorageTest.java |    3 +
 .../metrics/exporters/ItOtlpMetricsTest.java       |    4 +-
 modules/metrics/build.gradle                       |    2 +
 .../metrics/exporters/ItJvmMetricSourceTest.java   |    1 -
 ...java => ItLogPushExporterEnabledByDefault.java} |   32 +-
 .../exporters/ItMetricExportersLoadingTest.java    |    2 -
 .../internal/metrics/AbstractMetricSource.java     |    2 +-
 .../internal/metrics/DistributionMetric.java       |   12 +-
 .../ignite/internal/metrics/HitRateMetric.java     |    3 +
 .../ignite/internal/metrics/MetricManagerImpl.java |   53 +-
 .../ignite/internal/metrics/MetricRegistry.java    |    7 +-
 .../LogPushExporterConfigurationSchema.java        |   16 +
 .../metrics/exporters/log/LogPushExporter.java     |   94 +-
 .../metrics/sources/ClockServiceMetricSource.java  |   74 ++
 .../internal/metrics/DistributionMetricTest.java   |    2 +-
 .../metrics/exporters/log/LogPushExporterTest.java |  162 ++-
 .../sources/ClockServiceMetricSourceTest.java      |   85 ++
 .../internal/network/MapChannelTypeRegistry.java   |    2 +
 .../network/TrackableNetworkMessageHandler.java    |   11 +-
 ...ageMappingException.java => MessageFormat.java} |   23 +-
 modules/network/build.gradle                       |    1 +
 .../node/ItNodeStalenessAndRestartTest.java        |   77 ++
 .../internal/network/DefaultMessagingService.java  |   24 +-
 .../network/MapStripedExecutorByChannelTypeId.java |    2 +
 .../internal/network/NaiveMessageFormat.java       |   42 +
 .../internal/network/NettyBootstrapFactory.java    |   19 +-
 .../stream/DirectByteBufferStreamImplV1.java       |    9 +-
 .../handshake/HandshakeEventLoopSwitcher.java      |  205 ++++
 .../network/netty/ChannelEventLoopsSource.java     |   33 -
 .../ignite/internal/network/netty/ChannelKey.java  |    2 +-
 .../internal/network/netty/ConnectionManager.java  |   13 +-
 .../internal/network/netty/InboundDecoder.java     |    9 +-
 .../ignite/internal/network/netty/NettyServer.java |    4 +-
 .../internal/network/netty/OutboundEncoder.java    |   45 +-
 .../internal/network/netty/PipelineUtils.java      |    8 +-
 .../network/recovery/HandshakeManagerUtils.java    |   57 -
 .../network/recovery/InMemoryStaleIds.java         |    3 +-
 .../recovery/RecoveryAcceptorHandshakeManager.java |   12 +-
 .../RecoveryInitiatorHandshakeManager.java         |   11 +-
 .../internal/network/recovery/VaultStaleIds.java   |  107 --
 .../scalecube/ScaleCubeClusterServiceFactory.java  |    3 +-
 .../network/serialization/BuiltInType.java         |    4 +-
 .../PerSessionSerializationService.java            |    1 -
 .../network/serialization/SerializationType.java   |    2 +-
 .../marshal/BuiltInNonContainerMarshallers.java    |    1 -
 .../serialization/marshal/LittleEndianBits.java    |    2 +
 .../serialization/marshal/ProtocolMarshalling.java |    1 -
 .../internal/network/ssl/SslContextProvider.java   |    3 +
 .../network/DefaultMessagingServiceTest.java       |    4 +-
 .../network/SerializationMicroBenchmark.java       |    7 +-
 .../ignite/internal/network/UosProfilerTarget.java |    2 +-
 .../handshake/NoOpHandshakeEventLoopSwitcher.java  |   56 +
 .../internal/network/netty/InboundDecoderTest.java |   16 +-
 .../network/netty/RecoveryHandshakeTest.java       |    6 +-
 .../network/recovery/InMemoryStaleIdsTest.java}    |   36 +-
 .../RecoveryAcceptorHandshakeManagerTest.java      |    4 +-
 .../RecoveryInitiatorHandshakeManagerTest.java     |    4 +-
 .../network/recovery/VaultStaleIdsTest.java        |  124 --
 .../network/serialization/MarshallableTest.java    |    7 +-
 ...shallerWithSerializableOverrideStreamsTest.java |    6 +-
 ...ltUserObjectMarshallerWithSerializableTest.java |    2 +
 .../internal/network/messages/NetworkMessage1.java |    1 -
 .../internal/network/messages/NetworkMessage2.java |    1 -
 .../ItBplusTreePersistentPageMemoryTest.java       |    3 +-
 ...BplusTreeReuseListPersistentPageMemoryTest.java |    3 +-
 .../internal/pagememory/freelist/FreeListImpl.java |    1 -
 .../ignite/internal/pagememory/io/DataPageIo.java  |    2 +-
 .../pagememory/persistence/PageHeader.java         |  151 ++-
 .../internal/pagememory/persistence/PagePool.java  |    4 +-
 .../pagememory/persistence/PageStoreWriter.java    |    2 +-
 .../pagememory/persistence/PartitionMeta.java      |    3 +
 .../persistence/PersistentPageMemory.java          |  259 +++--
 .../persistence/WriteSpeedFormatter.java           |   61 +-
 .../checkpoint/CheckpointDirtyPages.java           |   21 +
 .../persistence/checkpoint/CheckpointManager.java  |   32 +-
 .../checkpoint/CheckpointPagesWriter.java          |   37 +-
 .../checkpoint/CheckpointProgressImpl.java         |    4 +-
 .../checkpoint/CheckpointReadWriteLock.java        |    2 +-
 .../persistence/checkpoint/CheckpointWorkflow.java |    9 +-
 .../persistence/checkpoint/Checkpointer.java       |   50 +-
 .../checkpoint/IgniteCheckpointThread.java}        |   33 +-
 .../checkpoint/IgniteCheckpointThreadFactory.java  |   61 +
 .../persistence/compaction/Compactor.java          |    7 +-
 .../replacement/ClockPageReplacementPolicy.java    |    5 +-
 .../replacement/DelayedPageReplacementTracker.java |   20 +-
 .../RandomLruPageReplacementPolicy.java            |    9 +-
 .../SegmentedLruPageReplacementPolicy.java         |    5 +-
 .../persistence/store/FilePageStore.java           |   22 +-
 .../persistence/store/FilePageStoreManager.java    |    3 +-
 .../ignite/internal/pagememory/util/PageUtils.java |   10 +-
 .../internal/pagememory/freelist/TestDataRow.java  |    1 -
 .../pagememory/persistence/PageHeaderTest.java     |  134 +++
 .../persistence/WriteSpeedFormatterTest.java       |   82 ++
 .../checkpoint/CheckpointManagerTest.java          |   59 +-
 .../checkpoint/CheckpointPagesWriterTest.java      |   10 +-
 .../checkpoint/CheckpointReadWriteLockTest.java    |   31 +-
 .../persistence/checkpoint/CheckpointerTest.java   |   20 +-
 .../replacement/AbstractPageReplacementTest.java   |   35 +-
 .../RandomLruPageReplacementPolicySelfTest.java    |    2 +-
 .../persistence/store/FilePageStoreTest.java       |    4 +-
 .../throttling/PageMemoryThrottlingTest.java       |   11 +-
 .../throttling/ProgressSpeedCalculationTest.java   |    1 -
 .../pagememory/persistence/FakePartitionMeta.java  |    5 +
 .../AssignmentsChainSerializer.java                |    1 -
 .../RendezvousDistributionFunction.java            |    9 +-
 .../replicator/ItAbstractColocationTest.java       |    4 +-
 .../replicator/ItReplicaLifecycleTest.java         |    2 +
 .../partition/replicator/fixtures/Node.java        |   29 +-
 .../PartitionReplicaLifecycleManager.java          |    2 +-
 .../handlers/TxFinishReplicaRequestHandler.java    |    1 -
 .../PartitionCommandsMarshallerImpl.java           |    2 +-
 .../network/PartitionReplicationMessageGroup.java  |   12 +
 .../network/disaster/LocalPartitionStateEnum.java  |    1 -
 .../disaster/LocalPartitionStatesResponse.java     |    2 +-
 ...t.java => LocalTablePartitionStateMessage.java} |   18 +-
 ...t.java => LocalTablePartitionStateRequest.java} |   11 +-
 ....java => LocalTablePartitionStateResponse.java} |   12 +-
 .../network/replication/RequestType.java           |    3 -
 .../handlers/WriteIntentSwitchCommandHandler.java  |   27 +-
 .../raft/snapshot/PartitionDataStorage.java        |    2 +
 .../raft/snapshot/PartitionMvStorageAccess.java    |    1 +
 .../PartitionReplicaLifecycleManagerTest.java      |    2 +-
 .../network/replication/RequestTypeTest.java       |    1 -
 .../raft/ZonePartitionRaftListenerTest.java        |    2 -
 .../SnapshotAwarePartitionDataStorageTest.java     |    8 +-
 .../ExecutorInclinedSchemaSyncServiceTest.java     |    4 +-
 .../ExecutorInclinedPlacementDriverTest.java       |    4 +-
 modules/placement-driver/build.gradle              |    1 +
 .../MultiActorPlacementDriverTest.java             |    6 +-
 .../PlacementDriverManagerTest.java                |    5 +-
 .../internal/placementdriver/LeaseUpdater.java     |  119 +-
 .../placementdriver/PlacementDriverManager.java    |   25 +-
 .../metrics/PlacementDriverMetricSource.java       |  154 +++
 .../negotiation/LeaseNegotiator.java               |   28 +-
 .../internal/placementdriver/ActiveActorTest.java  |    5 +-
 .../placementdriver/LeaseNegotiationTest.java      |   43 +-
 .../internal/placementdriver/LeaseUpdaterTest.java |    3 +-
 .../metrics/PlacementDriverMetricSourceTest.java}  |   46 +-
 .../client/detail/transaction/transactions_impl.h  |   10 +-
 .../client/transaction/transaction_options.h       |   63 +
 .../cpp/ignite/client/transaction/transactions.cpp |    6 +-
 .../cpp/ignite/client/transaction/transactions.h   |   21 +-
 modules/platforms/cpp/ignite/common/error_codes.h  |    4 +-
 modules/platforms/cpp/ignite/odbc/common_types.cpp |    3 +-
 .../cpp/tests/client-test/compute_test.cpp         |   21 +-
 .../cpp/tests/client-test/transactions_test.cpp    |   52 +
 .../Apache.Ignite.Tests/Compute/ComputeTests.cs    |   30 +-
 .../dotnet/Apache.Ignite.Tests/ErrorGroupTests.cs  |    3 +-
 .../dotnet/Apache.Ignite.Tests/Sql/SqlTests.cs     |  182 ++-
 .../Table/RecordViewBinaryTests.cs                 |   31 +-
 .../Apache.Ignite/ApiCompatibilitySuppressions.xml |    7 +
 .../dotnet/Apache.Ignite/ClientOperationType.cs    |    7 +-
 .../platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs |   11 +-
 .../Internal/Buffers/PooledArrayBuffer.cs          |   78 +-
 .../Apache.Ignite/Internal/Compute/Compute.cs      |   33 +-
 .../Proto/BinaryTuple/BinaryTupleBuilder.cs        |    7 +-
 .../Apache.Ignite/Internal/Proto/ClientOp.cs       |    3 +
 .../Internal/Proto/ClientOpExtensions.cs           |    1 +
 .../Internal/Proto/MsgPack/MsgPackWriter.cs        |   28 +-
 .../dotnet/Apache.Ignite/Internal/Sql/Sql.cs       |  113 +-
 .../Apache.Ignite/Internal/Table/DataStreamer.cs   |    6 +-
 .../Serialization/BinaryTupleBuilderExtensions.cs  |    2 +-
 .../Serialization/IRecordSerializerHandler.cs      |    2 +-
 .../Table/Serialization/ObjectSerializerHandler.cs |    4 +-
 .../Table/Serialization/RecordSerializer.cs        |    8 +-
 .../Serialization/TuplePairSerializerHandler.cs    |   10 +-
 .../Table/Serialization/TupleSerializerHandler.cs  |    2 +-
 .../dotnet/Apache.Ignite/RetryReadPolicy.cs        |    1 +
 modules/platforms/dotnet/Apache.Ignite/Sql/ISql.cs |   26 +
 .../apache/ignite/internal/raft/RaftNodeId.java    |   22 +-
 .../ignite/internal/raft/StoredRaftNodeId.java}    |   44 +-
 modules/raft/build.gradle                          |    3 +
 .../raft/ItTruncateSuffixAndRestartTest.java       |    7 +
 .../raftsnapshot/ItParallelRaftSnapshotsTest.java  |  119 +-
 .../ignite/raft/server/ItConnectionErrorTest.java  |    3 +-
 ...tDestructorTest.java => ItJraftServerTest.java} |   66 +-
 .../ignite/raft/server/JraftAbstractTest.java      |    2 +-
 .../server/snasphot/UpdateCountRaftListener.java   |    1 -
 .../java/org/apache/ignite/internal/raft/Loza.java |   41 +-
 .../ignite/internal/raft/RaftGroupServiceImpl.java |    4 +-
 .../ignite/internal/raft/server/RaftServer.java    |   13 +
 .../server/impl/GroupStoragesContextResolver.java  |   10 +
 .../internal/raft/server/impl/JraftServerImpl.java |   67 +-
 .../server/impl/RaftServiceEventInterceptor.java   |    2 +-
 .../internal/raft/storage/GroupIdFastForward.java} |   16 +-
 .../internal/raft/storage/LogStorageFactory.java   |    9 +
 .../storage/impl/DefaultLogStorageFactory.java     |   44 +
 .../raft/storage/impl/LocalLogStorageFactory.java  |    7 +
 .../storage/impl/StorageDestructionIntent.java     |    1 -
 .../storage/impl/VolatileLogStorageFactory.java    |    7 +
 .../raft/storage/logit/LogitLogStorageFactory.java |    7 +
 .../apache/ignite/raft/jraft/RaftGroupService.java |    6 +-
 .../ignite/raft/jraft/core/FSMCallerImpl.java      |   13 +-
 .../apache/ignite/raft/jraft/core/NodeImpl.java    |  250 +++-
 .../ignite/raft/jraft/core/NotLeaderException.java |   11 +-
 .../apache/ignite/raft/jraft/core/Replicator.java  |   65 +-
 .../raft/jraft/core/ReplicatorGroupImpl.java       |   19 +-
 .../ignite/raft/jraft/rpc/RaftClientService.java   |   12 +
 .../ignite/raft/jraft/rpc/RaftServerService.java   |   10 +
 .../ignite/raft/jraft/rpc/RpcRequestProcessor.java |   24 +-
 .../raft/jraft/rpc/impl/IgniteRpcServer.java       |    2 +-
 .../rpc/impl/cli/GetLeaderRequestProcessor.java    |   68 +-
 .../rpc/impl/core/DefaultRaftClientService.java    |   12 +-
 .../jraft/storage/impl/LocalRaftMetaStorage.java   |   12 +-
 .../storage/logit/storage/LogitLogStorage.java     |    1 -
 .../storage/snapshot/SnapshotExecutorImpl.java     |   59 +-
 .../ignite/disruptor/StripedDisruptorTest.java     |    2 +
 .../internal/raft/storage/TermCacheTest.java       |    1 -
 .../storage/impl/DefaultLogStorageFactoryTest.java |   18 +
 .../ItPlacementDriverReplicaSideTest.java          |    9 +-
 .../raft/client/TopologyAwareRaftGroupService.java |    4 +-
 .../ignite/internal/replicator/ReplicaManager.java |   96 +-
 .../ignite/internal/replicator/ReplicaService.java |   23 +-
 .../internal/replicator/ReplicaStateManager.java   |    1 +
 ...tion.java => AwaitReplicaTimeoutException.java} |   20 +-
 .../replicator/exception/ReplicationException.java |    2 +-
 .../exception/ReplicationTimeoutException.java     |    2 +-
 .../replicator/PlacementDriverReplicaSideTest.java |    2 +-
 .../internal/replicator/ReplicaManagerTest.java    |   16 +-
 .../rest/api/deployment/UnitVersionStatus.java     |    1 -
 .../internal/rest/matcher/RestJobStateMatcher.java |    2 -
 .../ignite/internal/rest/ItRestPortsTest.java      |    1 -
 .../rest/metrics/ItMetricControllerTest.java       |    6 +-
 .../recovery/ItDisasterRecoveryControllerTest.java |    1 -
 .../rest/metrics/ClusterMetricController.java      |   12 +-
 .../rest/metrics/NodeMetricController.java         |   14 +-
 .../rest/recovery/DisasterRecoveryController.java  |   59 -
 .../ignite/internal/rest/RestComponentTest.java    |   13 +-
 ...onfigurationValidationExceptionHandlerTest.java |    1 -
 modules/runner/build.gradle                        |   28 +-
 .../ignite/internal/app/NoOpMapReduceTask.java     |    3 +-
 .../benchmark/AbstractMultiNodeBenchmark.java      |   27 +-
 .../internal/benchmark/BulkDeleteBenchmark.java    |  364 ++++++
 .../internal/benchmark/BulkLoadBenchmark.java      |   45 +-
 .../internal/benchmark/ClientKvBenchmark.java      |   17 +-
 .../internal/benchmark/FutureTimeoutBenchmark.java |    1 -
 .../ignite/internal/benchmark/InsertBenchmark.java |   14 +-
 .../internal/benchmark/RemoteKvBenchmark.java      |   51 -
 .../ignite/internal/benchmark/SelectBenchmark.java |   17 +-
 .../benchmark/SqlMultiStatementBenchmark.java      |    6 +-
 .../configuration/ItClusterConfigurationTest.java  |   26 +
 .../ItNodeBootstrapConfigurationTest.java          |   62 +
 .../runner/app/ItIgniteNodeRestartTest.java        |   71 +-
 .../runner/app/PlatformTestNodeRunner.java         |    5 +-
 .../app/client/ItThinClientAuthenticationTest.java |   58 +
 .../client/ItThinClientComputeMarshallingTest.java |    1 -
 .../runner/app/client/ItThinClientComputeTest.java |   27 +-
 .../runner/app/client/ItThinClientSqlTest.java     |   83 +-
 .../storageprofile/ItStorageProfilesTest.java      |  102 --
 .../streamer/ItAbstractDataStreamerTest.java       |   27 +-
 .../ignite/internal/table/ItInternalTableTest.java |    1 -
 .../internal/table/ItReadOnlyTransactionTest.java  |    3 +-
 .../partition/ItAbstractPartitionManagerTest.java  |    1 -
 .../org/apache/ignite/internal/app/IgniteImpl.java |   50 +-
 .../internal/app/SystemPropertiesComponent.java    |   64 +
 .../ignite/internal/configuration/IgnitePaths.java |    1 -
 .../threading/PublicApiThreadingIgniteCatalog.java |    1 -
 .../ConfigurationCompatibilityTest.java            |   29 +-
 .../GenerateConfigurationSnapshot.java             |   61 +
 .../framework/ConfigAnnotationValue.java           |    1 -
 .../compatibility/framework/ConfigNode.java        |  194 +++-
 .../framework/ConfigNodeSerializer.java            |   14 +-
 .../framework/ConfigurationTreeComparator.java     |  406 +++++--
 .../ConfigurationTreeComparatorSelfTest.java       |  695 ++++++++++-
 .../framework/ConfigurationTreeScanner.java        |  102 +-
 .../compatibility/configuration/ignite-3.0.bin     |  Bin 0 -> 4857 bytes
 .../configuration/ignite-snapshot.bin              |  Bin 0 -> 5503 bytes
 .../compatibility/configuration/snapshot.bin       |  Bin 4039 -> 0 bytes
 .../java/org/apache/ignite/internal/Cluster.java   |   31 +-
 .../ignite/internal/ClusterConfiguration.java      |    1 -
 .../internal/ClusterPerClassIntegrationTest.java   |    1 -
 .../server/ConditionalWatchInhibitor.java          |    4 +-
 .../testframework/TestIgnitionManager.java         |    5 +-
 .../ignite/internal/schema/BinaryRowConverter.java |   21 +-
 .../schema/BinaryTupleComparatorUtils.java         |  126 +-
 .../internal/schema/UnsafeByteBufferAccessor.java  |   19 +-
 .../ignite/internal/util/ColocationUtils.java      |   33 +
 .../internal/schema/BinaryTupleComparatorTest.java |  437 +------
 .../schema/PartialBinaryTupleMatcherTest.java      |  170 +++
 .../ignite/internal/schema/SchemaManagerTest.java  |    1 -
 .../internal/schema/marshaller/MapperTest.java     |    1 -
 .../RecordMarshallerValidationsTest.java           |    2 +
 .../schema/BinaryTupleComparatorBaseTest.java}     |  175 +--
 .../AuthenticationProviderConfigurationSchema.java |    1 -
 .../authentication/AuthenticationManagerImpl.java  |   12 +-
 .../AuthenticationManagerImplTest.java             |   14 +-
 .../ignite/IgniteClientAutoConfiguration.java      |    1 -
 .../ignite/IgniteClientAutoConfigurationTest.java  |    1 -
 .../org/apache/ignite/data/SpringDataJdbcTest.java |    1 -
 .../org/apache/ignite/data/repository/Person.java  |    7 +-
 modules/sql-engine/build.gradle                    |    1 +
 .../ignite/internal/sql/api/ItCommonApiTest.java   |   15 +
 .../ignite/internal/sql/api/ItSqlApiBaseTest.java  |    4 +-
 .../internal/sql/api/ItSqlCreateZoneTest.java      |   55 +
 .../sql/engine/BaseSqlMultiStatementTest.java      |   39 +-
 .../sql/engine/ItAlterTableAlterColumnTest.java    |    1 -
 .../internal/sql/engine/ItAlterTableDdlTest.java   |    1 -
 .../internal/sql/engine/ItDataTypesTest.java       |    5 -
 .../ignite/internal/sql/engine/ItDmlTest.java      |    5 +-
 .../sql/engine/ItDynamicParameterTest.java         |   52 +-
 .../internal/sql/engine/ItFunctionsTest.java       |   10 +
 .../ignite/internal/sql/engine/ItIntervalTest.java |  807 ++++++++-----
 .../ignite/internal/sql/engine/ItJoinTest.java     |   23 +-
 .../internal/sql/engine/ItMixedQueriesTest.java    |   97 +-
 .../internal/sql/engine/ItSecondaryIndexTest.java  |   16 +-
 .../sql/engine/ItSqlMultiStatementTest.java        |   26 +
 .../internal/sql/engine/ItSqlOperatorsTest.java    |   35 +-
 .../sql/engine/ItSqlQueryEventLogTest.java         |    3 +-
 ...tTest.java => ItSqlUsesKeyValueDeleteTest.java} |   76 +-
 ...tTest.java => ItSqlUsesKeyValueInsertTest.java} |    2 +-
 .../internal/sql/engine/ItTemporalIndexTest.java   |  936 ++++++++++++++-
 .../ignite/internal/sql/engine/ItZoneDdlTest.java  |    2 +-
 .../datatypes/ItCastTemporalPrecisionTest.java     |    4 -
 .../engine/datatypes/ItDateTimeCastFormatTest.java |  179 ++-
 .../engine/datatypes/ItDivisionDecimalTest.java    |    2 -
 .../engine/datatypes/tests/TestTypeArguments.java  |    3 -
 .../datatypes/varbinary/ItVarBinaryIndexTest.java  |    1 -
 .../datatypes/varbinary/ItVarBinaryJoinTest.java   |    1 -
 .../datatypes/varbinary/ItVarBinaryQueryTest.java  |    1 -
 .../datatypes/varbinary/ItVarBinarySetOpTest.java  |    1 -
 .../systemviews/ItComputeSystemViewTest.java       |    3 +-
 .../engine/systemviews/ItLocksSystemViewTest.java  |    1 -
 .../apache/ignite/internal/sql/sqllogic/For.java   |    1 -
 .../internal/sql/sqllogic/ItSqlLogicTest.java      |    3 -
 .../apache/ignite/internal/sql/sqllogic/Loop.java  |    1 -
 .../apache/ignite/internal/sql/sqllogic/Query.java |    2 +
 .../ignite/internal/sql/sqllogic/Script.java       |    2 +-
 .../internal/sql/sqllogic/ScriptException.java     |    1 -
 .../sql/group1/cast/test_cast_bigint.test          |    2 +-
 .../sql/group1/cast/test_cast_decimal.test         |    6 +-
 .../sql/group1/cast/test_cast_float.test           |    2 +-
 .../sql/group1/cast/test_cast_format.test          |   62 +-
 .../sql/group1/cast/test_cast_int.test             |    2 +-
 .../sql/group1/cast/test_cast_interval_day.test    |    2 +-
 .../sql/group1/cast/test_cast_interval_year.test   |    2 +-
 .../sql/group1/cast/test_cast_smallint.test        |    2 +-
 .../sql/group1/cast/test_cast_tinyint.test         |    2 +-
 .../sql/group1/explain/mapping.test                |   42 +-
 .../integrationTest/sql/group1/explain/modify.test |   27 -
 .../sql/group1/explain/specialized_operators.test  |   28 +-
 .../sql/group1/explain/values_filter_project.test  |    2 +-
 .../group1/function/date/test_extract_month.test   |  750 +-----------
 .../group1/function/date/test_extract_year.test    |  644 +----------
 .../generic/test_in_list_of_single_element.test    |    2 +-
 .../group1/types/date/test_incorrect_dates.test    |    8 +-
 .../group1/types/interval/interval_constants.test  |   54 +-
 .../types/timestamp/test_incorrect_timestamp.test  |   29 +-
 .../timestamp/test_incorrect_timestamp_ltz.test    |   18 +-
 .../group1/types/timestamp/test_timestamp_ltz.test |   10 +-
 modules/sql-engine/src/main/codegen/config.fmpp    |    4 +-
 .../src/main/codegen/includes/parserImpls.ftl      |   49 +-
 .../ignite/internal/sql/api/IgniteSqlImpl.java     |   12 +-
 .../internal/sql/engine/QueryEventsFactory.java    |   10 +-
 .../internal/sql/engine/SqlOperationContext.java   |   19 +-
 .../ignite/internal/sql/engine/SqlProperties.java  |   23 +
 .../internal/sql/engine/exec/ExecutionContext.java |   10 +-
 .../engine/exec/ExecutionDependencyResolver.java   |    1 -
 .../sql/engine/exec/ExecutionServiceImpl.java      |   28 +-
 .../internal/sql/engine/exec/UpdatableTable.java   |   17 +
 .../sql/engine/exec/UpdatableTableImpl.java        |   11 +
 .../sql/engine/exec/exp/ConverterUtils.java        |   17 +-
 .../sql/engine/exec/exp/ExpressionFactoryImpl.java |    4 +-
 .../sql/engine/exec/exp/IgniteSqlFunctions.java    |  128 +-
 .../sql/engine/exec/exp/RexExecutorImpl.java       |   13 +-
 .../sql/engine/exec/exp/RexToLixTranslator.java    |   59 +-
 .../engine/exec/exp/SearchBoundsImplementor.java   |    2 -
 .../sql/engine/exec/exp/agg/Accumulators.java      |   18 +-
 .../engine/exec/exp/agg/AccumulatorsFactory.java   |    8 +-
 .../sql/engine/exec/fsm/MultiStatementHandler.java |    3 +
 .../engine/exec/fsm/OptimizingPhaseHandler.java    |    2 +
 .../sql/engine/exec/fsm/ValidationHelper.java      |   18 +-
 .../sql/engine/exec/mapping/ColocationGroup.java   |   22 +
 .../sql/engine/exec/mapping/FragmentPrinter.java   |   51 +-
 .../sql/engine/exec/mapping/MappedFragment.java    |   22 +-
 .../engine/exec/mapping/MappingServiceImpl.java    |   17 +-
 .../sql/engine/exec/mapping/QuerySplitter.java     |   16 +-
 .../exec/mapping/smallcluster/AbstractTarget.java  |    1 -
 .../sql/engine/exec/rel/AbstractSetOpNode.java     |    2 +-
 .../exec/rel/CorrelatedNestedLoopJoinNode.java     |    4 +-
 .../internal/sql/engine/exec/rel/HashJoinNode.java |   11 +-
 .../sql/engine/exec/rel/MergeJoinNode.java         |    5 +-
 .../sql/engine/externalize/RelJsonReader.java      |    2 +-
 .../sql/engine/message/QueryStartRequest.java      |    5 +
 .../internal/sql/engine/prepare/DdlPlan.java       |   13 +
 .../internal/sql/engine/prepare/ExplainPlan.java   |   13 +
 .../sql/engine/prepare/IgniteAliasNamespace.java   |    4 +-
 .../engine/prepare/IgniteSqlToRelConvertor.java    |   42 +-
 .../sql/engine/prepare/IgniteSqlValidator.java     |   56 +-
 .../prepare/IgniteSqlValidatorErrorMessages.java   |    1 -
 .../sql/engine/prepare/KeyValueGetPlan.java        |   19 +-
 .../sql/engine/prepare/KeyValueModifyPlan.java     |   66 +-
 .../internal/sql/engine/prepare/KillPlan.java      |   13 +
 .../internal/sql/engine/prepare/MultiStepPlan.java |   29 +-
 ...utOfRangeLiteralComparisonReductionShuttle.java |  272 +++++
 .../internal/sql/engine/prepare/PlannerHelper.java |   23 +-
 .../internal/sql/engine/prepare/PlannerPhase.java  |    9 +-
 .../sql/engine/prepare/PrepareServiceImpl.java     |  114 +-
 .../internal/sql/engine/prepare/QueryPlan.java     |   11 +
 .../sql/engine/prepare/RelWithSources.java         |   67 ++
 .../sql/engine/prepare/SelectCountPlan.java        |   11 +
 .../ddl/ClusterWideStorageProfileValidator.java    |   44 +-
 .../prepare/ddl/DdlSqlToCommandConverter.java      |  124 +-
 .../prepare/ddl/StorageProfileValidator.java       |    3 +-
 .../PartitionAwarenessMetadata.java                |    3 +-
 .../PartitionAwarenessMetadataExtractor.java       |  187 ++-
 .../engine/prepare/pruning/PartitionPruner.java    |    3 +-
 .../prepare/pruning/PartitionPrunerImpl.java       |   28 +-
 .../prepare/pruning/PartitionPruningMetadata.java  |   25 +
 .../pruning/PartitionPruningMetadataExtractor.java |    1 -
 .../prepare/pruning/PartitionPruningPredicate.java |    6 +-
 .../sql/engine/rel/IgniteKeyValueModify.java       |   23 +-
 .../internal/sql/engine/rel/IgniteMergeJoin.java   |    1 -
 .../internal/sql/engine/rel/IgniteTableModify.java |    2 +-
 .../sql/engine/rel/agg/MapReduceAggregates.java    |    1 -
 .../engine/rel/explain/RelTreeToTextWriter.java    |   11 +-
 .../rel/logical/IgniteLogicalSystemViewScan.java   |    1 -
 .../internal/sql/engine/rex/IgniteRexBuilder.java  |   34 +
 .../engine/rule/CorrelatedNestedLoopJoinRule.java  |    2 +-
 .../sql/engine/rule/HashJoinConverterRule.java     |    6 +-
 .../sql/engine/rule/LogicalScanConverterRule.java  |    1 -
 .../rule/TableModifyToKeyValueDeleteRule.java      |  128 ++
 ...e.java => TableModifyToKeyValueInsertRule.java} |   39 +-
 .../engine/rule/TableScanToKeyValueGetRule.java    |   50 +-
 .../IgniteProjectCorrelateTransposeRule.java       |    1 -
 .../engine/rule/logical/ProjectScanMergeRule.java  |    1 -
 .../engine/schema/AbstractIgniteDataSource.java    |    1 -
 .../sql/engine/schema/IgniteDataSource.java        |    1 -
 .../sql/engine/schema/SqlSchemaManagerImpl.java    |    1 -
 .../sql/engine/sql/IgniteAbstractSqlAlterZone.java |    4 +-
 .../sql/engine/sql/IgniteSqlCreateIndex.java       |    1 -
 .../internal/sql/engine/sql/IgniteSqlExplain.java  |    1 -
 .../internal/sql/engine/sql/IgniteSqlParser.java   |    1 -
 .../sql/engine/sql/IgniteSqlZoneOptionMode.java    |    5 +-
 .../sql/engine/sql/fun/IgniteSqlOperatorTable.java |    3 +
 .../engine/statistic/SqlStatisticManagerImpl.java  |    4 +-
 .../internal/sql/engine/trait/TraitUtils.java      |   56 +-
 .../sql/engine/type/IgniteTypeFactory.java         |    4 +-
 .../ignite/internal/sql/engine/util/Cloner.java    |   87 +-
 .../ignite/internal/sql/engine/util/Commons.java   |    8 +-
 .../sql/engine/util/ExtendedProjectedTuple.java    |    1 -
 .../internal/sql/engine/util/IgniteMath.java       |    2 +-
 .../internal/sql/engine/util/IgniteMethod.java     |   21 +
 .../sql/engine/util/IgniteSqlDateTimeUtils.java    |   23 +-
 .../ignite/internal/sql/engine/util/PlanUtils.java |   12 +-
 .../ignite/internal/sql/engine/util/RexUtils.java  |  223 ++--
 .../ignite/internal/sql/engine/util/TypeUtils.java |   58 +
 .../internal/sql/engine/util/format/Formatter.java |  208 ++++
 ...teTimeParser.java => SqlDateTimeFormatter.java} |   52 +-
 .../ignite/internal/sql/docs/OperatorListTest.java |    4 +-
 .../sql/engine/exec/DummyUpdatableTable.java       |    5 +
 .../sql/engine/exec/ExecutionServiceImplTest.java  |   29 +-
 .../sql/engine/exec/QueryRecoveryTest.java         |    1 -
 .../internal/sql/engine/exec/QueryTimeoutTest.java |    1 -
 .../sql/engine/exec/RuntimeSortedIndexTest.java    |   21 +-
 .../exec/coercion/BaseTypeCheckExecutionTest.java  |    2 +-
 .../engine/exec/exp/ExpressionFactoryImplTest.java |   19 +-
 .../engine/exec/exp/IgniteSqlFunctionsTest.java    |   60 +-
 .../exec/exp/agg/LiteralValAccumulatorTest.java    |   44 +-
 .../exec/mapping/MappingServiceImplTest.java       |    2 +-
 .../sql/engine/exec/mapping/MappingTestRunner.java |   28 +-
 .../sql/engine/exec/rel/AbstractExecutionTest.java |    5 +-
 .../sql/engine/exec/rel/BaseAggregateTest.java     |    2 +-
 .../exec/rel/DataSourceScanNodeExecutionTest.java  |    3 +-
 .../sql/engine/exec/rel/HashJoinExecutionTest.java |   27 +
 .../engine/exec/rel/MergeJoinExecutionTest.java    |    2 +-
 .../sql/engine/exec/rel/ScanNodeExecutionTest.java |    1 -
 .../sql/engine/exec/rel/SingleRangeIterable.java   |    2 +-
 .../sql/engine/framework/DataProvider.java         |    2 +-
 .../sql/engine/framework/TestBuilders.java         |   27 +-
 .../sql/engine/framework/TestClusterTest.java      |   19 +-
 .../internal/sql/engine/framework/TestNode.java    |   34 +-
 .../planner/AbstractAggregatePlannerTest.java      |    3 +-
 .../sql/engine/planner/AbstractPlannerTest.java    |   31 +-
 .../planner/AbstractTpcQueryPlannerTest.java       |   41 +-
 .../sql/engine/planner/AggregatePlannerTest.java   |    2 -
 .../sql/engine/planner/CastResolutionTest.java     |    2 +-
 .../sql/engine/planner/DmlPlannerTest.java         |  105 +-
 .../sql/engine/planner/DynamicParametersTest.java  |    4 +-
 .../sql/engine/planner/HashJoinPlannerTest.java    |    4 +-
 .../sql/engine/planner/ImplicitCastsTest.java      |   10 +-
 .../planner/IndexSearchBoundsPlannerTest.java      |  126 +-
 .../engine/planner/KeyValueModifyPlannerTest.java  |   15 +-
 .../planner/MapReduceHashAggregatePlannerTest.java |    1 -
 ...geLiteralsInComparisonReductionPlannerTest.java |  473 ++++++++
 .../planner/PartitionPruningMetadataTest.java      |    8 +-
 .../sql/engine/planner/PartitionPruningTest.java   |   22 +
 .../internal/sql/engine/planner/PlannerTest.java   |    2 -
 .../planner/PrimaryKeyDeletePlannerTest.java       |  231 ++++
 .../planner/PrimaryKeyLookupPlannerTest.java       |   18 +-
 .../planner/SelectRowCountEstimationTest.java      |    2 +-
 .../sql/engine/planner/SetOpPlannerTest.java       |    2 -
 .../sql/engine/planner/TpcdsQueryPlannerTest.java  |    7 +-
 .../sql/engine/planner/TpchQueryPlannerTest.java   |    5 +
 .../sql/engine/planner/UnionPlannerTest.java       |   36 +-
 .../planner/datatypes/BaseTypeCoercionTest.java    |    2 -
 .../datatypes/DateTimeCaseTypeCoercionTest.java    |   40 +-
 .../DateTimeComparisonTypeCoercionTest.java        |    2 -
 .../DateTimeFunctionsTypeCoercionTest.java         |    1 -
 .../datatypes/DateTimeInTypeCoercionTest.java      |  278 ++---
 .../DateTimeInsertSourcesTypeCoercionTest.java     |   33 +-
 .../DateTimeMergeSourcesCoercionTest.java          |   24 +-
 .../datatypes/DateTimeQualifyCoercionTest.java     |    2 -
 .../datatypes/DateTimeSetOperatorCoercionTest.java |    2 -
 .../DateTimeUpdateSourcesCoercionTest.java         |   32 +-
 .../NumericBinaryOperationsTypeCoercionTest.java   |   13 -
 .../datatypes/NumericCaseTypeCoercionTest.java     |   41 -
 .../NumericComparisonTypeCoercionTest.java         |   13 -
 .../datatypes/NumericInTypeCoercionTest.java       |  585 +++-------
 .../datatypes/NumericMergeSourcesCoercionTest.java |    1 -
 .../NumericQuantifyOperatorTypeCoercionTest.java   |   13 -
 .../datatypes/NumericSetOperatorCoercionTest.java  |    1 -
 .../NumericUpdateSourcesCoercionTest.java          |    1 -
 .../datatypes/utils/CharacterStringPair.java       |    1 -
 .../datatypes/utils/DifferentFamiliesPair.java     |    1 -
 .../datatypes/utils/DifferentFamiliesPairTest.java |    1 -
 .../planner/datatypes/utils/NumericPair.java       |    1 -
 .../sql/engine/planner/datatypes/utils/Types.java  |    6 +-
 .../sql/engine/prepare/PrepareServiceImplTest.java |   13 +-
 .../ddl/AbstractDdlSqlToCommandConverterTest.java  |   22 +
 .../prepare/ddl/DdlSqlToCommandConverterTest.java  |   61 +-
 .../DistributionZoneSqlToCommandConverterTest.java |  147 ++-
 .../PartitionAwarenessMetadataTest.java            |  289 ++++-
 .../pruning/PartitionPruningPredicateSelfTest.java |   15 +-
 .../pruning/PruningMetadataSerializationTest.java  |    2 -
 .../engine/schema/SqlSchemaManagerImplTest.java    |    1 -
 .../sql/DistributionZoneSqlDdlParserTest.java      |    6 -
 .../internal/sql/engine/sql/SqlDdlParserTest.java  |    3 +-
 .../sql/engine/type/IgniteTypeSystemTest.java      |    1 -
 .../engine/util/IgniteSqlDateTimeUtilsTest.java    |   29 +
 .../internal/sql/engine/util/PlanUtilsTest.java    |    5 +-
 .../internal/sql/engine/util/StatementChecker.java |    2 +-
 .../internal/sql/engine/util/TypeUtilsTest.java    |   77 +-
 .../sql/engine/util/format/FormatterSelfTest.java  |  213 ++++
 .../util/format/FormatterSimpleFieldsTest.java     |  409 +++++++
 ...Test.java => SqlDateTimeFormatterSelfTest.java} |   82 +-
 .../src/test/resources/docs/operator_list.txt      |    3 +
 .../src/test/resources/mapping/correlated.test     |  191 +--
 .../sql-engine/src/test/resources/mapping/dml.test |   57 +-
 .../src/test/resources/mapping/hash_join.test      |   73 +-
 .../src/test/resources/mapping/merge_join.test     |   23 +-
 .../src/test/resources/mapping/set_ops.test        |   35 +-
 .../src/test/resources/mapping/table_affinity.test |   52 +-
 .../test/resources/mapping/table_functions.test    |    3 +-
 .../src/test/resources/mapping/table_identity.test |   84 +-
 .../resources/mapping/table_identity_single.test   |   60 +-
 .../src/test/resources/mapping/table_single.test   |   36 +-
 .../resources/mapping/test_backup_mapping.test     |  160 ++-
 .../resources/mapping/test_partition_pruning.test  |  218 +++-
 .../src/test/resources/mapping/union.test          |   74 +-
 .../src/test/resources/mapping/values.test         |    6 +-
 .../src/test/resources/tpcds/plan/q10.plan         |    6 +-
 .../test/resources/tpcds/plan/q10_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q11.plan         |   48 +-
 .../test/resources/tpcds/plan/q11_colocated.plan   |   48 +-
 .../src/test/resources/tpcds/plan/q12.plan         |    2 +-
 .../test/resources/tpcds/plan/q12_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q14.plan         | 1219 ++++++++++++++++++++
 .../test/resources/tpcds/plan/q14_colocated.plan   | 1219 ++++++++++++++++++++
 .../src/test/resources/tpcds/plan/q15.plan         |    2 +-
 .../test/resources/tpcds/plan/q15_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q16.plan         |    2 +-
 .../test/resources/tpcds/plan/q16_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q2.plan          |    2 +-
 .../src/test/resources/tpcds/plan/q20.plan         |    2 +-
 .../test/resources/tpcds/plan/q20_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q21.plan         |    4 +-
 .../test/resources/tpcds/plan/q21_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q22.plan         |    2 +-
 .../test/resources/tpcds/plan/q22_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q23.plan         |  625 ++++++++++
 .../test/resources/tpcds/plan/q23_colocated.plan   |  625 ++++++++++
 .../src/test/resources/tpcds/plan/q24.plan         |  311 +++++
 .../test/resources/tpcds/plan/q24_colocated.plan   |  311 +++++
 .../src/test/resources/tpcds/plan/q28.plan         |   12 +-
 .../test/resources/tpcds/plan/q28_colocated.plan   |   12 +-
 .../test/resources/tpcds/plan/q2_colocated.plan    |    2 +-
 .../src/test/resources/tpcds/plan/q31.plan         |   10 +-
 .../test/resources/tpcds/plan/q31_colocated.plan   |   10 +-
 .../src/test/resources/tpcds/plan/q32.plan         |    4 +-
 .../test/resources/tpcds/plan/q32_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q33.plan         |    6 +-
 .../test/resources/tpcds/plan/q33_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q34.plan         |   26 +-
 .../test/resources/tpcds/plan/q34_colocated.plan   |   26 +-
 .../src/test/resources/tpcds/plan/q37.plan         |    4 +-
 .../test/resources/tpcds/plan/q37_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q38.plan         |    6 +-
 .../test/resources/tpcds/plan/q38_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q4.plan          |  130 +--
 .../src/test/resources/tpcds/plan/q40.plan         |    2 +-
 .../test/resources/tpcds/plan/q40_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q41.plan         |    2 +-
 .../test/resources/tpcds/plan/q41_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q43.plan         |    2 +-
 .../test/resources/tpcds/plan/q43_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q46.plan         |    2 +-
 .../test/resources/tpcds/plan/q46_colocated.plan   |    2 +-
 .../test/resources/tpcds/plan/q4_colocated.plan    |  130 +--
 .../src/test/resources/tpcds/plan/q5.plan          |    6 +-
 .../src/test/resources/tpcds/plan/q51.plan         |    4 +-
 .../test/resources/tpcds/plan/q51_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q53.plan         |    6 +-
 .../test/resources/tpcds/plan/q53_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q56.plan         |    6 +-
 .../test/resources/tpcds/plan/q56_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q59.plan         |    4 +-
 .../test/resources/tpcds/plan/q59_colocated.plan   |    4 +-
 .../test/resources/tpcds/plan/q5_colocated.plan    |    6 +-
 .../src/test/resources/tpcds/plan/q60.plan         |    6 +-
 .../test/resources/tpcds/plan/q60_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q61.plan         |    8 +-
 .../test/resources/tpcds/plan/q61_colocated.plan   |    8 +-
 .../src/test/resources/tpcds/plan/q62.plan         |    2 +-
 .../test/resources/tpcds/plan/q62_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q63.plan         |    6 +-
 .../test/resources/tpcds/plan/q63_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q64.plan         |  606 +++++-----
 .../test/resources/tpcds/plan/q64_colocated.plan   |  596 +++++-----
 .../src/test/resources/tpcds/plan/q65.plan         |    4 +-
 .../test/resources/tpcds/plan/q65_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q66.plan         |    4 +-
 .../test/resources/tpcds/plan/q66_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q68.plan         |    2 +-
 .../test/resources/tpcds/plan/q68_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q69.plan         |    6 +-
 .../test/resources/tpcds/plan/q69_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q72.plan         |    2 +-
 .../test/resources/tpcds/plan/q72_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q73.plan         |   26 +-
 .../test/resources/tpcds/plan/q73_colocated.plan   |   26 +-
 .../src/test/resources/tpcds/plan/q74.plan         |   90 +-
 .../test/resources/tpcds/plan/q74_colocated.plan   |   90 +-
 .../src/test/resources/tpcds/plan/q75.plan         |    6 +-
 .../test/resources/tpcds/plan/q75_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q77.plan         |   12 +-
 .../test/resources/tpcds/plan/q77_colocated.plan   |   12 +-
 .../src/test/resources/tpcds/plan/q78.plan         |    2 +-
 .../test/resources/tpcds/plan/q78_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q79.plan         |    2 +-
 .../test/resources/tpcds/plan/q79_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q80.plan         |   12 +-
 .../test/resources/tpcds/plan/q80_colocated.plan   |   12 +-
 .../src/test/resources/tpcds/plan/q82.plan         |    4 +-
 .../test/resources/tpcds/plan/q82_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q83.plan         |    4 +-
 .../test/resources/tpcds/plan/q83_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q84.plan         |    2 +-
 .../test/resources/tpcds/plan/q84_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q87.plan         |    6 +-
 .../test/resources/tpcds/plan/q87_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q88.plan         |   16 +-
 .../test/resources/tpcds/plan/q88_colocated.plan   |   16 +-
 .../src/test/resources/tpcds/plan/q89.plan         |    6 +-
 .../test/resources/tpcds/plan/q89_colocated.plan   |    6 +-
 .../src/test/resources/tpcds/plan/q90.plan         |    4 +-
 .../test/resources/tpcds/plan/q90_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q91.plan         |    2 +-
 .../test/resources/tpcds/plan/q91_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q92.plan         |    4 +-
 .../test/resources/tpcds/plan/q92_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q94.plan         |    2 +-
 .../test/resources/tpcds/plan/q94_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q95.plan         |    4 +-
 .../test/resources/tpcds/plan/q95_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q97.plan         |    4 +-
 .../test/resources/tpcds/plan/q97_colocated.plan   |    4 +-
 .../src/test/resources/tpcds/plan/q98.plan         |    2 +-
 .../test/resources/tpcds/plan/q98_colocated.plan   |    2 +-
 .../src/test/resources/tpcds/plan/q99.plan         |    2 +-
 .../test/resources/tpcds/plan/q99_colocated.plan   |    2 +-
 .../src/test/resources/tpch/plan/q1.plan           |    4 +-
 .../src/test/resources/tpch/plan/q10.plan          |    4 +-
 .../src/test/resources/tpch/plan/q12.plan          |    4 +-
 .../src/test/resources/tpch/plan/q14.plan          |    4 +-
 .../src/test/resources/tpch/plan/q15.plan          |    8 +-
 .../src/test/resources/tpch/plan/q19.plan          |   12 +-
 .../src/test/resources/tpch/plan/q20.plan          |    2 +-
 .../src/test/resources/tpch/plan/q4.plan           |    4 +-
 .../src/test/resources/tpch/plan/q5.plan           |    2 +-
 .../src/test/resources/tpch/plan/q6.plan           |    4 +-
 .../src/test/resources/tpch/plan/variant_q12.plan  |    4 +-
 .../src/test/resources/tpch/plan/variant_q14.plan  |    4 +-
 .../internal/sql/engine/util/QueryChecker.java     |   28 +-
 .../internal/sql/engine/util/QueryCheckerImpl.java |    4 +-
 .../src/testFixtures/resources/tpcds/query12.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query16.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query20.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query21.sql   |    4 +-
 .../src/testFixtures/resources/tpcds/query32.sql   |    4 +-
 .../src/testFixtures/resources/tpcds/query37.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query40.sql   |    4 +-
 .../src/testFixtures/resources/tpcds/query5.sql    |    6 +-
 .../src/testFixtures/resources/tpcds/query72.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query77.sql   |   12 +-
 .../src/testFixtures/resources/tpcds/query80.sql   |    6 +-
 .../src/testFixtures/resources/tpcds/query82.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query92.sql   |    4 +-
 .../src/testFixtures/resources/tpcds/query94.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query95.sql   |    2 +-
 .../src/testFixtures/resources/tpcds/query98.sql   |    2 +-
 .../internal/storage/DataStorageManager.java       |    9 +
 .../internal/storage/MvPartitionStorage.java       |    2 +
 .../internal/storage/engine/StorageEngine.java     |    3 +
 .../storage/AbstractMvTableStorageTest.java        |    1 -
 modules/storage-page-memory/build.gradle           |    1 +
 .../AbstractPageMemoryStorageEngine.java           |    1 -
 .../pagememory/PersistentPageMemoryDataRegion.java |   37 +-
 .../PersistentPageMemoryStorageEngine.java         |   32 +-
 .../PersistentPageMemoryTableStorage.java          |    2 +-
 .../storage/pagememory/StoragePartitionMeta.java   |    1 +
 .../storage/pagememory/StoragePartitionMetaIo.java |    1 -
 .../pagememory/VolatilePageMemoryDataRegion.java   |   40 +-
 .../VolatilePageMemoryStorageEngine.java           |   44 -
 .../index/sorted/comparator/JitComparator.java     |   43 +
 .../sorted/comparator/JitComparatorGenerator.java  |  742 ++++++++++++
 .../sorted/comparator/JitComparatorOptions.java    |  133 +++
 .../storage/pagememory/mv/io/BlobFragmentIo.java   |    2 +-
 .../PersistentPageMemoryMvTableStorageTest.java    |   99 +-
 .../pagememory/PersistentPageMemoryNoLoadTest.java |   72 +-
 .../PersistentPageMemoryStorageEngineTest.java     |    7 -
 .../VolatilePageMemoryStorageEngineTest.java       |   23 -
 .../index/sorted/comparator/JitComparatorTest.java |   58 +
 .../pagememory/mv/FailedCheckpointTest.java        |  329 ++++++
 .../storage/rocksdb/RocksDbMvPartitionStorage.java |    2 +
 .../storage/rocksdb/RocksDbStorageEngine.java      |   29 +-
 .../storage/rocksdb/RocksDbStorageProfile.java     |   35 +-
 .../rocksdb/index/RocksDbHashIndexStorage.java     |    2 +
 .../rocksdb/index/RocksDbSortedIndexStorage.java   |    2 +
 .../rocksdb/engine/RocksDbStorageEngineTest.java   |    7 -
 .../instance/SharedRocksDbInstanceTest.java        |    4 +-
 .../disaster/system/ItCmgDisasterRecoveryTest.java |   19 +-
 .../ItMetastorageGroupDisasterRecoveryTest.java    |   18 +
 .../system/SystemDisasterRecoveryManagerImpl.java  |   31 +-
 .../disaster/system/MetastorageRepairImplTest.java |    7 +-
 .../SystemDisasterRecoveryManagerImplTest.java     |   74 +-
 .../ItAbstractInternalTableScanTest.java           |    5 +-
 .../ItInternalTableReadOnlyOperationsTest.java     |    1 -
 .../apache/ignite/distributed/ItTableScanTest.java |   99 ++
 .../ignite/distributed/ReplicaUnavailableTest.java |    7 +-
 .../partition/ItPartitionDestructionTest.java      |  318 ++++-
 .../schema/marshaller/TupleMarshallerImpl.java     |   16 +-
 .../ignite/internal/table/AbstractTableView.java   |    6 +-
 .../PartitionReplicatorNodeRecovery.java           |    2 +-
 .../internal/table/distributed/PartitionSet.java   |    2 +-
 .../internal/table/distributed/TableManager.java   |  304 +++--
 .../internal/table/distributed/TableUtils.java     |   44 +-
 .../disaster/DisasterRecoveryManager.java          |  275 ++++-
 .../disaster/GroupUpdateRequestHandler.java        |    2 +-
 .../disaster/LocalPartitionStateMessageByNode.java |    4 +
 .../disaster/ManualGroupRestartRequest.java        |  153 ++-
 .../ManualGroupRestartRequestSerializer.java       |   24 +-
 .../table/distributed/gc/GcStorageHandler.java     |    9 +
 .../ignite/internal/table/distributed/gc/MvGc.java |   29 +-
 .../distributed/gc/StorageRemovedException.java    |    7 +-
 .../replicator/PartitionReplicaListener.java       |  216 ++--
 .../distributed/storage/InternalTableImpl.java     |   24 +-
 .../marshaller/TupleMarshallerStatisticsTest.java  |    2 +-
 .../table/distributed/StorageCleanupTest.java      |    2 -
 .../internal/table/distributed/TableUtilsTest.java |   65 +-
 .../DisasterRecoveryRequestSerializerTest.java     |   21 +-
 .../internal/table/distributed/gc/MvGcTest.java    |   44 +-
 .../raft/PartitionCommandListenerTest.java         |    6 +-
 .../ZonePartitionReplicaListenerTest.java          |    2 -
 .../storage/InternalTableEstimatedSizeTest.java    |    9 +-
 .../distributed/storage/InternalTableImplTest.java |    3 +-
 .../table/type/NumericTypesSerializerTest.java     |    2 +-
 .../apache/ignite/distributed/ItTxTestCluster.java |   10 +-
 .../ignite/internal/table/TxAbstractTest.java      |    4 +-
 .../disaster/DisasterRecoveryTestUtil.java         |  149 +++
 .../disaster/ItDisasterRecoveryManagerTest.java    |  461 +++++++-
 .../ItDisasterRecoveryReconfigurationTest.java     |  129 +--
 .../internal/tx/ItTransactionMetricsTest.java      |    4 +-
 .../ignite/internal/tx/KillTransactionTest.java    |    4 +-
 .../tx/distributed/ItTxResourcesVacuumTest.java    |    5 +-
 .../TransactionExpirationRegistryBenchmark.java    |    2 +-
 .../ignite/internal/tx/PartitionEnlistment.java    |    1 -
 .../apache/ignite/internal/tx/TransactionIds.java  |    2 +-
 .../internal/tx/TransactionInternalException.java  |    1 -
 .../org/apache/ignite/internal/tx/TxManager.java   |    4 +-
 .../org/apache/ignite/internal/tx/TxState.java     |    1 -
 .../impl/FinishedReadOnlyTransactionTracker.java   |    4 -
 .../tx/impl/PersistentTxStateVacuumizer.java       |   16 +-
 ...l.java => ReadOnlyImplicitTransactionImpl.java} |  133 ++-
 .../internal/tx/impl/ReadOnlyTransactionImpl.java  |    6 +-
 .../internal/tx/impl/ReadWriteTransactionImpl.java |   10 +
 .../internal/tx/impl/ResourceVacuumManager.java    |   19 +-
 .../ignite/internal/tx/impl/TxManagerImpl.java     |  215 ++--
 .../tx/impl/VolatileTxStateMetaStorage.java        |   38 +-
 .../tx/impl/WaitDieDeadlockPreventionPolicy.java   |    1 -
 .../internal/tx/metrics/ResourceVacuumMetrics.java |  111 ++
 .../rocksdb/TxStateRocksDbPartitionStorage.java    |    2 +
 .../state/rocksdb/TxStateRocksDbSharedStorage.java |   28 +-
 .../internal/tx/AbstractLockManagerTest.java       |    2 -
 .../internal/tx/CoarseGrainedLockManagerTest.java  |    1 -
 .../apache/ignite/internal/tx/TxManagerTest.java   |   14 +
 .../org/apache/ignite/internal/tx/TxStateTest.java |    2 -
 .../tx/impl/ReadOnlyTransactionImplTest.java       |    1 -
 ...ransactionExpirationRegistryConcurrentTest.java |    2 +-
 .../ResourceVacuumMetricSourceTest.java}           |   40 +-
 .../{ => metrics}/TransactionMetricSourceTest.java |    3 +-
 .../worker/ItCriticalWorkerMonitoringTest.java     |    3 +-
 .../internal/worker/CriticalWorkerWatchdog.java    |   24 +-
 .../CriticalWorkersConfigurationSchema.java        |    6 +-
 1175 files changed, 31556 insertions(+), 13062 deletions(-)
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/client/IgniteClientExample.java
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/client/IgniteClientWithConfigExample.java
 rename 
examples/src/main/java/org/apache/ignite/example/streaming/{pojo/AccountValue.java
 => Account.java} (52%)
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/DetectFailedEntriesExample.java
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/DistributedComputeWithReceiverExample.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/KeyValueViewDataStreamerExample.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/KeyValueViewPojoDataStreamerExample.java
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/MultiTableDataStreamerExample.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/RecordViewDataStreamerExample.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/RecordViewPojoDataStreamerExample.java
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/SingleTableDataStreamerExample.java
 create mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/TwoTableReceiver.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/pojo/Account.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/pojo/AccountKey.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/pojo/Trade.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/receiver/ReceiverStreamProcessingExample.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/receiver/ReceiverStreamProcessingWithResultSubscriberExample.java
 delete mode 100644 
examples/src/main/java/org/apache/ignite/example/streaming/receiver/ReceiverStreamProcessingWithTableUpdateExample.java
 create mode 100644 
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/exceptions/ErrorLoadingInputConfigurationHandlers.java
 rename 
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/TableState.java
 => 
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/exceptions/MigrateCacheException.java
 (51%)
 create mode 100644 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/EventMatcher.java
 create mode 100644 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/EventMatcherTest.java
 create mode 100644 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/ItComputeEventsTest.java
 copy 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{ItEmbeddedComputeErrorsTest.java
 => events/ItEmbeddedComputeEventsTest.java} (85%)
 copy 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{ItThinClientComputeErrorsTest.java
 => events/ItThinClientComputeEventsTest.java} (50%)
 copy 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{ItThinClientWorkerShutdownTest.java
 => utils/Clients.java} (65%)
 create mode 100644 
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/utils/MismatchesDescriptor.java
 create mode 100644 
modules/compute/src/main/java/org/apache/ignite/internal/compute/events/ComputeEventMetadata.java
 create mode 100644 
modules/compute/src/main/java/org/apache/ignite/internal/compute/events/ComputeEventMetadataBuilder.java
 create mode 100644 
modules/compute/src/main/java/org/apache/ignite/internal/compute/events/ComputeEventsFactory.java
 copy 
modules/compute/src/main/java/org/apache/ignite/internal/compute/message/{JobStatesResponse.java
 => ExecuteRequestV2.java} (63%)
 create mode 100644 
modules/core/src/test/java/org/apache/ignite/internal/hlc/ClockServiceTest.java
 copy 
modules/{raft/src/test/java/org/apache/ignite/internal/raft/util/EmptyByteBuffersPoolTest.java
 => 
core/src/test/java/org/apache/ignite/internal/replicator/TablePartitionIdTest.java}
 (72%)
 create mode 100644 
modules/core/src/test/java/org/apache/ignite/internal/util/GridUnsafeTest.java
 create mode 100644 
modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/rebalance/ItRebalanceMetricsTest.java
 create mode 100644 
modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/ZoneMetricSource.java
 create mode 100644 
modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneMetricSourceTest.java
 delete mode 100644 
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/EventFactory.java
 delete mode 100644 
modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/IgniteEvents.java
 create mode 100644 
modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/ScheduledUpdateLowWatermarkTask.java
 copy 
modules/metrics/src/integrationTest/java/org/apache/ignite/internal/metrics/exporters/{ItMetricsTest.java
 => ItLogPushExporterEnabledByDefault.java} (51%)
 create mode 100644 
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/sources/ClockServiceMetricSource.java
 create mode 100644 
modules/metrics/src/test/java/org/apache/ignite/internal/metrics/sources/ClockServiceMetricSourceTest.java
 copy 
modules/network-api/src/main/java/org/apache/ignite/internal/network/serialization/{MessageMappingException.java
 => MessageFormat.java} (59%)
 create mode 100644 
modules/network/src/integrationTest/java/org/apache/ignite/internal/network/node/ItNodeStalenessAndRestartTest.java
 create mode 100644 
modules/network/src/main/java/org/apache/ignite/internal/network/NaiveMessageFormat.java
 create mode 100644 
modules/network/src/main/java/org/apache/ignite/internal/network/handshake/HandshakeEventLoopSwitcher.java
 delete mode 100644 
modules/network/src/main/java/org/apache/ignite/internal/network/netty/ChannelEventLoopsSource.java
 delete mode 100644 
modules/network/src/main/java/org/apache/ignite/internal/network/recovery/VaultStaleIds.java
 create mode 100644 
modules/network/src/test/java/org/apache/ignite/internal/network/handshake/NoOpHandshakeEventLoopSwitcher.java
 copy 
modules/{storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/engine/AbstractVolatileStorageEngineTest.java
 => 
network/src/test/java/org/apache/ignite/internal/network/recovery/InMemoryStaleIdsTest.java}
 (52%)
 delete mode 100644 
modules/network/src/test/java/org/apache/ignite/internal/network/recovery/VaultStaleIdsTest.java
 copy 
modules/{network-api/src/main/java/org/apache/ignite/internal/network/IgniteMessageServiceThread.java
 => 
page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/IgniteCheckpointThread.java}
 (52%)
 create mode 100644 
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/IgniteCheckpointThreadFactory.java
 create mode 100644 
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/PageHeaderTest.java
 create mode 100644 
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/WriteSpeedFormatterTest.java
 copy 
modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/disaster/{LocalPartitionStatesRequest.java
 => LocalTablePartitionStateMessage.java} (69%)
 copy 
modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/disaster/{LocalPartitionStatesRequest.java
 => LocalTablePartitionStateRequest.java} (78%)
 copy 
modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/disaster/{LocalPartitionStatesRequest.java
 => LocalTablePartitionStateResponse.java} (80%)
 create mode 100644 
modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/metrics/PlacementDriverMetricSource.java
 copy 
modules/{transactions/src/test/java/org/apache/ignite/internal/tx/TransactionMetricSourceTest.java
 => 
placement-driver/src/test/java/org/apache/ignite/internal/placementdriver/metrics/PlacementDriverMetricSourceTest.java}
 (55%)
 create mode 100644 
modules/platforms/cpp/ignite/client/transaction/transaction_options.h
 copy 
modules/{storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/meta/IndexMetaKey.java
 => 
raft-api/src/main/java/org/apache/ignite/internal/raft/StoredRaftNodeId.java} 
(61%)
 rename 
modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/{ItJraftDestructorTest.java
 => ItJraftServerTest.java} (63%)
 copy 
modules/{schema/src/main/java/org/apache/ignite/internal/schema/registry/SchemaDescriptorLoader.java
 => 
raft/src/main/java/org/apache/ignite/internal/raft/storage/GroupIdFastForward.java}
 (55%)
 copy 
modules/replicator/src/main/java/org/apache/ignite/internal/replicator/exception/{ReplicationTimeoutException.java
 => AwaitReplicaTimeoutException.java} (60%)
 create mode 100644 
modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/BulkDeleteBenchmark.java
 delete mode 100644 
modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/RemoteKvBenchmark.java
 delete mode 100644 
modules/runner/src/integrationTest/java/org/apache/ignite/internal/storageprofile/ItStorageProfilesTest.java
 create mode 100644 
modules/runner/src/main/java/org/apache/ignite/internal/app/SystemPropertiesComponent.java
 create mode 100644 
modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/GenerateConfigurationSnapshot.java
 create mode 100644 
modules/runner/src/test/resources/compatibility/configuration/ignite-3.0.bin
 create mode 100644 
modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
 delete mode 100644 
modules/runner/src/test/resources/compatibility/configuration/snapshot.bin
 create mode 100644 
modules/schema/src/test/java/org/apache/ignite/internal/schema/PartialBinaryTupleMatcherTest.java
 copy 
modules/schema/src/{test/java/org/apache/ignite/internal/schema/BinaryTupleComparatorTest.java
 => 
testFixtures/java/org/apache/ignite/internal/schema/BinaryTupleComparatorBaseTest.java}
 (68%)
 copy 
modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/{ItSqlUsesKeyValueGetTest.java
 => ItSqlUsesKeyValueDeleteTest.java} (59%)
 rename 
modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/{ItSqlUsesKeyValuePutTest.java
 => ItSqlUsesKeyValueInsertTest.java} (99%)
 create mode 100644 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/OutOfRangeLiteralComparisonReductionShuttle.java
 create mode 100644 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/RelWithSources.java
 create mode 100644 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/TableModifyToKeyValueDeleteRule.java
 rename 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/{TableModifyToKeyValuePutRule.java
 => TableModifyToKeyValueInsertRule.java} (80%)
 create mode 100644 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/format/Formatter.java
 rename 
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/format/{SqlDateTimeParser.java
 => SqlDateTimeFormatter.java} (77%)
 create mode 100644 
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/OutOfRangeLiteralsInComparisonReductionPlannerTest.java
 create mode 100644 
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/PrimaryKeyDeletePlannerTest.java
 create mode 100644 
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/util/format/FormatterSelfTest.java
 create mode 100644 
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/util/format/FormatterSimpleFieldsTest.java
 rename 
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/util/format/{SqlDateTimeParserSelfTest.java
 => SqlDateTimeFormatterSelfTest.java} (64%)
 create mode 100644 modules/sql-engine/src/test/resources/tpcds/plan/q14.plan
 create mode 100644 
modules/sql-engine/src/test/resources/tpcds/plan/q14_colocated.plan
 create mode 100644 modules/sql-engine/src/test/resources/tpcds/plan/q23.plan
 create mode 100644 
modules/sql-engine/src/test/resources/tpcds/plan/q23_colocated.plan
 create mode 100644 modules/sql-engine/src/test/resources/tpcds/plan/q24.plan
 create mode 100644 
modules/sql-engine/src/test/resources/tpcds/plan/q24_colocated.plan
 create mode 100644 
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/sorted/comparator/JitComparator.java
 create mode 100644 
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/sorted/comparator/JitComparatorGenerator.java
 create mode 100644 
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/sorted/comparator/JitComparatorOptions.java
 create mode 100644 
modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/index/sorted/comparator/JitComparatorTest.java
 create mode 100644 
modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/FailedCheckpointTest.java
 create mode 100644 
modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTableScanTest.java
 copy dev-utilities/build.gradle => 
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/gc/StorageRemovedException.java
 (77%)
 create mode 100644 
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/disaster/DisasterRecoveryTestUtil.java
 copy 
modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/{ReadOnlyTransactionImpl.java
 => ReadOnlyImplicitTransactionImpl.java} (51%)
 create mode 100644 
modules/transactions/src/main/java/org/apache/ignite/internal/tx/metrics/ResourceVacuumMetrics.java
 copy 
modules/transactions/src/test/java/org/apache/ignite/internal/tx/{TransactionMetricSourceTest.java
 => metrics/ResourceVacuumMetricSourceTest.java} (55%)
 rename modules/transactions/src/test/java/org/apache/ignite/internal/tx/{ => 
metrics}/TransactionMetricSourceTest.java (95%)

Reply via email to