This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-18208
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 3f3b4bd8be Styles.
add c49b0e9bcb IGNITE-18753 Sql. CAST with Boolean operations is failed
(#1654)
add 5dd1f38c72 IGNITE-18579 Add SSL support to ScaleCube (#1659)
add 99c91ec013 IGNITE-15357 Java client async startup (#1660)
add bac5e650fd IGNITE-18777 .NET: LINQ: Log generated SQL with debug level
(#1664)
add dd6ffb555b IGNITE-18581 Bootstrap Configuration: don't save bootstrap
configuration in vault (#1640)
add f3ac586d7d IGNITE-18774
PartitionReplicaListenerTest#testReadOnlyGetAllAfterRowRewrite hangs forever
(#1661)
add 68c7200fbb IGNITE-18773 .NET: Document LINQ features (#1668)
add dc56fe75cf IGNITE-18554 Remove MetaStorage learners on topology events
(#1542)
add 562721aed0 IGNITE-18794 .NET: Fix DivideByZeroException in
GetPreferredNode (#1669)
add 6774c9fa90 IGNITE-18717 Fix parallel read and delete RowVersion for
PageMemoryMvPartitionStorage (#1652)
add 5186f94971 IGNITE-18632 Barrier for locks after cleanup started (#1663)
add d7d4d6cbf7 IGNITE-18796 Fix testRetryReadPolicyRetriesReadOperations
flakiness (#1671)
add 123960c689 IGNITE-18578 Add SSL for Java client (#1662)
add 3a28836f97 IGNITE-18813 Useless waits commented with TODO in
ItTxDistributedTestThreeNodesThreeReplicas. (#1678)
add 82141ed914 IGNITE-18795 Reduce the number of Logical Topology updates
(#1679)
add 9806c3ee00 IGNITE-18793 Add public doc for LINQ (#1674)
add f456cd8314 IGNITE-18613 .NET: Balance requests across connections
(#1677)
add f2ee7dd101 IGNITE-18815 C++ Tx sync rollback on desctruction (#1683)
add 5918d4ebd8 IGNITE-16376: Sql. Add UUID custom data type. (#1623)
add e2c8a55b60 IGNITE-18732 Fix race in VersionedValues in SchemaManager
(#1665)
add f005d96b16 IGNITE-18818 .NET: Improve locking granularity in
ClientFailoverSocket (#1685)
add 37d09b584e IGNITE-18822 Muted
ItIgniteInMemoryNodeRestartTest#inMemoryNodeFullPartitionRestart. Fixes #1684
add 0c2d2128b7 [IGNITE-18748] Sql. Planner optimization for JOIN.
Benchmarks. (#1667)
add 76ba73a524 IGNITE-18586 Added descriptions for REST components. Fixes
#1549
add 15ae87d535 IGNITE-18634 Document for redesign of rebalance process.
Fixes #1644
add 4a83c23d1c IGNITE-17197 Switch to PageMemory as the default engine
(#1428)
add be6c8b2908 IGNITE-18790 Add SSL support for JDBC driver (#1680)
add b7a8ff334b IGNITE-17465 Backport JRaft improvements up to 1.3.9 -
Fixes #1049.
add 318873be09 IGNITE-18808 .NET: Reconnect all endpoints periodically in
background (#1691)
add 3179cb58e3 IGNITE-18023 Implement GC API in page Memory based MV
partition storages (#1673)
add f107a54ab8 IGNITE-18802 CMake: option for the install target added.
(#1670)
add 9c48f83e7e IGNITE-18791 Add SSL Client authentication to REST (#1690)
add 550d4a5981 IGNITE-18821 Added REST specification to doc. Fixes #1687
add ee26ae637c IGNITE-18640 Implement placement driver best-effort single
actor selector and fail-over (#1692)
add 4177222f7f IGNITE-18408 Store replication protocol config as bytes in
MvPartitionStorage (#1699)
add f480078692 IGNITE-18768 fix incorrect safe time initialization in
TableManager (#1696)
add bcb20bd11e IGNITE-18737 Fixed updating of partition assignments when
new assignments equal to table configuration assignments and stable assignments
are empty. Fixes #1655
add ab79d1b7ee IGNITE-17589 C++ Implement binary key_value_view (#1704)
add 08e5d52b72 IGNITE-18802 Fix (#1707)
add 61f4904edd IGNITE-18810 Java client: Balance requests across
connections (#1701)
add c276a334c4 IGNITE-17056 Added design documents for rebalance
cancellation. Fixes #1676
add de1ee322a7 IGNITE-18814 Fix
ItTxDistributedTestSingleNode#assertPartitionsSame (#1689)
add eeb8b898ec IGNITE-18866 JdbcUrlRegistryImpl should stop fetching URLs
after disconnect (#1702)
add d071242834 IGNITE-18827: Sql. UUID. Implement min/max functions.
(#1686)
add 7459327ca0 IGNITE-18861 NPE in DumpThreadsOnTimeout extension (#1705)
add 24de97894c IGNITE-18843 Fix the behavior of
MvPartitionStorage#pollForVacuum when trying to delete the same row in parallel
(#1697)
add af6aadea04 IGNITE-18739 Add index garbage collection (#1706)
add f18c63e788 IGNITE-18479 Sort out and merge Calcite tickets to Ignite
3.0 (step 9) (#1629)
add 5da61ab081 IGNITE-18708 Fix flaky ItGeneratedRestClientTest, make ali
client usage thread-sage (#1710)
add cbe2eb2842 IGNITE-18565 Modify getOrCreateMvPartition and
getMvPartition of MvTableStorage to return the future (#1666)
add 2a5853bb95 IGNITE-18863 Add a test for a leader change during full
rebalance (#1712)
add 361d731b0a IGNITE-18894 Cleanup resolved TODOs (#1714)
add ac4be16f85 IGNITE-18846: Code cleanup for resolved tickets. (#1713)
add f5cfed2d64 Merge branch 'main' into ignite-18208
No new revisions were added by this update.
Summary of changes:
docs/_data/toc.yaml | 16 +-
docs/_docs/rest/reference.adoc | 1675 ++++++++++++++++++++
docs/_docs/thin-clients/linq.adoc | 562 +++++++
.../storage/ItPageMemoryStorageExampleTest.java | 2 -
.../src/main/java/org/apache/ignite/Ignition.java | 2 +
.../java/org/apache/ignite/IgnitionManager.java | 1 +
...liCommandTestNotInitializedIntegrationBase.java | 10 +
.../internal/cli/commands/ItNodeNameTest.java | 6 -
.../configuration/ItConfigCommandTest.java | 25 +
.../internal/rest/ItGeneratedRestClientTest.java | 11 +-
.../internal/cli/call/cluster/ClusterInitCall.java | 10 +-
.../cli/call/cluster/status/ClusterStatusCall.java | 9 +-
.../call/cluster/topology/LogicalTopologyCall.java | 10 +-
.../cluster/topology/PhysicalTopologyCall.java | 10 +-
.../call/configuration/ClusterConfigShowCall.java | 9 +-
.../configuration/ClusterConfigUpdateCall.java | 10 +-
.../cli/call/configuration/NodeConfigShowCall.java | 10 +-
.../call/configuration/NodeConfigUpdateCall.java | 10 +-
.../internal/cli/call/connect/ConnectCall.java | 11 +-
.../cli/call/node/metric/NodeMetricEnableCall.java | 12 +-
.../cli/call/node/metric/NodeMetricListCall.java | 12 +-
.../cli/call/node/status/NodeStatusCall.java | 10 +-
.../cli/call/node/version/NodeVersionCall.java | 10 +-
.../internal/cli/core/ApiClientFactory.java} | 43 +-
.../cli/core/flow/builder/FlowBuilderImpl.java | 2 +-
.../cli/core/repl/executor/ReplExecutor.java | 2 +-
.../repl/registry/impl/JdbcUrlRegistryImpl.java | 18 +-
.../ignite/internal/cli/logger/CliLoggers.java | 16 +-
.../cli/call/node/status/NodeStatusCallTest.java | 17 +-
.../internal/jdbc/proto/event/JdbcColumnMeta.java | 7 +
modules/client-handler/build.gradle | 2 +
.../ignite/client/handler/ItClientHandlerTest.java | 65 +-
.../client/handler/ItSslClientHandlerTest.java | 146 ++
.../apache/ignite/client/handler/TestServer.java | 106 ++
.../ignite/client/handler/TestSslConfig.java | 76 +
.../ignite/client/handler/ClientHandlerModule.java | 8 +
.../ClientConnectorConfigurationSchema.java | 6 +
modules/client/build.gradle | 1 +
.../ignite/client/ClientAuthenticationMode.java} | 24 +-
.../org/apache/ignite/client/IgniteClient.java | 20 +-
.../ignite/client/IgniteClientConfiguration.java | 10 +
.../org/apache/ignite/client/SslConfiguration.java | 53 +
.../ignite/internal/client/ClientFutureUtils.java | 106 ++
.../apache/ignite/internal/client/ClientUtils.java | 3 +
.../client/IgniteClientConfigurationImpl.java | 13 +-
.../ignite/internal/client/ReliableChannel.java | 438 ++---
.../internal/client/SslConfigurationBuilder.java | 113 ++
.../internal/client/SslConfigurationImpl.java | 110 ++
.../ignite/internal/client/TcpClientChannel.java | 91 +-
.../ignite/internal/client/TcpIgniteClient.java | 7 +-
.../internal/client/compute/ClientCompute.java | 4 +-
.../client/io/ClientConnectionMultiplexer.java | 3 +-
.../io/netty/NettyClientConnectionMultiplexer.java | 124 +-
.../ignite/internal/client/sql/ClientSession.java | 22 +-
.../client/table/ClientKeyValueBinaryView.java | 30 +-
.../internal/client/table/ClientKeyValueView.java | 28 +-
.../client/table/ClientRecordBinaryView.java | 30 +-
.../internal/client/table/ClientRecordView.java | 30 +-
.../ignite/internal/client/table/ClientTable.java | 48 +-
.../client/table/ClientTupleSerializer.java | 37 +-
.../client/table/PartitionAwarenessProvider.java | 66 +
.../internal/client/tx/ClientTransaction.java | 22 +-
.../apache/ignite/client/AbstractClientTest.java | 33 +
.../apache/ignite/client/ClientComputeTest.java | 23 +-
.../apache/ignite/client/ConfigurationTest.java | 13 +-
.../org/apache/ignite/client/ConnectionTest.java | 4 +-
.../org/apache/ignite/client/HeartbeatTest.java | 19 +-
.../org/apache/ignite/client/MultiClusterTest.java | 9 +-
.../ignite/client/PartitionAwarenessTest.java | 4 +-
.../org/apache/ignite/client/ReconnectTest.java | 2 +-
.../apache/ignite/client/RequestBalancingTest.java | 79 +
.../org/apache/ignite/client/RetryPolicyTest.java | 34 +-
.../apache/ignite/client/TestLoggerFactory.java | 8 +-
.../internal/client/ClientFutureUtilsTest.java | 127 ++
.../management/ClusterManagementGroupManager.java | 68 +-
.../management/raft/CmgRaftGroupListener.java | 8 +-
.../cluster/management/raft/ValidationManager.java | 34 +-
.../configuration/ConfigurationManager.java | 8 +-
.../configuration/ConfigurationRegistry.java | 10 +-
modules/core/build.gradle | 2 +
.../ignite/internal/util/BoundedPriorityQueue.java | 70 +
.../ignite/internal/util/CollectionUtils.java | 10 +
.../java/org/apache/ignite/lang/ErrorGroups.java | 31 +
.../ignite/internal/lang/ErrorGroupsArchTest.java | 87 +
.../testframework/junit/DumpThreadsOnTimeout.java | 3 +-
.../matchers/CompletableFutureMatcher.java | 20 +
.../tech-notes/images/cancelRebalance.svg | 1 +
.../distribution-zones/tech-notes/images/flow.svg | 1 +
.../tech-notes/images/primaryReplica.svg | 1 +
modules/distribution-zones/tech-notes/rebalance.md | 116 ++
.../tech-notes/src/cancelRebalance.puml | 18 +
.../distribution-zones/tech-notes/src/flow.puml | 28 +
.../tech-notes/src/primaryReplica.puml | 34 +
.../ignite/jdbc/ItJdbcConnectionSelfTest.java | 157 +-
.../apache/ignite/jdbc/ItJdbcMetadataSelfTest.java | 41 +-
.../ignite/jdbc/ItJdbcResultSetSelfTest.java | 35 +-
.../ignite/internal/jdbc/ConnectionProperties.java | 113 ++
.../internal/jdbc/ConnectionPropertiesImpl.java | 206 ++-
.../ignite/internal/jdbc/JdbcConnection.java | 22 +-
.../ignite/internal/jdbc/JdbcDatabaseMetadata.java | 7 +
modules/metastorage/build.gradle | 2 +
.../impl/ItMetaStorageManagerImplTest.java | 13 +-
.../impl/ItMetaStorageMultipleNodesTest.java | 345 ++++
.../metastorage/impl/ItMetaStorageServiceTest.java | 35 +-
.../metastorage/impl/ItMetaStorageWatchTest.java | 96 +-
.../internal/metastorage/impl/EntryImpl.java | 3 +
.../metastorage/impl/MetaStorageManagerImpl.java | 133 +-
.../impl/MetaStorageRaftGroupEventsListener.java | 230 +++
.../AbstractSslConfigurationSchema.java} | 45 +-
.../configuration/KeyStoreConfigurationSchema.java | 6 +-
.../configuration/NetworkConfigurationSchema.java | 4 +
.../configuration/SslConfigurationSchema.java} | 12 +-
.../internal/network/netty/ConnectionManager.java | 7 +-
.../ignite/internal/network/netty/NettyClient.java | 36 +-
.../ignite/internal/network/netty/NettyServer.java | 9 +-
.../internal/network/netty/PipelineUtils.java | 19 +-
.../internal/network/ssl/KeystoreLoader.java | 47 +
.../internal/network/ssl/SslContextProvider.java | 92 ++
.../internal/network/netty/NettyClientTest.java | 17 +-
.../network/ssl/SslContextProviderTest.java | 202 +++
.../network/DefaultMessagingServiceTest.java | 51 +-
.../tree/AbstractBplusTreePageMemoryTest.java | 148 +-
.../pagememory/persistence/PartitionMeta.java | 37 +-
.../pagememory/persistence/io/PartitionMetaIo.java | 27 +-
.../ignite/internal/pagememory/tree/BplusTree.java | 283 ++--
.../internal/pagememory/tree/IgniteTree.java | 11 +
.../internal/pagememory/util/PageIdUtils.java | 9 +
.../persistence/PartitionMetaManagerTest.java | 3 +-
.../pagememory/persistence/PartitionMetaTest.java | 2 +-
.../persistence/checkpoint/CheckpointerTest.java | 2 +-
.../internal/placementdriver/ActiveActorTest.java | 88 +
.../client/TopologyAwareRaftGroupServiceTest.java | 212 ++-
.../placementdriver/PlacementDriverManager.java | 142 +-
.../raft/client/TopologyAwareRaftGroupService.java | 76 +-
modules/platforms/cpp/CMakeLists.txt | 1 +
modules/platforms/cpp/ignite/client/CMakeLists.txt | 16 +-
.../cpp/ignite/client/detail/client_operation.h | 3 +
.../cpp/ignite/client/detail/table/table_impl.cpp | 17 +
.../cpp/ignite/client/detail/table/table_impl.h | 26 +-
.../client/detail/transaction/transaction_impl.h | 8 +-
.../platforms/cpp/ignite/client/detail/utils.cpp | 15 +
modules/platforms/cpp/ignite/client/detail/utils.h | 10 +
.../cpp/ignite/client/table/ignite_tuple.h | 14 +-
.../cpp/ignite/client/table/key_value_view.cpp | 184 +++
.../cpp/ignite/client/table/key_value_view.h | 500 ++++++
.../cpp/ignite/client/table/record_view.h | 16 +-
.../platforms/cpp/ignite/client/table/table.cpp | 4 +
modules/platforms/cpp/ignite/client/table/table.h | 8 +
.../cpp/ignite/client/transaction/transaction.h | 2 +-
modules/platforms/cpp/ignite/common/CMakeLists.txt | 4 +-
modules/platforms/cpp/ignite/schema/CMakeLists.txt | 16 +-
.../platforms/cpp/tests/client-test/CMakeLists.txt | 1 +
.../cpp/tests/client-test/ignite_runner_suite.h | 8 +
.../client-test/key_value_binary_view_test.cpp | 978 ++++++++++++
.../dotnet/Apache.Ignite.Benchmarks/Program.cs | 4 +-
.../Table/TableGetBenchmarks.cs | 54 +
.../Table/TableGetMultiThreadedBenchmarks.cs | 70 +
.../ClientFailoverSocketTests.cs | 54 +
.../Compute/ComputeClusterAwarenessTests.cs | 9 +-
.../dotnet/Apache.Ignite.Tests/FakeServer.cs | 21 +-
.../dotnet/Apache.Ignite.Tests/FakeServerGroup.cs | 82 +
.../dotnet/Apache.Ignite.Tests/HeartbeatTests.cs | 4 +-
.../Linq/LinqTests.Functions.cs | 1 +
.../dotnet/Apache.Ignite.Tests/Linq/LinqTests.cs | 32 +
.../Apache.Ignite.Tests/PartitionAwarenessTests.cs | 38 +-
.../dotnet/Apache.Ignite.Tests/ReconnectTests.cs | 158 ++
.../Apache.Ignite.Tests/RequestBalancingTests.cs | 64 +
.../Apache.Ignite.Tests/SocketTimeoutTest.cs | 3 +-
.../dotnet/Apache.Ignite.Tests/Sql/SqlTests.cs | 2 +-
.../Apache.Ignite/IgniteClientConfiguration.cs | 26 +-
.../Apache.Ignite/Internal/ClientFailoverSocket.cs | 246 +--
.../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 4 +-
.../dotnet/Apache.Ignite/Internal/Linq/DEVNOTES.md | 2 +-
.../Internal/Linq/IgniteQueryExecutor.cs | 12 +-
.../dotnet/Apache.Ignite/Internal/Linq/README.md | 482 ++++++
.../Apache.Ignite/Internal/Table/KeyValueView.cs | 2 +-
.../Apache.Ignite/Internal/Table/RecordView.cs | 10 +-
.../dotnet/Apache.Ignite/Internal/Table/Table.cs | 19 +-
.../internal/raft/RaftGroupEventsListener.java | 18 +-
.../internal/raft/service/RaftGroupService.java | 8 +-
.../ignite/raft/jraft/core/ItCliServiceTest.java | 18 +
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 5 +
.../java/org/apache/ignite/internal/raft/Loza.java | 39 +-
.../ignite/internal/raft/RaftGroupServiceImpl.java | 4 +-
.../raft/server/impl/RaftServiceEventListener.java | 17 +-
.../org/apache/ignite/raft/jraft/CliService.java | 11 +
.../java/org/apache/ignite/raft/jraft/Node.java | 15 +-
.../ignite/raft/jraft/closure/JoinableClosure.java | 7 +-
.../ignite/raft/jraft/core/CliServiceImpl.java | 109 +-
.../ignite/raft/jraft/core/FSMCallerImpl.java | 2 +
.../apache/ignite/raft/jraft/core/NodeImpl.java | 52 +-
.../raft/jraft/core/ReadOnlyServiceImpl.java | 25 +-
.../apache/ignite/raft/jraft/core/Replicator.java | 177 ++-
.../apache/ignite/raft/jraft/entity/Checksum.java | 18 +
.../apache/ignite/raft/jraft/entity/LogEntry.java | 22 +-
.../org/apache/ignite/raft/jraft/entity/Task.java | 14 +-
.../ignite/raft/jraft/rpc/InvokeContext.java | 4 +
.../rpc/impl/core/DefaultRaftClientService.java | 26 +-
.../raft/jraft/storage/impl/LogManagerImpl.java | 6 +-
.../snapshot/local/LocalSnapshotStorage.java | 2 +-
.../jraft/storage/snapshot/remote/CopySession.java | 4 +
.../apache/ignite/raft/jraft/util/SegmentList.java | 4 +-
.../raft/jraft/util/StorageOptionsFactory.java | 11 +-
.../org/apache/ignite/raft/jraft/util/Utils.java | 38 +
.../ignite/raft/jraft/core/ReplicatorTest.java | 4 +-
.../ignite/raft/jraft/entity/LogEntryTest.java | 5 +-
.../entity/codec/BaseLogEntryCodecFactoryTest.java | 23 +-
.../ignite/internal/rest/api/InvalidParam.java | 4 +
.../apache/ignite/internal/rest/api/Problem.java | 12 +-
.../rest/api/cluster/ClusterManagementApi.java | 16 +-
.../internal/rest/api/cluster/ClusterNodeDto.java | 7 +-
.../internal/rest/api/cluster/ClusterStateDto.java | 6 +-
.../internal/rest/api/cluster/ClusterTagDto.java | 4 +-
.../internal/rest/api/cluster/InitCommand.java | 4 +
.../rest/api/cluster/NetworkAddressDto.java | 4 +-
.../internal/rest/api/cluster/NodeMetadataDto.java | 5 +-
.../internal/rest/api/cluster/TopologyApi.java | 12 +-
.../api/configuration/ClusterConfigurationApi.java | 34 +-
.../api/configuration/NodeConfigurationApi.java | 30 +-
.../internal/rest/api/metric/MetricSourceDto.java | 4 +-
.../internal/rest/api/metric/NodeMetricApi.java | 22 +-
.../internal/rest/api/node/NodeManagementApi.java | 10 +-
.../ignite/internal/rest/api/node/NodeState.java | 4 +
.../ignite/internal/rest/api/node/State.java | 3 +
modules/rest/build.gradle | 6 +
modules/rest/openapi/openapi.yaml | 186 ++-
.../apache/ignite/internal/rest/RestComponent.java | 96 +-
.../configuration/RestSslConfigurationSchema.java | 15 +-
.../ignite/internal/rest/RestComponentTest.java | 134 ++
.../ignite/internal/rest/TestController.java} | 22 +-
modules/runner/build.gradle | 1 +
.../ItDistributedConfigurationPropertiesTest.java | 6 +-
.../ItDistributedConfigurationStorageTest.java | 6 +-
.../storage/ItRebalanceDistributedTest.java | 29 +-
.../raftsnapshot/ItTableRaftSnapshotsTest.java | 91 +-
.../ignite/internal/rest/ItPortRangeTest.java | 3 +-
.../ignite/internal/rest/ssl/ItRestSslTest.java | 89 +-
.../apache/ignite/internal/rest/ssl/RestNode.java | 21 +-
.../internal/runner/app/IgniteRunnerTest.java | 12 -
.../app/ItIgniteInMemoryNodeRestartTest.java | 1 +
.../runner/app/ItIgniteNodeRestartTest.java | 66 +-
.../ItRaftCommandLeftInLogUntilRestartTest.java | 14 +-
.../runner/app/client/ItThinClientSqlTest.java | 39 +-
.../internal/sql/engine/ItAggregatesTest.java | 17 +
.../internal/sql/engine/ItDataTypesTest.java | 129 ++
.../sql/engine/ItDynamicParameterTest.java | 19 +-
.../ignite/internal/sql/engine/ItMetadataTest.java | 10 +-
.../internal/sql/engine/ItSecondaryIndexTest.java | 25 +
.../internal/sql/engine/ItSqlOperatorsTest.java | 2 +
.../ignite/internal/sql/engine/ItUuidTest.java | 268 ++++
.../org/apache/ignite/internal/ssl/ItSslTest.java | 392 +++++
.../internal/table/ItPublicApiColocationTest.java | 45 +-
.../src/integrationTest/resources/ssl/keystore.p12 | Bin 4286 -> 4533 bytes
.../integrationTest/resources/ssl/truststore.jks | Bin 1558 -> 1738 bytes
.../aggregates/test_perfect_ht.test_ignore_old | 1 -
.../blob/{test_blob.test_ignore => test_blob.test} | 1 -
.../sql/types/blob/test_blob.test_ignore_old | 106 --
...unction.test_ignore => test_blob_function.test} | 1 -
...perator.test_ignore => test_blob_operator.test} | 6 +-
.../types/blob/test_blob_operator.test_ignore_old | 65 -
...ob_string.test_ignore => test_blob_string.test} | 1 -
.../java/org/apache/ignite/app/IgniteRunner.java | 67 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 64 +-
.../apache/ignite/internal/app/IgnitionImpl.java | 50 +-
.../configuration/NodeBootstrapConfiguration.java | 135 ++
.../configuration/NodeConfigCreateException.java} | 27 +-
.../configuration/NodeConfigReadException.java} | 20 +-
.../configuration/NodeConfigWriteException.java} | 20 +-
.../storage/LocalFileConfigurationStorage.java | 240 +++
.../src/main/resources/bootstrap-config.json | 19 -
.../LocalFileConfigurationStorageTest.java} | 32 +-
.../ignite/internal/schema/SchemaManager.java | 226 ++-
.../configuration/TablesConfigurationSchema.java | 3 +-
.../schema/registry/SchemaRegistryImpl.java | 15 +-
.../ignite/internal/schema/row/RowAssembler.java | 1 -
.../schema/registry/SchemaRegistryImplTest.java | 17 +-
.../schema/registry/UpgradingRowAdapterTest.java | 18 +-
modules/sql-engine/src/main/codegen/config.fmpp | 5 +
.../src/main/codegen/includes/parserImpls.ftl | 12 +
.../internal/sql/engine/exec/ExecutionContext.java | 8 +
.../sql/engine/exec/LogicalRelImplementor.java | 6 +-
.../sql/engine/exec/exp/ConverterUtils.java | 8 +
.../sql/engine/exec/exp/ExpressionFactoryImpl.java | 8 +-
.../sql/engine/exec/exp/RexExecutorImpl.java | 3 +-
.../sql/engine/exec/exp/RexToLixTranslator.java | 38 +-
.../sql/engine/exec/exp/agg/Accumulators.java | 320 ++--
.../engine/exec/exp/agg/AccumulatorsFactory.java | 12 +-
.../internal/sql/engine/exec/rel/SortNode.java | 70 +-
.../internal/sql/engine/externalize/RelJson.java | 11 +
.../sql/engine/metadata/IgniteMdRowCount.java | 7 +
.../sql/engine/metadata/cost/IgniteCost.java | 6 +
.../internal/sql/engine/prepare/IgnitePlanner.java | 3 +-
.../sql/engine/prepare/IgniteSqlValidator.java | 105 +-
.../sql/engine/prepare/IgniteTypeCoercion.java | 28 +-
.../internal/sql/engine/rel/IgniteLimit.java | 32 +-
.../ignite/internal/sql/engine/rel/IgniteSort.java | 74 +-
.../internal/sql/engine/rex/IgniteRexBuilder.java | 58 +
.../sql/engine/rule/SortConverterRule.java | 32 +-
.../sql/engine/sql/IgniteSqlTypeNameSpec.java | 98 ++
.../sql/engine/sql/fun/IgniteSqlOperatorTable.java | 3 +
.../internal/sql/engine/type/IgniteCustomType.java | 193 +++
.../sql/engine/type/IgniteTypeFactory.java | 194 ++-
.../internal/sql/engine/type/UuidFunctions.java | 75 +
.../ignite/internal/sql/engine/type/UuidType.java | 67 +
.../internal/sql/engine/util/BaseQueryContext.java | 17 +-
.../ignite/internal/sql/engine/util/Commons.java | 6 +
.../internal/sql/engine/util/IgniteMethod.java | 4 +
.../ignite/internal/sql/engine/util/RexUtils.java | 44 +-
.../ignite/internal/sql/engine/util/TypeUtils.java | 47 +-
.../internal/sql/engine/StopCalciteModuleTest.java | 2 +-
.../RepeatedRandomRowDataProviderFactory.java | 95 ++
.../sql/engine/benchmarks/TpchBenchmark.java | 111 ++
.../sql/engine/benchmarks/TpchQueries.java | 80 +
.../internal/sql/engine/benchmarks/TpchSchema.java | 165 ++
.../sql/engine/exec/MockedStructuresTest.java | 8 +-
.../sql/engine/exec/rel/AbstractExecutionTest.java | 1 -
.../sql/engine/exec/rel/LimitExecutionTest.java | 110 +-
.../sql/engine/framework/TestBuilders.java | 42 +-
.../sql/engine/framework/TestClusterTest.java | 70 +
.../internal/sql/engine/framework/TestNode.java | 99 +-
.../sql/engine/planner/AbstractPlannerTest.java | 5 +
.../sql/engine/planner/LimitOffsetPlannerTest.java | 62 +-
.../internal/sql/engine/planner/PlannerTest.java | 62 +
.../engine/prepare/LeastRestrictiveTypesTest.java | 34 +-
.../sql/engine/prepare/TypeCoercionTest.java | 19 +
modules/sql-engine/src/test/resources/tpch/q1.sql | 24 +
modules/sql-engine/src/test/resources/tpch/q10.sql | 35 +
modules/sql-engine/src/test/resources/tpch/q11.sql | 30 +
modules/sql-engine/src/test/resources/tpch/q12.sql | 31 +
modules/sql-engine/src/test/resources/tpch/q13.sql | 23 +
modules/sql-engine/src/test/resources/tpch/q14.sql | 15 +
modules/sql-engine/src/test/resources/tpch/q15.sql | 34 +
modules/sql-engine/src/test/resources/tpch/q16.sql | 32 +
modules/sql-engine/src/test/resources/tpch/q17.sql | 18 +
modules/sql-engine/src/test/resources/tpch/q18.sql | 36 +
modules/sql-engine/src/test/resources/tpch/q19.sql | 37 +
modules/sql-engine/src/test/resources/tpch/q2.sql | 44 +
modules/sql-engine/src/test/resources/tpch/q20.sql | 35 +
modules/sql-engine/src/test/resources/tpch/q21.sql | 41 +
modules/sql-engine/src/test/resources/tpch/q22.sql | 37 +
modules/sql-engine/src/test/resources/tpch/q3.sql | 26 +
modules/sql-engine/src/test/resources/tpch/q4.sql | 21 +
modules/sql-engine/src/test/resources/tpch/q5.sql | 27 +
modules/sql-engine/src/test/resources/tpch/q6.sql | 11 +
modules/sql-engine/src/test/resources/tpch/q7.sql | 41 +
modules/sql-engine/src/test/resources/tpch/q8.sql | 40 +
modules/sql-engine/src/test/resources/tpch/q9.sql | 34 +
.../src/test/resources/tpch/variant_q12.sql | 25 +
.../src/test/resources/tpch/variant_q14.sql | 16 +
.../src/test/resources/tpch/variant_q8.sql | 38 +
.../internal/storage/DataStorageManager.java | 3 +-
.../internal/storage/MvPartitionStorage.java | 17 +-
.../ignite/internal/storage/StorageException.java | 24 +
.../storage/StorageRebalanceException.java | 13 +
.../internal/storage/engine/MvTableStorage.java | 17 +-
.../ignite/internal/storage/util/LockHolder.java | 71 +
.../internal/storage/util/MvPartitionStorages.java | 503 ++++++
.../storage/util/ReentrantLockByRowId.java | 177 +++
.../internal/storage/util/StorageOperation.java | 90 ++
.../ignite/internal/storage/util/StorageUtils.java | 10 +
.../internal/storage/DataStorageManagerTest.java | 9 +-
.../internal/storage/TestMvTableStorageTest.java | 2 +-
.../internal/storage/util/LockHolderTest.java | 84 +
.../storage/util/MvPartitionStoragesTest.java | 609 +++++++
.../storage/util/ReentrantLockByRowIdTest.java | 159 ++
.../AbstractMvPartitionStorageConcurrencyTest.java | 55 +-
.../storage/AbstractMvPartitionStorageGcTest.java | 21 +
.../storage/AbstractMvPartitionStorageTest.java | 46 +-
.../storage/AbstractMvTableStorageTest.java | 112 +-
.../storage/BaseMvPartitionStorageTest.java | 10 +-
.../internal/storage/BaseMvStoragesTest.java | 20 +
.../storage/impl/TestMvPartitionStorage.java | 46 +-
.../internal/storage/impl/TestMvTableStorage.java | 209 +--
.../index/AbstractHashIndexStorageTest.java | 3 +-
.../index/AbstractSortedIndexStorageTest.java | 3 +-
.../pagememory/AbstractPageMemoryTableStorage.java | 252 +--
.../PersistentPageMemoryTableStorage.java | 89 +-
.../pagememory/VolatilePageMemoryTableStorage.java | 29 +-
.../pagememory/mv/AbortWriteInvokeClosure.java | 118 ++
.../mv/AbstractPageMemoryMvPartitionStorage.java | 387 +++--
.../mv/AbstractPartitionTimestampCursor.java | 79 +-
.../mv/AddWriteCommittedInvokeClosure.java | 140 ++
.../pagememory/mv/AddWriteInvokeClosure.java | 153 ++
.../pagememory/mv/CommitWriteInvokeClosure.java | 144 ++
.../storage/pagememory/mv/FindRowVersion.java | 143 ++
.../storage/pagememory/mv/HybridTimestamps.java | 10 +-
.../storage/pagememory/mv/MvPageIoModule.java | 9 +-
.../mv/{VersionChainKey.java => MvPageTypes.java} | 47 +-
.../mv/PersistentPageMemoryMvPartitionStorage.java | 45 +-
.../storage/pagememory/mv/ReadRowVersion.java | 13 +-
.../mv/RemoveWriteOnGcInvokeClosure.java | 183 +++
.../internal/storage/pagememory/mv/RowVersion.java | 27 +-
.../storage/pagememory/mv/RowVersionFreeList.java | 36 +-
.../storage/pagememory/mv/ScanVersionsCursor.java | 17 +-
.../storage/pagememory/mv/VersionChain.java | 24 +-
.../storage/pagememory/mv/VersionChainKey.java | 4 +-
.../mv/VolatilePageMemoryMvPartitionStorage.java | 50 +-
.../internal/storage/pagememory/mv/gc/GcQueue.java | 138 ++
.../{VersionChainKey.java => gc/GcRowVersion.java} | 38 +-
.../io/GcInnerIo.java} | 36 +-
.../internal/storage/pagememory/mv/gc/io/GcIo.java | 145 ++
.../storage/pagememory/mv/gc/io/GcLeafIo.java | 65 +
.../io/GcMetaIo.java} | 19 +-
.../storage/pagememory/mv/io/BlobFragmentIo.java | 4 +-
.../storage/pagememory/mv/io/RowVersionDataIo.java | 21 +-
.../pagememory/mv/io/VersionChainInnerIo.java | 5 +-
.../pagememory/mv/io/VersionChainLeafIo.java | 5 +-
.../pagememory/mv/io/VersionChainMetaIo.java | 5 +-
.../VolatilePageMemoryMvTableStorageTest.java | 12 +-
.../storage/pagememory/mv/BlobStorageTest.java | 3 +-
...ageMemoryMvPartitionStorageConcurrencyTest.java | 2 -
...sistentPageMemoryMvPartitionStorageGcTest.java} | 6 +-
...PersistentPageMemoryMvPartitionStorageTest.java | 58 +-
...ageMemoryMvPartitionStorageConcurrencyTest.java | 5 -
...olatilePageMemoryMvPartitionStorageGcTest.java} | 9 +-
.../internal/storage/rocksdb/GarbageCollector.java | 91 +-
.../internal/storage/rocksdb/GcRowVersion.java} | 56 +-
.../storage/rocksdb/PartitionDataHelper.java | 3 +
.../storage/rocksdb/RocksDbMvPartitionStorage.java | 67 +-
.../storage/rocksdb/RocksDbTableStorage.java | 241 +--
.../storage/rocksdb/RocksDbMvTableStorageTest.java | 8 +-
.../storage/rocksdb/RocksDbStorageEngineTest.java | 5 +-
modules/table/build.gradle | 1 -
.../ignite/distributed/ItTablePersistenceTest.java | 19 +-
.../distributed/ItTxDistributedTestSingleNode.java | 18 +-
...ItTxDistributedTestThreeNodesThreeReplicas.java | 12 +-
.../table/distributed/StorageUpdateHandler.java | 37 +-
.../internal/table/distributed/TableManager.java | 44 +-
.../distributed/TableSchemaAwareIndexStorage.java | 4 +-
.../distributed/raft/PartitionDataStorage.java | 20 +-
.../table/distributed/raft/PartitionListener.java | 14 +-
.../distributed/raft}/RaftGroupConfiguration.java | 2 +-
.../raft/RaftGroupConfigurationConverter.java} | 41 +-
.../distributed/raft/snapshot/PartitionAccess.java | 2 +-
.../raft/snapshot/PartitionAccessImpl.java | 13 +-
.../snapshot/PartitionSnapshotStorageFactory.java | 2 +-
.../snapshot/incoming/IncomingSnapshotCopier.java | 2 +-
.../raft/snapshot/outgoing/OutgoingSnapshot.java | 2 +-
.../SnapshotAwarePartitionDataStorage.java | 30 +-
.../raft/snapshot/outgoing/SnapshotMetaUtils.java | 2 +-
.../replicator/PartitionReplicaListener.java | 170 +-
.../ignite/internal/utils/RebalanceUtil.java | 74 +-
.../TupleMarshallerFixlenOnlyBenchmark.java | 3 +-
.../TupleMarshallerVarlenOnlyBenchmark.java | 3 +-
.../internal/table/distributed/IndexBaseTest.java | 228 +++
.../table/distributed/IndexCleanupTest.java | 269 +---
.../internal/table/distributed/IndexGcTest.java | 164 ++
.../TableManagerDistributionZonesTest.java | 22 +
.../table/distributed/TableManagerTest.java | 31 +-
.../raft/PartitionCommandListenerTest.java | 11 +-
.../raft/RaftGroupConfigurationConverterTest.java | 48 +
.../raft/snapshot/PartitionAccessImplTest.java | 20 +-
.../PartitionSnapshotStorageFactoryTest.java | 2 +-
.../incoming/IncomingSnapshotCopierTest.java | 23 +-
.../outgoing/OutgoingSnapshotCommonTest.java | 2 +-
.../outgoing/OutgoingSnapshotReaderTest.java | 2 +-
.../OutgoingSnapshotTxDataStreamingTest.java | 2 +-
.../outgoing/OutgoingSnapshotsManagerTest.java | 2 +-
.../SnapshotAwarePartitionDataStorageTest.java | 25 +-
.../snapshot/outgoing/SnapshotMetaUtilsTest.java | 2 +-
.../replication/PartitionReplicaListenerTest.java | 26 +-
.../utils/RebalanceUtilUpdateAssignmentsTest.java | 541 +++++++
.../distributed/TestPartitionDataStorage.java | 18 +-
.../ignite/internal/table/TxAbstractTest.java | 70 +
.../table/impl/DummyInternalTableImpl.java | 2 +-
465 files changed, 21522 insertions(+), 4470 deletions(-)
create mode 100644 docs/_docs/rest/reference.adoc
create mode 100644 docs/_docs/thin-clients/linq.adoc
copy
modules/{raft/src/main/java/org/apache/ignite/raft/jraft/rpc/InvokeContext.java
=> cli/src/main/java/org/apache/ignite/internal/cli/core/ApiClientFactory.java}
(54%)
create mode 100644
modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItSslClientHandlerTest.java
create mode 100644
modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/TestServer.java
create mode 100644
modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/TestSslConfig.java
copy
modules/{network/src/main/java/org/apache/ignite/internal/network/configuration/KeyStoreConfigurationSchema.java
=>
client/src/main/java/org/apache/ignite/client/ClientAuthenticationMode.java}
(63%)
create mode 100644
modules/client/src/main/java/org/apache/ignite/client/SslConfiguration.java
create mode 100644
modules/client/src/main/java/org/apache/ignite/internal/client/ClientFutureUtils.java
create mode 100644
modules/client/src/main/java/org/apache/ignite/internal/client/SslConfigurationBuilder.java
create mode 100644
modules/client/src/main/java/org/apache/ignite/internal/client/SslConfigurationImpl.java
create mode 100644
modules/client/src/main/java/org/apache/ignite/internal/client/table/PartitionAwarenessProvider.java
create mode 100644
modules/client/src/test/java/org/apache/ignite/client/RequestBalancingTest.java
create mode 100644
modules/client/src/test/java/org/apache/ignite/internal/client/ClientFutureUtilsTest.java
create mode 100644
modules/core/src/main/java/org/apache/ignite/internal/util/BoundedPriorityQueue.java
create mode 100644
modules/core/src/test/java/org/apache/ignite/internal/lang/ErrorGroupsArchTest.java
create mode 100644
modules/distribution-zones/tech-notes/images/cancelRebalance.svg
create mode 100644 modules/distribution-zones/tech-notes/images/flow.svg
create mode 100644
modules/distribution-zones/tech-notes/images/primaryReplica.svg
create mode 100644 modules/distribution-zones/tech-notes/rebalance.md
create mode 100644
modules/distribution-zones/tech-notes/src/cancelRebalance.puml
create mode 100644 modules/distribution-zones/tech-notes/src/flow.puml
create mode 100644
modules/distribution-zones/tech-notes/src/primaryReplica.puml
create mode 100644
modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageMultipleNodesTest.java
create mode 100644
modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/MetaStorageRaftGroupEventsListener.java
copy
modules/{rest/src/main/java/org/apache/ignite/internal/rest/configuration/RestSslConfigurationSchema.java
=>
network/src/main/java/org/apache/ignite/internal/network/configuration/AbstractSslConfigurationSchema.java}
(53%)
copy
modules/{rest-api/src/main/java/org/apache/ignite/internal/rest/api/node/State.java
=>
network/src/main/java/org/apache/ignite/internal/network/configuration/SslConfigurationSchema.java}
(77%)
create mode 100644
modules/network/src/main/java/org/apache/ignite/internal/network/ssl/KeystoreLoader.java
create mode 100644
modules/network/src/main/java/org/apache/ignite/internal/network/ssl/SslContextProvider.java
create mode 100644
modules/network/src/test/java/org/apache/ignite/internal/network/ssl/SslContextProviderTest.java
create mode 100644
modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/ActiveActorTest.java
create mode 100644 modules/platforms/cpp/ignite/client/table/key_value_view.cpp
create mode 100644 modules/platforms/cpp/ignite/client/table/key_value_view.h
create mode 100644
modules/platforms/cpp/tests/client-test/key_value_binary_view_test.cpp
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Benchmarks/Table/TableGetBenchmarks.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Benchmarks/Table/TableGetMultiThreadedBenchmarks.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/ClientFailoverSocketTests.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/FakeServerGroup.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/ReconnectTests.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/RequestBalancingTests.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Linq/README.md
create mode 100644
modules/rest/src/test/java/org/apache/ignite/internal/rest/RestComponentTest.java
copy modules/{platforms/dotnet/Apache.Ignite.Benchmarks/Program.cs =>
rest/src/test/java/org/apache/ignite/internal/rest/TestController.java} (72%)
create mode 100644
modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItUuidTest.java
create mode 100644
modules/runner/src/integrationTest/java/org/apache/ignite/internal/ssl/ItSslTest.java
rename
modules/runner/src/integrationTest/sql/types/blob/{test_blob.test_ignore =>
test_blob.test} (96%)
delete mode 100644
modules/runner/src/integrationTest/sql/types/blob/test_blob.test_ignore_old
rename
modules/runner/src/integrationTest/sql/types/blob/{test_blob_function.test_ignore
=> test_blob_function.test} (95%)
rename
modules/runner/src/integrationTest/sql/types/blob/{test_blob_operator.test_ignore
=> test_blob_operator.test} (93%)
delete mode 100644
modules/runner/src/integrationTest/sql/types/blob/test_blob_operator.test_ignore_old
rename
modules/runner/src/integrationTest/sql/types/blob/{test_blob_string.test_ignore
=> test_blob_string.test} (94%)
create mode 100644
modules/runner/src/main/java/org/apache/ignite/internal/configuration/NodeBootstrapConfiguration.java
copy
modules/{storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/VersionChainKey.java
=>
runner/src/main/java/org/apache/ignite/internal/configuration/NodeConfigCreateException.java}
(59%)
copy modules/{platforms/dotnet/Apache.Ignite.Benchmarks/Program.cs =>
runner/src/main/java/org/apache/ignite/internal/configuration/NodeConfigReadException.java}
(65%)
copy modules/{platforms/dotnet/Apache.Ignite.Benchmarks/Program.cs =>
runner/src/main/java/org/apache/ignite/internal/configuration/NodeConfigWriteException.java}
(64%)
create mode 100644
modules/runner/src/main/java/org/apache/ignite/internal/configuration/storage/LocalFileConfigurationStorage.java
delete mode 100644 modules/runner/src/main/resources/bootstrap-config.json
copy
modules/{storage-api/src/test/java/org/apache/ignite/internal/storage/TestMvTableStorageTest.java
=>
runner/src/test/java/org/apache/ignite/internal/configuration/storage/LocalFileConfigurationStorageTest.java}
(50%)
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rex/IgniteRexBuilder.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlTypeNameSpec.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/type/IgniteCustomType.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/type/UuidFunctions.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/type/UuidType.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/benchmarks/RepeatedRandomRowDataProviderFactory.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/benchmarks/TpchBenchmark.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/benchmarks/TpchQueries.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/benchmarks/TpchSchema.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/framework/TestClusterTest.java
create mode 100644 modules/sql-engine/src/test/resources/tpch/q1.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q10.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q11.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q12.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q13.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q14.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q15.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q16.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q17.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q18.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q19.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q2.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q20.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q21.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q22.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q3.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q4.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q5.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q6.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q7.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q8.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/q9.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/variant_q12.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/variant_q14.sql
create mode 100644 modules/sql-engine/src/test/resources/tpch/variant_q8.sql
create mode 100644
modules/storage-api/src/main/java/org/apache/ignite/internal/storage/util/LockHolder.java
create mode 100644
modules/storage-api/src/main/java/org/apache/ignite/internal/storage/util/MvPartitionStorages.java
create mode 100644
modules/storage-api/src/main/java/org/apache/ignite/internal/storage/util/ReentrantLockByRowId.java
create mode 100644
modules/storage-api/src/main/java/org/apache/ignite/internal/storage/util/StorageOperation.java
create mode 100644
modules/storage-api/src/test/java/org/apache/ignite/internal/storage/util/LockHolderTest.java
create mode 100644
modules/storage-api/src/test/java/org/apache/ignite/internal/storage/util/MvPartitionStoragesTest.java
create mode 100644
modules/storage-api/src/test/java/org/apache/ignite/internal/storage/util/ReentrantLockByRowIdTest.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/AbortWriteInvokeClosure.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/AddWriteCommittedInvokeClosure.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/AddWriteInvokeClosure.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/CommitWriteInvokeClosure.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/FindRowVersion.java
copy
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/{VersionChainKey.java
=> MvPageTypes.java} (52%)
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/RemoveWriteOnGcInvokeClosure.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/gc/GcQueue.java
copy
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/{VersionChainKey.java
=> gc/GcRowVersion.java} (55%)
copy
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/{io/VersionChainInnerIo.java
=> gc/io/GcInnerIo.java} (51%)
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/gc/io/GcIo.java
create mode 100644
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/gc/io/GcLeafIo.java
copy
modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/{io/VersionChainMetaIo.java
=> gc/io/GcMetaIo.java} (66%)
copy
modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/{PersistentPageMemoryMvPartitionStorageConcurrencyTest.java
=> PersistentPageMemoryMvPartitionStorageGcTest.java} (89%)
copy
modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/{VolatilePageMemoryMvPartitionStorageConcurrencyTest.java
=> VolatilePageMemoryMvPartitionStorageGcTest.java} (81%)
copy
modules/{rest-api/src/main/java/org/apache/ignite/internal/rest/api/InvalidParam.java
=>
storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/GcRowVersion.java}
(52%)
rename modules/{storage-api/src/main/java/org/apache/ignite/internal/storage
=>
table/src/main/java/org/apache/ignite/internal/table/distributed/raft}/RaftGroupConfiguration.java
(98%)
copy
modules/{storage-api/src/main/java/org/apache/ignite/internal/storage/StorageRebalanceException.java
=>
table/src/main/java/org/apache/ignite/internal/table/distributed/raft/RaftGroupConfigurationConverter.java}
(50%)
create mode 100644
modules/table/src/test/java/org/apache/ignite/internal/table/distributed/IndexBaseTest.java
create mode 100644
modules/table/src/test/java/org/apache/ignite/internal/table/distributed/IndexGcTest.java
create mode 100644
modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/RaftGroupConfigurationConverterTest.java
create mode 100644
modules/table/src/test/java/org/apache/ignite/internal/utils/RebalanceUtilUpdateAssignmentsTest.java