This is an automated email from the ASF dual-hosted git repository.
apolovtsev pushed a change to branch ignite-20086
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
omit a93737b3ef Implement ArchUnit rule to detect wrong test classes
hierarchy.
add 3e15298821 IGNITE-20148 Explicit writeIntent cleanup on primary
replica (#2405)
add 86b9b2a1dd IGNITE-19835 Java client: Reject POJOs and Tuples with
unmapped fields (#2401)
add c24e6e0497 IGNITE-20146 Add improvements to the catalog associated
with the DistributionZone (#2403)
add cdddfae611 IGNITE-19937 Remove BinaryRow#byteBuffer method (#2408)
add d5c265d933 IGNITE-19770 Add a mechanism to wait till a schema is
available via Schema Sync at a ts (#2402)
add 6546bc46f9 IGNITE-20128: Clean up ignored SQL tests (#2392)
add 5d9494fc7a IGNITE-19783 StripedScheduledExecutorService is created for
DistributionZoneManager#executor (#2380)
add 23d886ad2a IGNITE-20058 Flaky distribution zone tests were fixed by
fixing order of the meta storage watches deploying and a distribution zone
manager start (#2400)
add fa8d626f57 IGNITE-19566 Remove ignite-core dependency from ignite-api
module (#2349)
add 28111df1a2 IGNITE-19839 Java client: Reload schema when unmapped
columns are detected (#2410)
add 0ab2627e50 IGNITE-20105 Set default precision and scale for new column
descriptor when needed (#2391)
add fb3c5e2033 IGNITE-15927 One-phase commit - Fixes #2329.
add 606f17fc3c IGNITE-19960 Sync with JRaft repo - Fixes #2321.
add 194ad21949 IGNITE-15927 Fixed compilation
add ed6493a563 IGNITE-20167 Always use version to get SQL schema (#2413)
add 551401872e Merge branch 'main' of
https://gitbox.apache.org/repos/asf/ignite-3
add 8451881ebf IGNITE-20161 Fix NPE in AppendEntriesRequestProcessor
(#2407)
add 9f4dd29a0a IGNITE-19361: Sql. Add negative test cases for UUID custom
type (#2416)
add dfdc132f5b IGNITE-20153 Prepare existing tests for the distributed
zone to switch to the catalog (#2420)
add e51f3d9799 [IGNITE-19785] Sql. Rework execution of 2-phase aggregates
(#2312)
add 9f5c135ea7 IGNITE-19953 Fix --verbose/-v option in CLI interactive
mode (#2419)
add da612fd99a IGNITE-19841 Add tests for schema validation consistency in
client and embedded API (#2421)
add 8e37291b97 IGNITE-19108 Check connection during REPL session in CLI
(#2359)
add f4c33ff66f IGNITE-14865 Sql. Public SQL API should only throw public
exceptions (#2345)
add ee06eb1bc0 IGNITE-19978 Java client: Change Gradle dependencies from
implementation to api (#2427)
add 4dd4743579 IGNITE-20152 Fix PartitionAwarenessTest.startServer2
flakiness (#2430)
add 47bf25dedd IGNITE-19877 Sql. Fix not allowed CAST operations - Fixes
#2368.
add e490bfe781 IGNITE-20056 .NET: Track observable timestamp (#2426)
add ae8c6c5011 IGNITE-19947 Sql. Fix CAST(n AS DECIMAL(precision, scale))
behaviour for scale > precision issues (#2396)
add 0e0ba6a3ca IGNITE-20180 Fix flaky ItTablePersistenceTest#testSnapshot
(#2428)
add c1a6a07307 IGNITE-19838 .NET: Retry outdated schema error (#2434)
add 960ce0a72d IGNITE-19294 Support merged configuration roots for
multiple modules (#2386)
add 76410e1f86 IGNITE-19995 testMultithreadedWaitForWithValue muted (#2438)
add 791abd1831 IGNITE-19789 Sql. Introduce RowSchema for RowFactory (#2398)
add 3efece8245 IGNITE-19919 Sql. ResultSet#close should close implicit
transaction if any (#2423)
add 027bdd1681 IGNITE-20200 Fix Gradle non-zero exit code on test failure
(#2442)
add af65a70c4c IGNITE-20053 ItRebalanceDistributedTest fixed (#2433)
add a5a7bac093 IGNITE-20030 Sql. Delete operation fails if PK is set on
arbitrary columns (#2397)
add cfe909d121 IGNITE-19936 Add username and password parameters to the
connect command (#2339)
add c00e7ed902 IGNITE-20192 Fix default length for variable-length columns
(#2435)
add 7b5d0b3a3b IGNITE-20188 Add improvements to the catalog associated
with the DistributionZone #2 (#2432)
add 4a646a7cd7 IGNITE-19836 .NET: Reject Tuples and POCOs with unmapped
fields (#2444)
add f6214ae730 IGNITE-20035 Sql. Fixed handling "maxRows" jdbc query
parameter (#2437)
add 99f7775253 IGNITE-20049 Remove BinaryRow#hasValue method (#2424)
add e98dee77ee IGNITE-20214 Fix flaky
ItSimpleCounterServerTest#testRefreshLeader test (#2445)
add 7989e7e253 IGNITE-20189 Prepare existing tests for the distributed
zone to switch to the catalog #2 (#2436)
add 19bc621eaf IGNITE-20171 Handle case when there is no Problem json in
response (#2418)
add 730d214f92 IGNITE-19840 .NET: Reload schema when unmapped columns are
detected (#2454)
add 1e9fe13003 IGNITE-20229 Get rid of configurations in
PlacementDriverManager (#2453)
add bb2c93aa6b IGNITE-20243 Introduce a Matcher for BinaryRows (#2457)
add 2c22342bb1 IGNITE-20082 Fix ODBC DEB\RPM packages (#2376)
add 641b340d76 IGNITE-16700 Fix flaky
ItTxDistributedTestThreeNodesThreeReplicas#testBalance (#2439)
add bb382455ea IGNITE-20183 Fix testNonNullTxDisablesPartitionAwareness
flakiness (#2458)
add b04aee524e IGNITE-19096 Sql. Replace placeholder values from
ModifyNode (#2446)
add 0e680321e1 IGNITE-20251 NPE in
ItTxDistributedTestThreeNodesThreeReplicas (#2464)
add db52d5016d IGNITE-20159 Add README for the project (#2409)
add 5295cd0d5e IGNITE-20249 Refactoring some tests to make it easier to
switch to catalog (#2465)
add e32fd8d092 IGNITE 19148 Switch tests from using JUL to log4j2 (#2429)
add eeeadbe5b2 IGNITE-20197 .NET: Fix excessive dictionary lookups in
GetFieldByColumnName (#2467)
add 77d9823c37 IGNITE-19009 Introduce file transfer support in messaging
(#2390)
add 6112498dd7 IGNITE-20196 Sql. Review list of reserved keywords (#2452)
add b584cd863b IGNITE-19631 (#2466) Allow passing extra JVM args to
bin/ignite3db
add fefcadb4d2 IGNITE-19893: Sql. Add plan checks to
BaseIndexDataTypeTest. (#2422)
add f72bf5f036 IGNITE-20261 Configure Xmx for unit tests (#2474)
add c8e47892b9 IGNITE-19711 Add a note for CREATE INDEX (#2362)
add 7e0987afe1 IGNITE-19920 Fix ALTER TABLE syntax (#2361)
add 49601d2fcb IGNITE-20057 Track observable timestamp in C++ client and
ODBC (#2471)
add 7efadf98c1 IGNITE-19957 Refactor ODBC to re-use protocol-related code
from client (#2470)
add accf8ea49b IGNITE-19211 ODBC 3.0: Type traits clean up (#2478)
add 3afaddcda9 IGNITE-20257 fix flaky ItCliServiceTest#testSnapshot test
@alievmirza (#2469)
add 6b987b721c IGNITE-20248 Fix validation of autoAdjust, scaleUp and
scaleDown when creating a zone in the catalog (#2462)
add c87284c92a IGNITE-20219 Fix the typo of user name to username (#2451)
add 40d611dea0 IGNITE-20230
ItRebalanceDistributedTest#testDestroyPartitionStoragesOnEvictNode fixed.
(#2477)
add b191cf8c42 IGNITE-19983 C++: Support BOOLEAN datatype (#2481)
add 4a5b7357d6 IGNITE-19995
PendingComparableValuesTrackerTest#testMultithreadedWaitFor fails with
ConcurrentModificationException (#2482)
add d15b975b97 IGNITE-19542 .NET: Add BinaryTupleIgniteTupleAdapter (#2479)
add 18d79f347d IGNITE-20246 Sql. Decouple distribution trait and function
(#2463)
add d748e48ed4 IGNITE-19951 Enable checks of using NotNull annotation.
(#2468)
add 6404013215 IGNITE-20104 Sql. Improve error messages from Sql parser
(#2460)
add 19f158ceff IGNITE-20185 Sql. Fix missed casting rules (#2431)
add df5734462d IGNITE-19992 Sql. Rework execution of 2-phase set operators
(#2443)
add fe84f76259 IGNITE-20270 Improve RocksDB iterator performance (#2487)
add f9bfb52907 IGNITE-19570 Write intent resolution for RW transactions
(#2475)
add 73150f1b45 IGNITE-20155 Validate BinaryTuple coming from client (#2491)
add 18f67c8fe2 IGNITE-20271 Error in CLI on SQL repl command (#2486)
new 0beda7a18a Implement ArchUnit rule to detect wrong test classes
hierarchy.
new 455976f38b IGNITE-20086
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 (a93737b3ef)
\
N -- N -- N refs/heads/ignite-20086 (455976f38b)
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.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/PULL_REQUEST_TEMPLATE.md | 12 +-
.idea/codeStyles/Project.xml | 3 +-
.idea/inspectionProfiles/Project_Default.xml | 8 +-
README.md | 103 ++-
build.gradle | 2 +-
buildscripts/java-core.gradle | 4 +-
buildscripts/java-integration-test.gradle | 5 +
buildscripts/java-junit5.gradle | 6 +
buildscripts/java-test-fixtures.gradle | 5 +
buildscripts/sql-parser-generator.gradle | 33 +-
check-rules/pmd-rules.xml | 19 +
config/java.util.logging.properties | 57 --
docs/_docs/sql-reference/ddl.adoc | 23 +-
gradle/libs.versions.toml | 13 +-
.../affinity/RendezvousAffinityFunctionTest.java | 2 -
modules/api/build.gradle | 11 +-
.../org/apache/ignite/InitParametersBuilder.java | 2 +-
.../org/apache/ignite/compute/IgniteCompute.java | 35 +-
.../ignite/lang/ColumnAlreadyExistsException.java | 2 +-
.../ignite/lang/ColumnNotFoundException.java | 12 +-
.../java/org/apache/ignite/lang/ErrorGroup.java | 0
.../java/org/apache/ignite/lang/ErrorGroups.java | 0
.../apache/ignite/lang/IgniteCheckedException.java | 2 +-
.../org/apache/ignite/lang/IgniteException.java | 2 +-
.../apache/ignite/lang/IgniteExceptionUtils.java | 544 ---------------
.../ignite/lang/IndexAlreadyExistsException.java | 5 +-
.../apache/ignite/lang/IndexNotFoundException.java | 5 +-
.../ignite/lang/SchemaNotFoundException.java | 3 +-
.../ignite/lang/TableAlreadyExistsException.java | 2 +-
.../apache/ignite/lang/TableNotFoundException.java | 2 +-
.../org/apache/ignite/lang/TraceableException.java | 0
.../apache/ignite/lang}/util/IgniteNameUtils.java | 12 +-
.../org/apache/ignite/lang}/util/StringUtils.java | 2 +-
.../org/apache/ignite/lang/util/TraceIdUtils.java | 56 ++
.../org/apache/ignite/network/ClusterNode.java | 90 +--
.../main/java/org/apache/ignite/sql/Session.java | 61 +-
.../org/apache/ignite/sql/SqlBatchException.java | 19 +-
.../java/org/apache/ignite/sql/SqlException.java | 13 -
.../main/java/org/apache/ignite/sql/Statement.java | 19 +-
.../java/org/apache/ignite/table/KeyValueView.java | 77 +-
.../java/org/apache/ignite/table/RecordView.java | 57 +-
.../main/java/org/apache/ignite/table/Table.java | 3 +-
.../main/java/org/apache/ignite/table/Tuple.java | 29 +-
.../java/org/apache/ignite/table/TupleImpl.java | 47 +-
.../org/apache/ignite/table/mapper/Mapper.java | 20 +-
.../apache/ignite/table/mapper/MapperBuilder.java | 19 +-
.../ignite/table/mapper/OneColumnMapperImpl.java | 5 +-
.../org/apache/ignite/table/mapper/PojoMapper.java | 13 +-
.../apache/ignite/table/mapper/PojoMapperImpl.java | 14 +-
modules/arch-test/build.gradle | 6 +
.../internal/TestClassHierarchyArchTest.java | 39 +-
.../apache/ignite/lang/IgniteTestImportOption.java | 8 +-
modules/binary-tuple/build.gradle | 1 +
.../internal/binarytuple/BinaryTupleCommon.java | 6 -
modules/catalog/build.gradle | 16 +-
.../apache/ignite/internal/catalog/Catalog.java | 4 +-
.../ignite/internal/catalog/CatalogManager.java | 8 +-
.../internal/catalog/CatalogManagerImpl.java | 145 ++--
.../catalog/CatalogParamsValidationUtils.java | 175 +++++
.../ignite/internal/catalog/CatalogService.java | 26 +-
.../catalog/CatalogValidationException.java | 53 ++
.../commands/AbstractUpdateZoneCommandParams.java | 195 ++++++
.../commands/AbstractZoneCommandParams.java | 32 +-
.../internal/catalog/commands/AlterZoneParams.java | 193 ++---
.../internal/catalog/commands/CatalogUtils.java | 224 +++++-
.../internal/catalog/commands/ColumnParams.java | 19 +-
.../catalog/commands/CreateZoneParams.java | 201 ++----
...{DropZoneParams.java => DataStorageParams.java} | 56 +-
.../internal/catalog/commands/DropZoneParams.java | 49 +-
.../catalog/commands/RenameZoneParams.java | 20 +-
.../descriptors/CatalogDataStorageDescriptor.java | 5 +-
.../catalog/descriptors/CatalogZoneDescriptor.java | 44 +-
.../internal/catalog/CatalogManagerSelfTest.java | 145 ++--
.../catalog/CatalogManagerValidationTest.java | 585 ++++++++++++++++
.../catalog/commands/CatalogUtilsTest.java | 219 ++++++
.../catalog/storage/UpdateLogImplTest.java | 3 +-
.../internal/catalog/BaseCatalogManagerTest.java | 84 +++
modules/cli/build.gradle | 1 +
...liCommandTestNotInitializedIntegrationBase.java | 12 +-
.../cli/commands/ItClusterCommandTest.java | 44 +-
.../cli/commands/ItConnectionHeartbeatTest.java | 142 ++++
.../cli/commands/connect/ItConnectCommandTest.java | 23 +
...tConnectWithBasicAuthenticationCommandTest.java | 195 +++++-
.../cli/commands/sql/ItSqlCommandTest.java | 2 +-
.../repl/executor/ItIgnitePicocliCommandsTest.java | 7 +-
.../apache/ignite/internal/cli/ssl/ItSslTest.java | 4 +-
.../apache/ignite/internal/cli/ReplManager.java | 5 +
.../internal/cli/call/connect/ConnectCall.java | 111 +--
.../cli/call/connect/ConnectCallInput.java | 105 +++
.../internal/cli/call/connect/ConnectSslCall.java | 7 +-
.../cli/call/connect/ConnectSslConfigCall.java | 5 +-
.../internal/cli/call/connect/DisconnectCall.java | 23 +-
.../ignite/internal/cli/commands/Options.java | 18 +
.../cli/commands/connect/ConnectCommand.java | 16 +-
.../cli/commands/connect/ConnectOptions.java | 49 ++
.../cli/commands/connect/ConnectReplCommand.java | 28 +-
.../questions/ConnectToClusterQuestion.java | 33 +-
.../internal/cli/commands/sql/SqlReplCommand.java | 7 +-
.../ignite/internal/cli/config/ConfigManager.java | 4 +
.../ignite/internal/cli/core/JdbcUrlFactory.java | 2 +-
.../handler/IgniteCliApiExceptionHandler.java | 25 +-
...SessionEventListener.java => ConnectEvent.java} | 26 +-
.../cli/core/repl/ConnectionHeartBeat.java | 134 ++++
...EventListener.java => ConnectionLostEvent.java} | 17 +-
...tListener.java => ConnectionRestoredEvent.java} | 17 +-
...sionEventListener.java => DisconnectEvent.java} | 17 +-
.../core/repl/EventListeningActivationPoint.java | 91 +++
.../cli/core/repl/PeriodicSessionTaskExecutor.java | 3 +-
.../apache/ignite/internal/cli/core/repl/Repl.java | 11 +-
.../ignite/internal/cli/core/repl/ReplBuilder.java | 16 +-
.../ignite/internal/cli/core/repl/Session.java | 42 +-
.../ignite/internal/cli/core/repl/SessionInfo.java | 50 +-
.../cli/core/repl/executor/ReplExecutor.java | 2 +
.../cli/core/repl/prompt/ReplPromptProvider.java | 19 +-
.../registry/impl/ClusterConfigRegistryImpl.java | 4 +-
.../repl/registry/impl/MetricRegistryImpl.java | 4 +-
.../repl/registry/impl/NodeConfigRegistryImpl.java | 4 +-
.../core/repl/registry/impl/UnitsRegistryImpl.java | 4 +-
.../internal/cli/core/rest/ApiClientFactory.java | 82 ++-
.../cli/event/ConnectionEventListener.java | 65 ++
.../apache/ignite/internal/cli/event/Event.java} | 12 +-
.../ignite/internal/cli/event/EventFactory.java | 84 +++
.../ignite/internal/cli/event/EventListener.java | 14 +-
.../ignite/internal/cli/event/EventPublisher.java | 18 +-
.../EventSubscriptionManager.java} | 14 +-
.../ignite/internal/cli/event/EventType.java} | 15 +-
.../apache/ignite/internal/cli/event/Events.java | 67 ++
.../ignite/internal/cli/logger/HttpLogging.java | 5 +
.../cli/commands/connect/ConnectCommandTest.java | 48 ++
.../cli/config/ini/IniConfigManagerTest.java | 2 +-
.../handler/IgniteCliApiExceptionHandlerTest.java | 87 +++
.../core/repl/SessionDefaultValueProviderTest.java | 6 +-
.../filter/DynamicCompleterFilterTest.java | 10 +-
.../internal/cli/logger/HttpLoggingTest.java | 35 +-
.../ignite/internal/cli/AbstractCliTest.java | 3 +-
.../client/proto/ClientBinaryTupleUtils.java | 6 +-
.../table/MutableTupleBinaryTupleAdapter.java | 35 +-
.../proto/ClientMessagePackerUnpackerTest.java | 3 +-
modules/client-handler/build.gradle | 1 -
.../client/handler/ItClientHandlerMetricsTest.java | 3 +-
.../ignite/client/handler/ItClientHandlerTest.java | 3 +-
.../client/handler/ItSslClientHandlerTest.java | 3 +-
.../ignite/client/handler/ClientResource.java | 3 +-
.../client/handler/JdbcQueryEventHandlerImpl.java | 5 +-
.../handler/requests/jdbc/JdbcQueryCursor.java | 11 +-
.../handler/requests/table/ClientTableCommon.java | 2 -
.../client/handler/requests/table/ClientTuple.java | 5 +-
.../requests/jdbc/JdbcQueryCursorSelfTest.java | 101 +++
modules/client/build.gradle | 4 +-
.../ignite/internal/client/ClientClusterNode.java} | 40 +-
.../apache/ignite/internal/client/ClientUtils.java | 7 +-
.../ignite/internal/client/TcpClientChannel.java | 13 +-
.../ignite/internal/client/TcpIgniteClient.java | 2 +-
.../internal/client/compute/ClientCompute.java | 49 ++
.../ignite/internal/client/sql/ClientSession.java | 4 +-
.../ignite/internal/client/sql/ClientSqlRow.java | 7 +-
.../internal/client/sql/ClientStatement.java | 7 +-
.../client/sql/ClientStatementBuilder.java | 13 +-
.../internal/client/table/ClientDataStreamer.java | 2 -
.../client/table/ClientKeyValueBinaryView.java | 77 +-
.../internal/client/table/ClientKeyValueView.java | 85 ++-
.../client/table/ClientRecordBinaryView.java | 57 +-
.../client/table/ClientRecordSerializer.java | 5 +-
.../internal/client/table/ClientRecordView.java | 57 +-
.../ignite/internal/client/table/ClientSchema.java | 11 +-
.../ignite/internal/client/table/ClientTable.java | 190 ++---
.../ignite/internal/client/table/ClientTuple.java | 7 +-
.../client/table/ClientTupleSerializer.java | 94 ++-
.../internal/client/tx/ClientTransaction.java | 3 +-
.../internal/client/tx/ClientTransactions.java | 2 -
.../ignite/client/AbstractClientTableTest.java | 104 ++-
.../apache/ignite/client/AbstractClientTest.java | 3 +-
.../ignite/client/ClientKeyValueViewTest.java | 85 +--
.../apache/ignite/client/ClientRecordViewTest.java | 41 +-
.../org/apache/ignite/client/ClientTableTest.java | 4 +-
.../java/org/apache/ignite/client/CustomTuple.java | 32 +-
.../org/apache/ignite/client/DataStreamerTest.java | 12 +-
.../client/ObservableTimestampPropagationTest.java | 3 +-
.../ignite/client/PartitionAwarenessTest.java | 48 +-
.../java/org/apache/ignite/client/TestServer.java | 3 +-
.../ignite/client/fakes/FakeAsyncResultSet.java | 2 -
.../apache/ignite/client/fakes/FakeCompute.java | 50 ++
.../ignite/client/fakes/FakeIgniteTables.java | 24 +-
.../ignite/client/fakes/FakeInternalTable.java | 133 ++--
.../ignite/client/fakes/FakeSchemaRegistry.java | 17 +-
.../apache/ignite/client/fakes/FakeSession.java | 4 +-
.../org/apache/ignite/client/fakes/FakeSqlRow.java | 32 +-
.../apache/ignite/client/fakes/FakeTxManager.java | 3 +-
modules/cluster-management/build.gradle | 1 -
.../management/raft/ItCmgRaftServiceTest.java | 3 +-
.../cluster/management/ClusterInitializer.java | 2 +-
.../raft/commands/ClusterNodeMessage.java | 3 +-
.../management/topology/api/LogicalNode.java | 3 +-
.../cluster/management/ClusterInitializerTest.java | 17 +-
.../AbstractClusterStateStorageManagerTest.java | 4 +-
.../ignite/internal/deployunit/UnitContent.java | 2 -
.../metastore/DeploymentUnitStoreImplTest.java | 3 +-
.../deployunit/DeploymentUnitAccessorImplTest.java | 3 +-
.../DeploymentUnitAcquiredWaiterTest.java | 5 +-
.../ignite/internal/compute/IgniteComputeImpl.java | 52 +-
.../internal/compute/ComputeComponentImplTest.java | 3 +-
.../internal/compute/IgniteComputeImplTest.java | 5 +-
.../compute/JobExecutionContextImplTest.java | 3 +-
.../compute/loader/JobClassLoaderFactoryTest.java | 3 +-
.../compute/loader/JobClassLoaderTest.java | 3 +-
...tibleSchemaAnnotations0ConfigurationSchema.java | 6 +-
.../ErrorInjectedName4ConfigurationSchema.java | 6 +-
.../ErrorInjectedName5ConfigurationSchema.java | 4 +-
.../ErrorInternal0ConfigurationSchema.java | 6 +-
.../ErrorInternal1ConfigurationSchema.java | 6 +-
.../ErrorInternal2ConfigurationSchema.java | 6 +-
.../ErrorInternal3ConfigurationSchema.java | 6 +-
.../ErrorInternal4ConfigurationSchema.java | 4 +-
.../ErrorInternal5ConfigurationSchema.java | 4 +-
.../ExtendedSimpleConfigurationSchema.java | 4 +-
.../ExtendedSimpleRootConfigurationSchema.java | 4 +-
.../ErrorPolymorphic2ConfigurationSchema.java | 6 +-
...rorPolymorphicInstance2ConfigurationSchema.java | 6 +-
.../processor/ConfigurationProcessor.java | 32 +-
.../ignite/configuration/ConfigurationModule.java | 14 +-
.../org/apache/ignite/configuration/RootKey.java | 10 +-
...figuration.java => ConfigurationExtension.java} | 12 +-
modules/configuration-presentation/build.gradle | 1 -
modules/configuration/README.md | 76 ++
modules/configuration/build.gradle | 1 +
.../configuration/ConfigurationTreeGenerator.java | 30 +-
.../configuration/DynamicConfiguration.java | 7 +-
.../configuration/NamedListConfiguration.java | 2 +-
.../internal/configuration/RootInnerNode.java | 4 +-
.../configuration/asm/AbstractAsmGenerator.java | 19 +-
.../asm/ConfigurationAsmGenerator.java | 47 +-
.../asm/ConfigurationImplAsmGenerator.java | 73 +-
.../configuration/asm/DirectProxyAsmGenerator.java | 16 +-
.../configuration/asm/InnerNodeAsmGenerator.java | 94 +--
.../configuration/hocon/HoconConverter.java | 3 +-
.../internal/configuration/tree/InnerNode.java | 7 +-
.../configuration/util/ConfigurationFlattener.java | 3 +-
.../configuration/util/ConfigurationUtil.java | 52 +-
.../validation/ConfigurationValidatorImpl.java | 6 +-
.../configuration/ConfigurationRegistryTest.java | 4 +-
.../asm/ConfigurationTreeGeneratorTest.java | 44 +-
.../notifications/ConfigurationListenerTest.java | 4 +-
.../ExtendedDiscoveryConfigurationSchema.java | 4 +-
.../testframework/ConfigurationExtensionTest.java | 11 +-
.../tree/ConverterToMapVisitorTest.java | 3 +-
.../configuration/tree/InternalIdTest.java | 4 +-
.../configuration/util/ConfigurationUtilTest.java | 228 +++++-
.../validation/ConfigurationValidatorImplTest.java | 7 +-
.../validation/OneOfValidatorTest.java | 3 +-
.../validation/PowerOfTwoValidatorTest.java | 3 +-
.../validation/RangeValidatorTest.java | 3 +-
.../storage/TestConfigurationStorage.java | 3 +-
.../testframework/ConfigurationExtension.java | 23 +-
.../testframework/ExtendedConfigurationSchema.java | 4 +-
.../testframework/InjectConfiguration.java | 6 +-
modules/core/build.gradle | 15 +-
.../DistributionZoneAlreadyExistsException.java | 4 +-
.../DistributionZoneBindTableException.java | 4 +-
.../DistributionZoneNotFoundException.java | 4 +-
.../ignite/internal/hlc/HybridTimestamp.java | 19 +-
.../ignite/internal/logger/IgniteLogger.java | 3 +-
.../ignite/internal/manager/EventListener.java | 5 +-
.../internal/properties/IgniteProductVersion.java | 2 +-
.../ignite/internal/sql/AbstractSession.java | 153 ++++
.../ignite/internal}/sql/SyncResultSetAdapter.java | 8 +-
...java => AbstractStripedThreadPoolExecutor.java} | 116 ++-
.../thread/StripedScheduledThreadPoolExecutor.java | 105 +++
.../internal/thread/StripedThreadPoolExecutor.java | 196 +-----
.../internal/tostring/IgniteToStringBuilder.java | 3 +-
.../ignite/internal/util/ExceptionUtils.java | 548 ++++++++++++++-
.../ignite/internal/util/FilteringIterator.java | 5 +-
.../apache/ignite/internal/util/GridUnsafe.java | 10 +-
.../apache/ignite/internal/util/IgniteUtils.java | 47 +-
.../PendingIndependentComparableValuesTracker.java | 4 +-
.../apache/ignite/lang/IgniteExceptionMapper.java | 0
.../ignite/lang/IgniteExceptionMapperUtil.java | 0
.../lang/IgniteExceptionMappersProvider.java | 0
.../lang/IgniteInternalCheckedException.java | 2 +-
.../ignite/lang/IgniteInternalException.java | 15 +-
...eFiveFunction.java => IgnitePentaFunction.java} | 2 +-
...eTetraFunction.java => IgniteQuadFunction.java} | 2 +-
.../apache/ignite/internal/HybridClockTest.java | 3 +-
.../causality/CompletableVersionedValueTest.java | 3 +-
.../causality/IncrementalVersionedValueTest.java | 3 +-
.../ignite/internal/hlc/HybridTimestampTest.java | 80 +++
.../ignite/internal/manager/ProducerTest.java | 5 +-
.../apache/ignite/internal/util/CursorTest.java | 3 +-
.../ignite/internal/util/IgniteNameUtilsTest.java | 12 +-
.../ignite/internal/util/IgniteUtilsTest.java | 7 +-
.../util/PendingComparableValuesTrackerTest.java | 2 -
.../internal/util/RefCountedObjectPoolTest.java | 2 +-
.../subscription/TransformingPublisherTest.java | 3 +-
.../apache/ignite/lang/ExceptionUtilsTest.java} | 7 +-
.../ignite/lang/IgniteExceptionMapperUtilTest.java | 0
.../apache/ignite/lang/IgniteExceptionTest.java | 11 +-
.../lang/TestIgniteExceptionMappersProvider.java | 0
.../testframework/BaseIgniteAbstractTest.java | 14 -
.../testframework/IntegrationTestBase.java | 0
.../testframework/TestIgnitionManager.java | 0
.../testframework/log4j2/LogInspector.java | 364 ++++++++++
.../testframework/matchers/PathMatcher.java | 105 +++
.../resources/java.util.logging.properties | 57 --
.../src/testFixtures/resources/log4j2-test.xml | 58 ++
modules/distribution-zones/build.gradle | 1 +
.../distributionzones/DistributionZoneManager.java | 59 +-
.../distributionzones/DistributionZonesUtil.java | 14 +-
.../CausalityDataNodesEngine.java | 2 +-
.../rebalance/DistributionZoneRebalanceEngine.java | 2 +-
.../distributionzones/rebalance/RebalanceUtil.java | 8 +-
.../utils/CatalogAlterZoneEventListener.java | 212 ++++++
.../BaseDistributionZoneManagerTest.java | 64 +-
.../DistributionZoneFiltersTest.java | 1 -
.../DistributionZoneManagerAlterFilterTest.java | 184 ++---
...ibutionZoneManagerConfigurationChangesTest.java | 101 +--
.../DistributionZoneManagerFilterTest.java | 42 +-
.../DistributionZoneManagerScaleUpTest.java | 618 ++++++++--------
.../DistributionZoneManagerTest.java | 776 +--------------------
.../DistributionZoneManagerWatchListenerTest.java | 36 +-
.../DistributionZoneMockTest.java | 3 +-
.../DistributionZonesSchedulersTest.java | 237 ++++---
.../DistributionZoneCausalityDataNodesTest.java | 545 ++++++---------
.../DistributionZoneRebalanceEngineTest.java | 58 +-
.../utils/CatalogAlterZoneEventListenerTest.java | 267 +++++++
.../DistributionZonesTestUtil.java | 181 +++--
modules/file-transfer/README.md | 26 +
.../{configuration => file-transfer}/build.gradle | 29 +-
.../internal/network/file/ItFileTransferTest.java | 518 ++++++++++++++
.../ignite/internal/network/file/TestCluster.java | 188 +++++
.../ignite/internal/network/file/Channel.java} | 17 +-
.../internal/network/file/ChunkedFileReader.java | 119 ++++
.../internal/network/file/ChunkedFileWriter.java | 112 +++
.../network/file/FileChunkMessagesStream.java | 166 +++++
.../internal/network/file/FileConsumer.java} | 21 +-
.../internal/network/file/FileProvider.java} | 19 +-
.../ignite/internal/network/file/FileReceiver.java | 197 ++++++
.../ignite/internal/network/file/FileSender.java | 266 +++++++
.../network/file/FileTransferMessagesHandler.java | 168 +++++
.../internal/network/file/FileTransferService.java | 69 ++
.../network/file/FileTransferServiceImpl.java | 641 +++++++++++++++++
.../network/file/TransferredFilesCollector.java} | 18 +-
.../network/file/exception/ErrorCodes.java} | 17 +-
.../file/exception/FileTransferException.java} | 31 +-
.../file/exception/FileValidationException.java} | 21 +-
.../network/file/messages/FileChunkMessage.java} | 41 +-
.../network/file/messages/FileChunkResponse.java} | 23 +-
.../file/messages/FileDownloadRequest.java} | 29 +-
.../file/messages/FileDownloadResponse.java} | 23 +-
.../internal/network/file/messages/FileHeader.java | 68 ++
.../network/file/messages/FileTransferError.java | 66 ++
.../file/messages/FileTransferErrorMessage.java} | 29 +-
.../file/messages/FileTransferInitMessage.java} | 50 +-
.../file/messages/FileTransferInitResponse.java} | 23 +-
.../file/messages/FileTransferMessageType.java | 76 ++
.../network/file/messages/Identifier.java} | 19 +-
.../network/file/ChunkedFileReaderTest.java | 86 +++
.../network/file/ChunkedFileWriterTest.java | 81 +++
.../network/file/FileChunkMessagesStreamTest.java | 121 ++++
.../internal/network/file/FileReceiverTest.java | 174 +++++
.../internal/network/file/FileSenderTest.java | 297 ++++++++
.../network/file/FileTransferServiceImplTest.java | 301 ++++++++
.../network/file/TestMessagingService.java | 81 +++
.../internal/network/file/TestTopologyService.java | 68 ++
.../internal/network/file/FileGenerator.java} | 38 +-
.../internal/network/file/PathAssertions.java | 44 ++
modules/index/build.gradle | 1 -
.../apache/ignite/internal/index/IndexManager.java | 51 +-
.../ignite/internal/index/IndexManagerTest.java | 3 +-
modules/jdbc/build.gradle | 1 +
.../apache/ignite/jdbc/ItJdbcErrorsSelfTest.java | 6 +-
.../ignite/jdbc/ItJdbcResultSetSelfTest.java | 24 +-
.../internal/jdbc/ConnectionPropertiesImpl.java | 2 -
.../internal/jdbc/PreparedStatementParamsTest.java | 3 +-
.../ignite/internal/marshaller/FieldAccessor.java | 1 +
.../ignite/internal/marshaller/Marshaller.java | 71 +-
.../ignite/internal/marshaller/MarshallerUtil.java | 58 ++
.../marshaller/UnmappedColumnsException.java | 14 +-
.../TestObjectWithNoDefaultConstructor.java | 4 +
modules/metastorage/build.gradle | 1 +
.../server/AbstractCompoundCondition.java | 3 +-
.../server/AbstractSimpleCondition.java | 11 +-
.../metastorage/server/ExistenceCondition.java | 6 +-
.../metastorage/server/RevisionCondition.java | 6 +-
.../metastorage/server/TombstoneCondition.java | 5 +-
.../ignite/internal/metastorage/server/Value.java | 4 +-
.../metastorage/server/ValueCondition.java | 7 +-
.../impl/MetaStorageManagerRecoveryTest.java | 3 +-
.../metastorage/impl/MetaStorageRangeTest.java | 3 +-
.../metastorage/server/OrConditionTest.java | 3 +-
.../metastorage/server/time/ClusterTimeTest.java | 3 +-
.../server/AbstractKeyValueStorageTest.java | 3 +-
modules/metrics/build.gradle | 1 +
.../metrics/exporters/ItJvmMetricSourceTest.java | 3 +-
.../exporters/ItMetricExportersLoadingTest.java | 3 +-
.../ignite/internal/metrics/MetricManager.java | 2 -
.../ignite/internal/metrics/MetricRegistry.java | 8 +-
.../ignite/internal/metrics/JmxExporterTest.java | 3 +-
.../internal/metrics/MetricConfigurationTest.java | 3 +-
modules/network-annotation-processor/build.gradle | 1 +
.../network/processor/tests/GenerationTest.java | 3 +-
.../apache/ignite/network/ClusterNodeImpl.java} | 33 +-
.../apache/ignite/network/MessagingService.java | 20 +
modules/network/build.gradle | 3 +-
.../network/netty/ItConnectionManagerTest.java | 3 +-
.../network/scalecube/ItClusterServiceTest.java | 3 +-
.../scalecube/ItScaleCubeNetworkMessagingTest.java | 36 +-
.../FileTransferConfigurationSchema.java} | 29 +-
.../configuration/NetworkConfigurationSchema.java | 4 +
.../SslConfigurationValidatorImpl.java | 2 +-
.../network/netty/InboundRecoveryHandler.java | 3 +-
.../serialization/marshal/BuiltInMarshalling.java | 2 -
.../ignite/network/DefaultMessagingService.java | 13 +
.../ScaleCubeDirectMarshallerTransport.java | 3 +-
.../scalecube/ScaleCubeTopologyService.java | 3 +-
.../SslConfigurationValidatorImplTest.java | 3 +-
.../netty/IoExceptionSuppressingHandlerTest.java | 3 +-
.../network/processor/InheritedMessageTest.java | 3 +-
.../network/processor/SerializationOrderTest.java | 3 +-
...TransferableObjectProcessorIncrementalTest.java | 3 +-
.../network/recovery/VaultStateIdsTest.java | 3 +-
.../serialization/ClassDescriptorMergerTest.java | 3 +-
.../network/serialization/MarshallableTest.java | 3 +-
.../marshal/BestEffortInstantiationTest.java | 3 +-
.../marshal/DefaultSchemaMismatchHandlerTest.java | 3 +-
.../DefaultUserObjectMarshallerCommonTest.java | 2 +-
...erObjectMarshallerWithArbitraryObjectsTest.java | 3 -
...ltUserObjectMarshallerWithSchemaChangeTest.java | 3 +-
...ltUserObjectMarshallerWithSerializableTest.java | 14 -
.../marshal/SerializableInstantiationTest.java | 3 +-
.../network/ssl/SslContextProviderTest.java | 3 +-
.../network/AbstractMessagingServiceTest.java | 3 +-
.../network/DefaultMessagingServiceTest.java | 7 +-
.../MessageSerializationRegistryImplTest.java | 3 +-
.../pagememory/datastructure/DataStructure.java | 2 +-
.../persistence/PartitionMetaManagerTest.java | 3 +-
.../AwaitTasksCompletionExecutorTest.java | 3 +-
.../checkpoint/CheckpointDirtyPagesTest.java | 3 +-
.../checkpoint/CheckpointManagerTest.java | 3 +-
.../checkpoint/CheckpointPagesWriterTest.java | 3 +-
.../persistence/checkpoint/CheckpointTest.java | 3 +-
.../checkpoint/CheckpointTimeoutLockTest.java | 7 +-
.../checkpoint/CheckpointWorkflowTest.java | 7 +-
.../persistence/checkpoint/CheckpointerTest.java | 3 +-
.../ReentrantReadWriteLockWithTrackingTest.java | 6 +-
.../persistence/compaction/CompactorTest.java | 7 +-
.../store/AbstractFilePageStoreIoTest.java | 3 +-
.../store/FilePageStoreManagerTest.java | 3 +-
.../persistence/store/FilePageStoreTest.java | 3 +-
.../persistence/store/GroupPageStoresMapTest.java | 3 +-
.../pagememory/util/GradualTaskExecutorTest.java | 3 +-
modules/placement-driver/build.gradle | 2 +
.../internal/placementdriver/ActiveActorTest.java | 14 +-
.../placementdriver/BasePlacementDriverTest.java | 75 ++
.../MultiActorPlacementDriverTest.java | 100 +--
.../PlacementDriverManagerTest.java | 88 +--
.../internal/placementdriver/LeaseUpdater.java | 106 ++-
.../placementdriver/PlacementDriverManager.java | 104 ++-
.../internal/placementdriver/TopologyTracker.java | 3 +-
.../placementdriver/leases/LeaseTracker.java | 168 ++---
.../internal/placementdriver/leases/Leases.java} | 42 +-
.../placementdriver/PlacementDriverTest.java | 3 +-
modules/platforms/build.gradle | 3 +
.../ignite/client/detail/cluster_connection.cpp | 14 +-
.../cpp/ignite/client/detail/cluster_connection.h | 48 +-
.../ignite/client/detail/compute/compute_impl.cpp | 7 +-
.../client/detail/connection_event_handler.h} | 42 +-
.../ignite/client/detail/ignite_client_impl.cpp | 2 +-
.../cpp/ignite/client/detail/node_connection.cpp | 65 +-
.../cpp/ignite/client/detail/node_connection.h | 29 +-
.../cpp/ignite/client/detail/sql/result_set_impl.h | 4 +-
.../cpp/ignite/client/detail/sql/sql_impl.cpp | 7 +-
.../cpp/ignite/client/detail/table/table_impl.cpp | 61 +-
.../cpp/ignite/client/detail/table/tables_impl.cpp | 4 +-
.../client/detail/transaction/transaction_impl.h | 3 +-
.../client/detail/transaction/transactions_impl.h | 8 +-
.../platforms/cpp/ignite/client/detail/utils.cpp | 6 +
modules/platforms/cpp/ignite/odbc/CMakeLists.txt | 1 -
.../platforms/cpp/ignite/odbc/meta/column_meta.cpp | 24 +-
.../platforms/cpp/ignite/odbc/meta/column_meta.h | 18 +-
.../platforms/cpp/ignite/odbc/protocol_version.cpp | 136 ----
.../platforms/cpp/ignite/odbc/protocol_version.h | 186 -----
.../platforms/cpp/ignite/odbc/query/data_query.cpp | 12 +-
.../platforms/cpp/ignite/odbc/sql_connection.cpp | 110 ++-
modules/platforms/cpp/ignite/odbc/sql_connection.h | 42 +-
.../platforms/cpp/ignite/odbc/sql_statement.cpp | 1 +
modules/platforms/cpp/ignite/odbc/type_traits.cpp | 117 +++-
modules/platforms/cpp/ignite/odbc/type_traits.h | 51 --
.../platforms/cpp/ignite/protocol/CMakeLists.txt | 3 +
.../cpp/ignite/protocol/client_operation.h | 4 +-
modules/platforms/cpp/ignite/protocol/messages.cpp | 76 ++
modules/platforms/cpp/ignite/protocol/messages.h | 61 ++
.../{client/detail => protocol}/protocol_context.h | 11 +-
.../cpp/ignite/protocol/protocol_version.cpp | 82 +++
.../{client/detail => protocol}/protocol_version.h | 100 ++-
modules/platforms/cpp/ignite/protocol/utils.cpp | 6 +-
.../cpp/tests/client-test/all_fields_type.h | 3 +
.../client-test/key_value_binary_view_test.cpp | 1 +
.../cpp/tests/client-test/key_value_view_test.cpp | 2 +
.../tests/client-test/record_binary_view_test.cpp | 1 +
.../cpp/tests/client-test/record_view_test.cpp | 2 +
.../platforms/cpp/tests/client-test/sql_test.cpp | 11 +-
.../cpp/tests/odbc-test/connection_test.cpp | 4 +-
.../cpp/tests/odbc-test/meta_queries_test.cpp | 2 +-
.../cpp/tests/odbc-test/odbc_connection.h | 2 +-
.../platforms/cpp/tests/odbc-test/queries_test.cpp | 22 +-
.../dotnet/Apache.Ignite.Benchmarks/Program.cs | 4 +-
.../SerializerHandlerReadBenchmarks.cs | 55 +-
.../ErrorGroupsGenerator.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/.editorconfig | 3 +
.../Apache.Ignite.Tests/ClientSocketTests.cs | 23 +-
.../Apache.Ignite.Tests/Compute/ComputeTests.cs | 10 +-
.../dotnet/Apache.Ignite.Tests/ErrorGroupTests.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/FakeServer.cs | 23 +-
.../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs | 6 +-
.../Linq/LinqSqlGenerationTests.cs | 4 +-
.../Linq/LinqTests.Aggregate.cs | 22 +-
.../Apache.Ignite.Tests/Linq/LinqTests.GroupBy.cs | 22 +-
.../Apache.Ignite.Tests/Linq/LinqTests.KvView.cs | 22 +-
.../dotnet/Apache.Ignite.Tests/Linq/LinqTests.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/ListLogger.cs | 3 +-
.../Apache.Ignite.Tests/PartitionAwarenessTests.cs | 2 +-
.../Apache.Ignite.Tests/ProjectFilesTests.cs | 5 +-
.../Proto/ColocationHashTests.cs | 7 +-
.../dotnet/Apache.Ignite.Tests/RetryPolicyTests.cs | 8 +-
.../Sql/IgniteDbDataReaderTests.cs | 4 +-
.../Sql/SqlResultSetObjectMappingTests.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/Sql/SqlTests.cs | 8 +-
.../Table/BinaryTupleIgniteTupleAdapterTests.cs | 111 +++
.../Apache.Ignite.Tests/Table/DataStreamerTests.cs | 2 +-
.../Apache.Ignite.Tests/Table/IgniteTupleTests.cs | 36 +-
.../CollectionExtensions.cs => Table/KeyPoco.cs} | 23 +-
.../Table/KeyValueViewBinaryTests.cs | 2 +-
.../Table/KeyValueViewPocoPrimitiveTests.cs | 118 ++--
.../Table/KeyValueViewPocoTests.cs | 123 ++--
.../Table/KeyValueViewPrimitivePocoTests.cs | 97 ++-
.../Apache.Ignite.Tests/Table/PocoAllColumnsSql.cs | 10 +-
.../Table/PocoAllColumnsSqlNullable.cs | 10 +-
.../dotnet/Apache.Ignite.Tests/Table/PocoStruct.cs | 4 +-
.../Table/RecordViewBinaryTests.cs | 17 +-
.../Table/RecordViewCustomMappingTest.cs | 13 +-
.../Table/RecordViewPocoTests.cs | 2 +-
.../Table/RecordViewPrimitiveTests.cs | 3 +-
.../Table/SchemaSynchronizationTest.cs | 371 ++++++++++
.../Table/SchemaValidationTest.cs | 357 ++++++++++
.../Table/Serialization/ReflectionUtilsTests.cs | 21 +-
.../CollectionExtensions.cs => Table/ValPoco.cs} | 26 +-
.../dotnet/Apache.Ignite.Tests/ToStringTests.cs | 3 +-
.../Transactions/TransactionsTests.cs | 29 +-
.../Apache.Ignite/Internal/ClientFailoverSocket.cs | 60 +-
.../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 40 +-
.../Column.cs => Common/CollectionExtensions.cs} | 25 +-
.../Internal/Common/ExceptionExtensions.cs | 52 ++
.../Apache.Ignite/Internal/Compute/Compute.cs | 23 +-
.../Column.cs => IClientSocketEventListener.cs} | 27 +-
.../Internal/Linq/IgniteQueryExecutor.cs | 3 +-
.../Internal/Linq/IgniteQueryExpressionVisitor.cs | 8 +-
.../Apache.Ignite/Internal/Linq/ResultSelector.cs | 27 +-
.../BinaryTuple/BinaryTupleIgniteTupleAdapter.cs | 143 ++++
.../{Table/Column.cs => Proto/ErrorExtensions.cs} | 20 +-
.../dotnet/Apache.Ignite/Internal/Sql/Sql.cs | 16 +-
.../dotnet/Apache.Ignite/Internal/Table/Column.cs | 8 +-
.../Table/{Column.cs => IgniteTupleCommon.cs} | 33 +-
.../Apache.Ignite/Internal/Table/RecordView.cs | 233 +++++--
.../Internal/Table/Serialization/KvPair.cs | 2 +
.../Table/Serialization/ObjectSerializerHandler.cs | 120 +++-
.../Table/Serialization/ReflectionUtils.cs | 22 +-
.../Serialization/SerializerExceptionExtensions.cs | 50 ++
.../Serialization/TuplePairSerializerHandler.cs | 67 ++
.../Table/Serialization/TupleSerializerHandler.cs | 81 ++-
.../dotnet/Apache.Ignite/Internal/Table/Table.cs | 24 +-
.../Internal/Transactions/Transactions.cs | 4 +-
.../dotnet/Apache.Ignite/Table/IIgniteTuple.cs | 18 +
.../dotnet/Apache.Ignite/Table/IgniteTuple.cs | 53 +-
modules/raft/build.gradle | 1 -
.../apache/ignite/internal/raft/ItLozaTest.java | 3 +-
.../raft/ItTruncateSuffixAndRestartTest.java | 3 +-
.../ignite/raft/jraft/core/ItCliServiceTest.java | 23 +-
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 168 +++--
.../raft/server/ItJraftCounterServerTest.java | 2 -
.../raft/server/ItSimpleCounterServerTest.java | 6 +-
.../org/apache/ignite/raft/jraft/JRaftUtils.java | 4 +-
.../ignite/raft/jraft/core/FSMCallerImpl.java | 6 +-
.../apache/ignite/raft/jraft/core/NodeImpl.java | 108 +--
.../raft/jraft/core/ReadOnlyServiceImpl.java | 53 +-
.../apache/ignite/raft/jraft/core/Replicator.java | 19 +-
.../raft/jraft/disruptor/DisruptorBuilder.java | 1 -
.../apache/ignite/raft/jraft/entity/LogEntry.java | 25 +
.../ignite/raft/jraft/entity/ReadIndexStatus.java | 7 +
.../raft/jraft/error/OverloadException.java} | 43 +-
.../ignite/raft/jraft/option/ApplyTaskMode.java} | 15 +-
.../ignite/raft/jraft/option/NodeOptions.java | 78 ++-
.../ignite/raft/jraft/option/RaftOptions.java | 19 +
.../apache/ignite/raft/jraft/rpc/RpcRequests.java | 2 +-
.../raft/jraft/rpc/impl/AbstractClientService.java | 2 +-
.../ignite/raft/jraft/storage/LogManager.java | 8 +
.../raft/jraft/storage/impl/LogManagerImpl.java | 106 +--
.../raft/jraft/storage/impl/RocksDBLogStorage.java | 34 +-
.../storage/snapshot/SnapshotExecutorImpl.java | 2 +-
.../snapshot/local/LocalSnapshotStorage.java | 2 +-
.../raft/jraft/util/StorageOptionsFactory.java | 2 -
.../org/apache/ignite/raft/jraft/util/Utils.java | 11 +
.../raft/JraftGroupEventsListenerTest.java | 3 +-
.../ignite/internal/raft/RaftGroupServiceTest.java | 7 +-
.../impl/RocksDbSharedLogStorageAdvancedTest.java | 3 +-
.../raft/jraft/conf/ConfigurationEntryTest.java | 11 +-
.../raft/jraft/conf/ConfigurationManagerTest.java | 13 +-
.../ignite/raft/jraft/core/BallotBoxTest.java | 15 +-
.../ignite/raft/jraft/core/FSMCallerTest.java | 11 +-
.../ignite/raft/jraft/core/IteratorImplTest.java | 17 +-
.../ignite/raft/jraft/core/IteratorTest.java | 15 +-
.../raft/jraft/core/ReadOnlyServiceTest.java | 51 +-
.../raft/jraft/core/ReplicatorGroupTest.java | 14 +-
.../ignite/raft/jraft/core/ReplicatorTest.java | 21 +-
.../ignite/raft/jraft/entity/LogEntryTest.java | 36 +
.../entity/codec/BaseLogEntryCodecFactoryTest.java | 12 +-
.../raft/jraft/rpc/AbstractClientServiceTest.java | 23 +-
.../jraft/rpc/impl/PingRequestProcessorTest.java | 7 +-
.../impl/cli/AbstractCliRequestProcessorTest.java | 3 +-
.../rpc/impl/cli/BaseCliRequestProcessorTest.java | 13 +-
.../impl/core/BaseNodeRequestProcessorTest.java | 3 +-
.../rpc/impl/core/NodeRequestProcessorTest.java | 11 +-
.../ignite/raft/jraft/storage/BaseStorageTest.java | 3 +-
.../ignite/raft/jraft/storage/FileServiceTest.java | 9 +-
.../raft/jraft/storage/impl/LogManagerTest.java | 7 +
.../impl/VolatileLogStorageSpecificsTest.java | 3 +-
.../storage/snapshot/remote/CopySessionTest.java | 13 +-
.../snapshot/remote/RemoteFileCopierTest.java | 11 +-
.../ignite/raft/jraft/test/MockAsyncContext.java | 3 +-
.../ignite/raft/jraft/util/ThreadIdTest.java | 11 +-
.../service/ItAbstractListenerSnapshotTest.java | 7 +
.../ignite/raft/jraft/core/ExpectClosure.java | 29 +-
.../ignite/raft/jraft/core/MockStateMachine.java | 17 +-
.../ignite/internal/replicator/ReplicaManager.java | 25 +-
.../ignite/internal/replicator/ReplicaService.java | 2 +-
.../client/TopologyAwareRaftGroupServiceTest.java | 3 -
.../replicator/PlacementDriverReplicaSideTest.java | 5 +-
modules/rest-api/build.gradle | 1 +
.../internal/rest/api/cluster/InitCommand.java | 2 +-
.../handler/IgniteExceptionHandlerTest.java | 3 +-
modules/rest/build.gradle | 1 -
.../ConfigurationControllerBaseTest.java | 2 -
modules/rocksdb-common/build.gradle | 1 +
.../ignite/internal/rocksdb/ColumnFamily.java | 11 +-
.../ignite/internal/rocksdb/RocksUtilsTest.java | 3 +-
modules/runner/README.md | 2 +-
modules/runner/build.gradle | 1 -
.../configuration/generator/DefaultsGenerator.java | 2 +-
.../ItDistributedConfigurationPropertiesTest.java | 3 +-
.../ItDistributedConfigurationStorageTest.java | 3 +-
.../storage/ItRebalanceDistributedTest.java | 388 ++++++-----
...niteDistributionZoneManagerNodeRestartTest.java | 366 +++++-----
.../inmemory/ItRaftStorageVolatilityTest.java | 31 +-
.../raftsnapshot/ItTableRaftSnapshotsTest.java | 81 +--
.../rest/authentication/ItAuthenticationTest.java | 3 +-
.../runner/app/AbstractSchemaChangeTest.java | 2 +-
.../runner/app/ItIgniteNodeRestartTest.java | 5 +-
.../ItRaftCommandLeftInLogUntilRestartTest.java | 64 +-
.../runner/app/PlatformTestNodeRunner.java | 10 +-
.../ItThinClientMarshallingEmbeddedTest.java} | 20 +-
.../app/client/ItThinClientMarshallingTest.java | 348 +++++++++
.../ItThinClientSchemaSynchronizationTest.java | 176 ++++-
.../runner/app/client/ItThinClientSqlTest.java | 13 +-
.../ignite/internal/sql/api/ItCommonApiTest.java | 33 +-
.../internal/sql/api/ItSqlAsynchronousApiTest.java | 205 ++++--
.../internal/sql/api/ItSqlSynchronousApiTest.java | 126 +++-
.../internal/sql/engine/ItAggregatesTest.java | 188 ++++-
.../internal/sql/engine/ItDataTypesTest.java | 43 +-
.../ignite/internal/sql/engine/ItDmlTest.java | 79 ++-
.../sql/engine/ItDynamicParameterTest.java | 7 +-
.../internal/sql/engine/ItFunctionsTest.java | 29 +-
.../ignite/internal/sql/engine/ItIntervalTest.java | 4 +
.../internal/sql/engine/ItLimitOffsetTest.java | 41 +-
.../ignite/internal/sql/engine/ItSetOpTest.java | 123 +++-
.../internal/sql/engine/ItSqlOperatorsTest.java | 7 +-
.../ignite/internal/sql/engine/ItZoneDdlTest.java | 122 ++--
.../sql/engine/datatypes/DataTypeTestSpecs.java | 10 +-
.../engine/datatypes/tests/BaseDataTypeTest.java | 32 +-
.../datatypes/tests/BaseDmlDataTypeTest.java | 21 +
.../tests/BaseExpressionDataTypeTest.java | 11 +
.../datatypes/tests/BaseIndexDataTypeTest.java | 20 +-
.../datatypes/tests/BaseQueryDataTypeTest.java | 6 +
.../engine/datatypes/tests/TestTypeArguments.java | 2 +
.../datatypes/uuid/ItUuidExpressionTest.java | 19 +
.../sql/engine/datatypes/uuid/ItUuidQueryTest.java | 2 +-
.../datatypes/varbinary/ItVarBinaryDmlTest.java | 2 +-
.../varbinary/ItVarBinaryExpressionTest.java | 13 -
.../datatypes/varbinary/ItVarBinaryIndexTest.java | 99 +++
.../datatypes/varbinary/ItVarBinaryQueryTest.java | 2 +-
.../apache/ignite/internal/sqllogic/Script.java | 2 -
.../apache/ignite/internal/start/ItStartTest.java | 42 +-
.../streamer/ItAbstractDataStreamerTest.java | 31 +-
.../internal/table/ItReadOnlyTransactionTest.java | 4 +-
.../ignite/internal/table/ItRoReadsTest.java | 112 ++-
.../ignite/internal/table/ItTableScanTest.java | 8 +-
.../internal/table/ItThinClientColocationTest.java | 4 +-
.../sql/aggregate/having/test_having.test | 6 +-
.../sql/cast/test_boolean_cast.test | 73 +-
.../filter/test_constant_comparisons.test_ignore | 12 -
.../sql/filter/test_obsolete_filters.test_ignore | 281 --------
...sert_type.test_ignore => test_insert_type.test} | 1 -
.../src/integrationTest/sql/sqlite/join/join1.test | 7 +-
.../sql/sqlite/join/join1.test_ignore | 159 -----
...est_ignored => select2_erroneous_hash_res.test} | 0
...res.test_ignored => select2_erroneous_res.test} | 0
...test_ignore => select3_erroneous_hash_res.test} | 0
..._res.test_ignore => select3_erroneous_res.test} | 0
.../any_all/test_uncorrelated_all_subquery.test | 22 +-
.../test_uncorrelated_all_subquery.test_ignore | 217 ------
...ignored => test_uncorrelated_any_subquery.test} | 1 -
.../subquery/exists/test_correlated_exists.test | 16 +
.../exists/test_correlated_exists.test_ignore | 17 -
.../scalar/test_count_star_subquery.test_ignore | 2 +-
.../scalar/test_uncorrelated_scalar_subquery.test | 7 +-
.../test_uncorrelated_scalar_subquery.test_ignore | 126 ----
...est_aliasing.test_ignore => test_aliasing.test} | 2 -
.../sql/subquery/table/test_table_subquery.test | 6 +
.../subquery/table/test_table_subquery.test_ignore | 55 --
.../integrationTest/sql/subquery/test_neumann.test | 6 +-
.../integrationTest/sql/types/blob/test_blob.test | 34 +-
.../sql/types/blob/test_blob_cast.test | 20 +-
.../sql/types/blob/test_blob_function.test | 27 +-
.../sql/types/blob/test_blob_operator.test | 45 +-
.../sql/types/blob/test_blob_string.test | 2 +-
.../types/timestamp/test_incorrect_timestamp.test | 30 +-
.../sql/types/timestamp/test_timestamp.test | 26 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 9 +-
.../internal/configuration/CompoundModule.java | 4 +-
.../internal/configuration/CompoundModuleTest.java | 9 +-
.../configuration/ConfigurationModulesTest.java | 3 +-
.../DistributedConfigurationUpdaterTest.java | 3 +-
.../ignite/internal/sql/engine/util/VarBinary.java | 3 +-
modules/schema/build.gradle | 3 +
.../apache/ignite/internal/schema/BinaryRow.java | 19 -
.../ignite/internal/schema/BinaryRowConverter.java | 82 ++-
.../ignite/internal/schema/BinaryRowImpl.java | 18 +-
.../ignite/internal/schema/ByteBufferRow.java | 84 ---
.../org/apache/ignite/internal/schema/Column.java | 3 +-
.../ignite/internal/schema/ColumnsExtractor.java} | 29 +-
.../ignite/internal/schema/DecimalNativeType.java | 6 -
.../apache/ignite/internal/schema/NativeType.java | 3 +-
.../ignite/internal/schema/NativeTypeSpec.java | 2 +-
.../apache/ignite/internal/schema/NativeTypes.java | 10 +-
.../ignite/internal/schema/SchemaDescriptor.java | 3 +-
.../ignite/internal/schema/SchemaRegistry.java | 10 +-
.../ignite/internal/schema/TemporalNativeType.java | 24 +-
.../ExtendedTableConfigurationSchema.java | 4 +-
.../SchemaDistributedConfigurationModule.java | 2 +-
.../internal/schema/mapping/ColumnMapper.java | 3 +-
.../internal/schema/mapping/ColumnMapperImpl.java | 3 +-
.../internal/schema/mapping/ColumnMapping.java | 3 +-
.../internal/schema/marshaller/KvMarshaller.java | 9 +-
.../internal/schema/marshaller/MarshallerUtil.java | 3 +-
.../schema/marshaller/RecordMarshaller.java | 7 +-
.../marshaller/asm/AsmMarshallerGenerator.java | 5 +-
.../asm/ObjectMarshallerCodeGenerator.java | 12 +
.../marshaller/reflection/ColumnBinding.java | 8 +-
.../marshaller/reflection/KvMarshallerImpl.java | 49 +-
.../schema/marshaller/reflection/Marshaller.java | 72 +-
.../marshaller/reflection/ObjectStatistics.java | 6 +-
.../reflection/RecordMarshallerImpl.java | 32 +-
.../reflection/ReflectionMarshallerFactory.java | 5 +-
.../schema/registry/SchemaRegistryImpl.java | 58 +-
.../schema/registry/UpgradingRowAdapter.java | 40 +-
.../org/apache/ignite/internal/schema/row/Row.java | 52 +-
.../ignite/internal/schema/row/RowAssembler.java | 60 +-
.../apache/ignite/internal/util/ObjectFactory.java | 2 +
.../benchmarks/SerializerBenchmarkTest.java | 7 +-
.../schema/AbstractSchemaConverterTest.java | 6 +-
.../internal/schema/CatalogSchemaManagerTest.java | 3 +-
.../org/apache/ignite/internal/schema/RowTest.java | 2 +-
.../SchemaDistributedConfigurationModuleTest.java | 2 +-
.../configuration/TableValidatorImplTest.java | 3 +-
.../index/IndexValidatorImplTest.java | 3 +-
.../schema/marshaller/KvMarshallerTest.java | 207 +++---
.../schema/marshaller/RecordMarshallerTest.java | 90 ++-
.../RecordMarshallerValidationsTest.java | 9 +-
.../schema/registry/UpgradingRowAdapterTest.java | 3 +-
.../schema/serializer/AbstractSerializerTest.java | 6 +-
.../ignite/internal/schema/BinaryRowMatcher.java | 62 ++
.../schema/testobjects/TestBitmaskObject.java} | 32 +-
.../schema/testobjects/TestSimpleObjectKey.java} | 39 +-
.../schema/testobjects/TestSimpleObjectVal.java} | 41 +-
.../testutils/SchemaConfigurationConverter.java | 3 +-
.../testutils/builder/AbstractIndexBuilder.java | 2 +-
.../builder/ColumnDefinitionBuilderImpl.java | 2 +-
.../builder/HashIndexDefinitionBuilderImpl.java | 2 +-
.../builder/PrimaryKeyDefinitionBuilderImpl.java | 2 +-
.../schema/testutils/builder/SchemaBuilders.java | 2 +-
.../builder/SortedIndexDefinitionBuilderImpl.java | 2 +-
.../builder/TableDefinitionBuilderImpl.java | 2 +-
.../schema/testutils/definition/ColumnType.java | 6 +-
.../AuthenticationProvidersValidatorImpl.java | 2 +-
.../AuthenticationConfigurationValidatorTest.java | 3 +-
.../AuthenticationProvidersValidatorTest.java | 3 +-
.../SecurityConfigurationModuleTest.java | 4 +-
.../AuthenticationManagerImplTest.java | 3 +-
modules/sql-engine/build.gradle | 5 +-
modules/sql-engine/src/main/codegen/config.fmpp | 345 +--------
.../src/main/codegen/includes/parserImpls.ftl | 8 +-
.../internal/sql/api/AsyncResultSetImpl.java | 31 +-
.../internal/sql/api/SessionBuilderImpl.java | 5 +-
.../ignite/internal/sql/api/SessionImpl.java | 76 +-
.../internal/sql/api/StatementBuilderImpl.java | 13 +-
.../ignite/internal/sql/api/StatementImpl.java | 7 +-
.../internal/sql/engine/AsyncSqlCursorImpl.java | 22 +-
.../internal/sql/engine/SqlQueryProcessor.java | 21 +-
.../internal/sql/engine/exec/ArrayRowHandler.java | 6 +-
.../sql/engine/exec/DestinationFactory.java | 110 +++
.../sql/engine/exec/ExchangeServiceImpl.java | 43 +-
.../internal/sql/engine/exec/ExecutableTable.java | 6 +
.../engine/exec/ExecutableTableRegistryImpl.java | 6 +
.../engine/exec/ExecutionDependencyResolver.java | 3 +-
.../exec/ExecutionDependencyResolverImpl.java | 37 +-
.../sql/engine/exec/ExecutionServiceImpl.java | 19 +-
.../sql/engine/exec/LogicalRelImplementor.java | 89 ++-
.../sql/engine/exec/ResolvedDependencies.java | 9 +
.../internal/sql/engine/exec/RowHandler.java | 34 +-
.../internal/sql/engine/exec/RuntimeHashIndex.java | 2 -
.../sql/engine/exec/TableFunctionScan.java | 2 -
.../sql/engine/exec/UpdatableTableImpl.java | 147 ++--
.../sql/engine/exec/ddl/DdlCommandHandler.java | 6 +-
.../engine/exec/ddl/DdlCommandHandlerWrapper.java | 12 +-
.../exec/ddl/DdlToCatalogCommandConverter.java | 13 +
.../sql/engine/exec/exp/ExpressionFactoryImpl.java | 57 +-
.../sql/engine/exec/exp/IgniteSqlFunctions.java | 111 +--
.../internal/sql/engine/exec/exp/RexImpTable.java | 13 +-
.../sql/engine/exec/exp/agg/Accumulator.java | 5 +-
.../engine/exec/exp/agg/AccumulatorWrapper.java | 4 -
.../sql/engine/exec/exp/agg/Accumulators.java | 178 +----
.../engine/exec/exp/agg/AccumulatorsFactory.java | 25 +-
.../sql/engine/exec/exp/agg/AggregateRow.java | 86 +++
.../internal/sql/engine/exec/exp/agg/GroupKey.java | 21 +-
.../sql/engine/exec/rel/AbstractSetOpNode.java | 170 +++--
.../sql/engine/exec/rel/HashAggregateNode.java | 146 ++--
.../sql/engine/exec/rel/IntersectNode.java | 97 ++-
.../sql/engine/exec/rel/MergeJoinNode.java | 17 +-
.../internal/sql/engine/exec/rel/MinusNode.java | 94 ++-
.../internal/sql/engine/exec/rel/ModifyNode.java | 60 +-
.../sql/engine/exec/rel/NestedLoopJoinNode.java | 17 +-
.../internal/sql/engine/exec/rel/RootNode.java | 14 +-
.../internal/sql/engine/exec/rel/SingleNode.java | 5 +-
.../sql/engine/exec/rel/SortAggregateNode.java | 69 +-
.../sql/engine/exec/row/BaseTypeSpec.java} | 65 +-
.../sql/engine/exec/row/NullTypeSpec.java} | 34 +-
.../internal/sql/engine/exec/row/RowSchema.java | 104 +++
.../sql/engine/exec/row/RowSchemaTypes.java | 85 +++
.../internal/sql/engine/exec/row/RowType.java} | 63 +-
.../internal/sql/engine/exec/row/TypeSpec.java} | 43 +-
.../internal/sql/engine/externalize/RelJson.java | 24 +-
.../sql/engine/metadata/ColocationGroup.java | 2 -
.../sql/engine/metadata/FragmentMapping.java | 3 +-
.../internal/sql/engine/prepare/CacheKey.java | 26 +-
.../engine/prepare/IgniteSqlToRelConvertor.java | 119 +++-
.../sql/engine/prepare/IgniteSqlValidator.java | 73 +-
.../sql/engine/prepare/IgniteTypeCoercion.java | 2 +-
.../sql/engine/prepare/PlanningContext.java | 5 +-
.../sql/engine/prepare/PrepareServiceImpl.java | 36 +-
.../sql/engine/rel/agg/IgniteMapHashAggregate.java | 26 +-
.../sql/engine/rel/agg/IgniteMapSortAggregate.java | 20 +-
.../engine/rel/agg/IgniteReduceHashAggregate.java | 5 -
.../sql/engine/rel/agg/MapReduceAggregates.java | 347 +++++++++
.../engine/rel/set/IgniteColocatedIntersect.java | 9 +
.../sql/engine/rel/set/IgniteColocatedMinus.java | 9 +
.../sql/engine/rel/set/IgniteMapIntersect.java | 17 +-
.../sql/engine/rel/set/IgniteMapMinus.java | 12 +-
.../sql/engine/rel/set/IgniteMapSetOp.java | 32 +-
.../internal/sql/engine/rel/set/IgniteMinus.java | 10 +-
.../sql/engine/rel/set/IgniteMinusBase.java | 104 ---
.../sql/engine/rel/set/IgniteReduceIntersect.java | 18 +-
.../sql/engine/rel/set/IgniteReduceMinus.java | 12 +-
.../engine/rule/HashAggregateConverterRule.java | 71 +-
.../sql/engine/rule/SetOpConverterRule.java | 3 +-
.../engine/rule/SortAggregateConverterRule.java | 68 +-
.../sql/engine/rule/TableModifyConverterRule.java | 27 +-
.../sql/engine/schema/CatalogColumnDescriptor.java | 11 +-
.../sql/engine/schema/CatalogSqlSchemaManager.java | 98 ++-
.../internal/sql/engine/schema/IgniteSchema.java | 32 +-
.../sql/engine/schema/IgniteSchemaTable.java | 4 +-
.../sql/engine/schema/SqlSchemaManager.java | 24 +-
.../sql/engine/schema/SqlSchemaManagerImpl.java | 54 +-
.../internal/sql/engine/sql/IgniteSqlParser.java | 103 ++-
.../sql/engine/trait/DistributionFunction.java | 73 --
.../sql/engine/trait/DistributionTrait.java | 8 -
.../sql/engine/trait/IgniteDistribution.java | 11 -
.../sql/engine/type/IgniteTypeFactory.java | 5 +-
.../internal/sql/engine/type/IgniteTypeSystem.java | 11 +-
.../ignite/internal/sql/engine/util/Commons.java | 47 +-
.../sql/engine/util/HashFunctionFactory.java | 6 +-
.../sql/engine/util/HashFunctionFactoryImpl.java | 25 +-
.../engine/util/IgniteCustomAssigmentsRules.java | 275 ++++++++
.../internal/sql/engine/util/IgniteResource.java | 14 +-
.../ignite/internal/sql/engine/util/PlanUtils.java | 125 ++++
.../engine/util/SqlExceptionMapperProvider.java | 63 ++
.../ignite/internal/sql/engine/util/TypeUtils.java | 93 ++-
.../sql/engine/AsyncSqlCursorImplTest.java | 117 ++++
.../internal/sql/engine/StopCalciteModuleTest.java | 13 +-
.../apache/ignite/internal/sql/engine/TestRow.java | 2 -
.../exec/ExecutableTableRegistrySelfTest.java | 3 +-
.../exec/ExecutionDependencyResolverSelfTest.java | 10 +-
.../sql/engine/exec/ExecutionServiceImplTest.java | 22 +-
.../sql/engine/exec/MockedStructuresTest.java | 25 +-
.../sql/engine/exec/RuntimeSortedIndexTest.java | 4 +-
.../engine/exec/TestExecutableTableRegistry.java | 6 +
.../DdlCommandHandlerExceptionHandlingTest.java | 95 +--
.../exec/ddl/DdlToCatalogCommandConverterTest.java | 150 ++++
.../ddl/DistributionZoneDdlCommandHandlerTest.java | 179 +----
.../engine/exec/exp/ExpressionFactoryImplTest.java | 4 +-
.../engine/exec/exp/IgniteSqlFunctionsTest.java | 34 +-
.../sql/engine/exec/rel/AbstractExecutionTest.java | 6 +-
.../exec/rel/AbstractSetOpExecutionTest.java | 20 +-
.../sql/engine/exec/rel/BaseAggregateTest.java | 20 +
.../sql/engine/exec/rel/ExchangeExecutionTest.java | 13 +-
.../sql/engine/exec/rel/ExecutionTest.java | 16 +-
.../exec/rel/HashAggregateExecutionTest.java | 9 +-
.../rel/HashAggregateSingleGroupExecutionTest.java | 129 ++--
.../exec/rel/HashIndexSpoolExecutionTest.java | 3 +-
.../exec/rel/IndexScanNodeExecutionTest.java | 7 +-
.../engine/exec/rel/IntersectExecutionTest.java | 4 +-
.../sql/engine/exec/rel/MinusExecutionTest.java | 4 +-
.../engine/exec/rel/ScannableTableSelfTest.java | 22 +-
.../exec/rel/SortAggregateExecutionTest.java | 9 +-
.../exec/rel/SortedIndexSpoolExecutionTest.java | 3 +-
.../exec/rel/TableScanNodeExecutionTest.java | 13 +-
.../engine/exec/rel/TableSpoolExecutionTest.java | 3 +-
.../sql/engine/exec/row/RowSchemaTest.java | 76 ++
.../sql/engine/exec/row/RowSchemaTypesTest.java | 221 ++++++
.../engine/exec/schema/SqlSchemaManagerTest.java | 37 +-
.../engine/framework/ClusterServiceFactory.java | 12 +-
.../sql/engine/framework/NoOpTransaction.java | 30 +-
.../engine/framework/PredefinedSchemaManager.java | 39 +-
.../sql/engine/framework/TestBuilders.java | 27 +-
.../sql/engine/framework/TestClusterTest.java | 3 +-
.../internal/sql/engine/framework/TestNode.java | 5 +-
.../planner/AbstractAggregatePlannerTest.java | 115 +--
.../sql/engine/planner/AbstractPlannerTest.java | 12 +-
.../sql/engine/planner/AggregatePlannerTest.java | 69 +-
.../sql/engine/planner/CastResolutionTest.java | 362 ++++++++++
.../planner/ColocatedHashAggregatePlannerTest.java | 33 +
.../planner/ColocatedSortAggregatePlannerTest.java | 34 +
.../sql/engine/planner/DmlPlannerTest.java | 52 +-
.../sql/engine/planner/DynamicParametersTest.java | 10 +-
.../sql/engine/planner/ImplicitCastsTest.java | 2 +-
.../sql/engine/planner/JoinCommutePlannerTest.java | 6 +-
.../planner/MapReduceHashAggregatePlannerTest.java | 90 ++-
.../planner/MapReduceSortAggregatePlannerTest.java | 89 ++-
.../sql/engine/planner/UnionPlannerTest.java | 23 +-
.../sql/engine/prepare/TypeCoercionTest.java | 30 +-
.../engine/schema/CatalogSqlSchemaManagerTest.java | 25 +-
.../engine/sql/IgniteSqlDecimalLiteralTest.java | 10 -
.../sql/engine/sql/IgniteSqlParserTest.java | 61 +-
.../internal/sql/engine/sql/SqlDdlParserTest.java | 4 +-
.../sql/engine/sql/SqlReservedWordsTest.java | 265 +++++++
.../internal/sql/engine/util/CommonsTest.java | 54 ++
.../internal/sql/engine/util/PlanUtilsTest.java | 113 +++
.../internal/sql/engine/util/StatementChecker.java | 27 +-
.../internal/sql/engine/util/TypeUtilsTest.java | 183 ++++-
modules/sql-engine/src/test/resources/tpch/q11.sql | 4 +-
.../internal/sql/engine/util/SqlTestUtils.java | 22 +
.../internal/storage/DataStorageManagerTest.java | 3 +-
.../internal/storage/DataStorageModulesTest.java | 3 +-
.../ExistingDataStorageValidatorTest.java | 3 +-
.../internal/storage/util/LockHolderTest.java | 4 +-
.../storage/util/MvPartitionStoragesTest.java | 3 +-
.../AbstractMvPartitionStorageConcurrencyTest.java | 35 +-
.../storage/AbstractMvPartitionStorageGcTest.java | 21 +-
.../storage/AbstractMvPartitionStorageTest.java | 117 ++--
.../storage/AbstractMvTableStorageTest.java | 4 +-
.../internal/storage/BaseMvStoragesTest.java | 42 +-
.../storage/impl/TestMvPartitionStorage.java | 10 +-
.../storage/index/AbstractIndexStorageTest.java | 3 +-
.../PersistentPageMemoryDataRegionTest.java | 3 +-
.../PageMemoryDataRegionValidatorImplTest.java | 3 +-
.../storage/pagememory/index/InlineUtilsTest.java | 3 +-
.../AbstractPageMemoryMvPartitionStorageTest.java | 11 +-
.../storage/pagememory/mv/BlobStorageTest.java | 3 +-
...PersistentPageMemoryMvPartitionStorageTest.java | 3 +-
.../storage/rocksdb/PartitionDataHelper.java | 10 +-
.../storage/rocksdb/RocksDbMvPartitionStorage.java | 23 +-
.../instance/SharedRocksDbInstanceCreator.java | 12 +-
.../storage/rocksdb/RocksDbStorageEngineTest.java | 3 +-
.../RocksDbDataRegionValidatorImplTest.java | 3 +-
modules/table/build.gradle | 1 -
.../ItAbstractInternalTableScanTest.java | 4 +-
.../ItInternalTableReadOnlyOperationsTest.java | 13 +-
.../ignite/distributed/ItTablePersistenceTest.java | 43 +-
.../distributed/ItTxDistributedTestSingleNode.java | 12 +-
.../ignite/distributed/ReplicaUnavailableTest.java | 27 +-
.../ignite/internal/table/ItColocationTest.java | 16 +-
.../schema/marshaller/TupleMarshaller.java | 7 +-
.../schema/marshaller/TupleMarshallerImpl.java | 58 +-
.../internal/table/AbstractRowTupleAdapter.java | 35 +-
.../apache/ignite/internal/table/DataStreamer.java | 2 -
.../apache/ignite/internal/table/IndexWrapper.java | 12 +-
.../internal/table/KeyValueBinaryViewImpl.java | 91 ++-
.../ignite/internal/table/KeyValueViewImpl.java | 85 ++-
.../internal/table/MutableRowTupleAdapter.java | 33 +-
.../internal/table/RecordBinaryViewImpl.java | 77 +-
.../ignite/internal/table/RecordViewImpl.java | 63 +-
.../apache/ignite/internal/table/TableImpl.java | 8 +-
.../org/apache/ignite/internal/table/TableRow.java | 13 +-
.../table/distributed/HashIndexLocker.java | 20 +-
.../internal/table/distributed/IndexLocker.java | 18 +-
.../table/distributed/SortedIndexLocker.java | 21 +-
.../table/distributed/StorageUpdateHandler.java | 81 ++-
.../internal/table/distributed/TableManager.java | 38 +-
.../table/distributed/TableMessageGroup.java | 6 +
.../distributed/TableSchemaAwareIndexStorage.java | 21 +-
.../distributed/command/PartitionCommand.java | 5 +
.../distributed/command/UpdateAllCommand.java | 4 +-
.../table/distributed/command/UpdateCommand.java | 13 +-
.../distributed/index/IndexUpdateHandler.java | 4 +-
.../distributed/raft/PartitionDataStorage.java | 9 +
.../table/distributed/raft/PartitionListener.java | 31 +-
.../snapshot/incoming/IncomingSnapshotCopier.java | 7 +-
.../snapshot/message/SnapshotMvDataResponse.java | 4 +-
.../raft/snapshot/outgoing/OutgoingSnapshot.java | 24 +-
.../SnapshotAwarePartitionDataStorage.java | 8 +
...owReplicaRequest.java => BinaryRowMessage.java} | 26 +-
.../request/MultipleRowReplicaRequest.java | 15 +-
.../request/ReadWriteMultiRowReplicaRequest.java | 5 +
.../ReadWriteScanRetrieveBatchReplicaRequest.java | 4 +
.../request/ReadWriteSingleRowReplicaRequest.java | 5 +
.../request/ReadWriteSwapRowReplicaRequest.java | 5 +
.../request/SingleRowReplicaRequest.java | 6 +-
.../replication/request/SwapRowReplicaRequest.java | 10 +-
.../replicator/PartitionReplicaListener.java | 708 ++++++++++---------
.../distributed/schema/SchemaSyncService.java | 44 ++
.../distributed/schema/SchemaSyncServiceImpl.java | 54 ++
.../distributed/storage/InternalTableImpl.java | 274 ++++----
.../table/ColocationHashCalculationTest.java | 5 +-
.../KeyValueViewOperationsSimpleSchemaTest.java | 2 -
.../internal/table/KeyValueViewOperationsTest.java | 6 +-
.../internal/table/MutableRowTupleAdapterTest.java | 2 -
.../table/RecordBinaryViewOperationsTest.java | 2 -
.../internal/table/RecordViewOperationsTest.java | 3 -
.../RepeatedFinishReadWriteTransactionTest.java | 6 +-
.../apache/ignite/internal/table/TxLocalTest.java | 62 +-
.../distributed/ConfiguredTablesCacheTest.java | 3 +-
.../internal/table/distributed/IndexBaseTest.java | 84 ++-
.../table/distributed/LowWatermarkTest.java | 3 +-
.../table/distributed/PartitionMoverTest.java | 3 +-
.../distributed/StorageUpdateHandlerTest.java | 5 +-
.../table/distributed/TableManagerTest.java | 222 +++---
.../PartitionRaftCommandsSerializationTest.java | 41 +-
.../internal/table/distributed/gc/MvGcTest.java | 3 +-
.../gc/VolatilePageMemoryGcUpdateHandlerTest.java | 2 -
.../distributed/index/IndexUpdateHandlerTest.java | 3 +-
.../raft/PartitionCommandListenerTest.java | 53 +-
.../raft/snapshot/PartitionAccessImplTest.java | 3 +-
.../PartitionSnapshotStorageFactoryTest.java | 3 +-
.../snapshot/PartitionSnapshotStorageTest.java | 3 +-
.../incoming/IncomingSnapshotCopierTest.java | 14 +-
.../incoming/IncomingSnapshotReaderTest.java | 3 +-
.../outgoing/OutgoingSnapshotCommonTest.java | 3 +-
.../OutgoingSnapshotMvDataStreamingTest.java | 82 ++-
.../outgoing/OutgoingSnapshotReaderTest.java | 3 +-
.../OutgoingSnapshotTxDataStreamingTest.java | 3 +-
.../outgoing/OutgoingSnapshotsManagerTest.java | 3 +-
.../SnapshotAwarePartitionDataStorageTest.java | 3 +-
.../snapshot/outgoing/SnapshotMetaUtilsTest.java | 3 +-
.../PartitionReplicaListenerIndexLockingTest.java | 99 ++-
.../replication/PartitionReplicaListenerTest.java | 249 ++++---
.../distributed/schema/FullTableSchemaTest.java | 3 -
.../schema/SchemaSyncServiceImplTest.java | 85 +++
.../distributed/storage/InternalTableImplTest.java | 3 +-
.../table/type/NumericTypesSerializerTest.java | 2 -
.../distributed/TestPartitionDataStorage.java | 5 +
.../ignite/internal/table/TxAbstractTest.java | 49 +-
.../table/impl/DummyInternalTableImpl.java | 82 +--
.../table/impl/DummySchemaManagerImpl.java | 18 +-
.../internal/table/impl/TestTupleBuilder.java | 32 +-
.../ignite/internal/tx/InternalTransaction.java | 4 +-
.../org/apache/ignite/internal/tx/Timestamp.java | 3 +-
.../ignite/internal/tx/impl/HeapLockManager.java | 5 +-
.../tx/impl/IgniteAbstractTransactionImpl.java | 4 +-
.../internal/tx/impl/ReadWriteTransactionImpl.java | 32 +-
.../apache/ignite/internal/tx/TxManagerTest.java | 5 +-
.../tx/impl/ReadOnlyTransactionImplTest.java | 3 +-
.../tx/impl/ReadWriteTransactionImplTest.java | 3 +-
packaging/common/bootstrap-functions.sh | 4 +-
packaging/docker/docker-entrypoint.sh | 4 +-
packaging/odbc/build.gradle | 4 +-
settings.gradle | 2 +
1082 files changed, 27687 insertions(+), 14445 deletions(-)
delete mode 100644 config/java.util.logging.properties
rename modules/{core =>
api}/src/main/java/org/apache/ignite/lang/ErrorGroup.java (100%)
rename modules/{core =>
api}/src/main/java/org/apache/ignite/lang/ErrorGroups.java (100%)
delete mode 100755
modules/api/src/main/java/org/apache/ignite/lang/IgniteExceptionUtils.java
rename modules/{core =>
api}/src/main/java/org/apache/ignite/lang/TraceableException.java (100%)
rename modules/{core/src/main/java/org/apache/ignite/internal =>
api/src/main/java/org/apache/ignite/lang}/util/IgniteNameUtils.java (91%)
copy modules/{core/src/main/java/org/apache/ignite/internal =>
api/src/main/java/org/apache/ignite/lang}/util/StringUtils.java (97%)
create mode 100755
modules/api/src/main/java/org/apache/ignite/lang/util/TraceIdUtils.java
create mode 100644
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogParamsValidationUtils.java
create mode 100644
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogValidationException.java
create mode 100644
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AbstractUpdateZoneCommandParams.java
copy
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/{DropZoneParams.java
=> DataStorageParams.java} (51%)
create mode 100644
modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogManagerValidationTest.java
create mode 100644
modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/CatalogUtilsTest.java
create mode 100644
modules/catalog/src/testFixtures/java/org/apache/ignite/internal/catalog/BaseCatalogManagerTest.java
create mode 100644
modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItConnectionHeartbeatTest.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/call/connect/ConnectCallInput.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/ConnectOptions.java
copy
modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/{AsyncSessionEventListener.java
=> ConnectEvent.java} (63%)
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/ConnectionHeartBeat.java
copy
modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/{AsyncSessionEventListener.java
=> ConnectionLostEvent.java} (74%)
copy
modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/{AsyncSessionEventListener.java
=> ConnectionRestoredEvent.java} (73%)
copy
modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/{AsyncSessionEventListener.java
=> DisconnectEvent.java} (74%)
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/EventListeningActivationPoint.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/event/ConnectionEventListener.java
copy modules/{platforms/dotnet/Apache.Ignite.Tests/Table/PocoStruct.cs =>
cli/src/main/java/org/apache/ignite/internal/cli/event/Event.java} (82%)
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/event/EventFactory.java
copy buildscripts/java-test-fixtures.gradle =>
modules/cli/src/main/java/org/apache/ignite/internal/cli/event/EventListener.java
(81%)
copy buildscripts/java-test-fixtures.gradle =>
modules/cli/src/main/java/org/apache/ignite/internal/cli/event/EventPublisher.java
(76%)
rename
modules/cli/src/main/java/org/apache/ignite/internal/cli/{core/repl/AsyncSessionEventListener.java
=> event/EventSubscriptionManager.java} (74%)
copy modules/{platforms/dotnet/Apache.Ignite.Tests/Table/PocoStruct.cs =>
cli/src/main/java/org/apache/ignite/internal/cli/event/EventType.java} (81%)
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/event/Events.java
create mode 100644
modules/cli/src/test/java/org/apache/ignite/internal/cli/core/exception/handler/IgniteCliApiExceptionHandlerTest.java
create mode 100644
modules/client-handler/src/test/java/org/apache/ignite/client/handler/requests/jdbc/JdbcQueryCursorSelfTest.java
copy modules/{api/src/main/java/org/apache/ignite/network/ClusterNode.java =>
client/src/main/java/org/apache/ignite/internal/client/ClientClusterNode.java}
(74%)
mode change 100644 => 100755
rename
modules/configuration-api/src/main/java/org/apache/ignite/configuration/annotation/{InternalConfiguration.java
=> ConfigurationExtension.java} (74%)
rename modules/{api/src/main/java/org/apache/ignite/lang =>
core/src/main/java/org/apache/ignite/internal/distributionzones}/DistributionZoneAlreadyExistsException.java
(92%)
rename modules/{api/src/main/java/org/apache/ignite/lang =>
core/src/main/java/org/apache/ignite/internal/distributionzones}/DistributionZoneBindTableException.java
(93%)
rename modules/{api/src/main/java/org/apache/ignite/lang =>
core/src/main/java/org/apache/ignite/internal/distributionzones}/DistributionZoneNotFoundException.java
(93%)
create mode 100755
modules/core/src/main/java/org/apache/ignite/internal/sql/AbstractSession.java
rename modules/{api/src/main/java/org/apache/ignite =>
core/src/main/java/org/apache/ignite/internal}/sql/SyncResultSetAdapter.java
(94%)
copy
modules/core/src/main/java/org/apache/ignite/internal/thread/{StripedThreadPoolExecutor.java
=> AbstractStripedThreadPoolExecutor.java} (63%)
create mode 100644
modules/core/src/main/java/org/apache/ignite/internal/thread/StripedScheduledThreadPoolExecutor.java
rename modules/{api =>
core}/src/main/java/org/apache/ignite/lang/IgniteExceptionMapper.java (100%)
rename modules/{api =>
core}/src/main/java/org/apache/ignite/lang/IgniteExceptionMapperUtil.java (100%)
rename modules/{api =>
core}/src/main/java/org/apache/ignite/lang/IgniteExceptionMappersProvider.java
(100%)
rename
modules/core/src/main/java/org/apache/ignite/lang/{IgniteFiveFunction.java =>
IgnitePentaFunction.java} (97%)
rename
modules/core/src/main/java/org/apache/ignite/lang/{IgniteTetraFunction.java =>
IgniteQuadFunction.java} (97%)
mode change 100755 => 100644
rename
modules/{api/src/test/java/org/apache/ignite/lang/IgniteExceptionUtilsTest.java
=> core/src/test/java/org/apache/ignite/lang/ExceptionUtilsTest.java} (96%)
rename modules/{api =>
core}/src/test/java/org/apache/ignite/lang/IgniteExceptionMapperUtilTest.java
(100%)
rename modules/{api =>
core}/src/test/java/org/apache/ignite/lang/IgniteExceptionTest.java (95%)
rename modules/{api =>
core}/src/test/java/org/apache/ignite/lang/TestIgniteExceptionMappersProvider.java
(100%)
rename modules/{api =>
core}/src/testFixtures/java/org/apache/ignite/internal/testframework/IntegrationTestBase.java
(100%)
rename modules/{api =>
core}/src/testFixtures/java/org/apache/ignite/internal/testframework/TestIgnitionManager.java
(100%)
create mode 100755
modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/log4j2/LogInspector.java
create mode 100644
modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/matchers/PathMatcher.java
delete mode 100644
modules/core/src/testFixtures/resources/java.util.logging.properties
create mode 100755 modules/core/src/testFixtures/resources/log4j2-test.xml
create mode 100644
modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListener.java
create mode 100644
modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListenerTest.java
create mode 100644 modules/file-transfer/README.md
copy modules/{configuration => file-transfer}/build.gradle (62%)
create mode 100644
modules/file-transfer/src/integrationTest/java/org/apache/ignite/internal/network/file/ItFileTransferTest.java
create mode 100644
modules/file-transfer/src/integrationTest/java/org/apache/ignite/internal/network/file/TestCluster.java
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/PartitionCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/Channel.java}
(70%)
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/ChunkedFileReader.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/ChunkedFileWriter.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileChunkMessagesStream.java
copy
modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileConsumer.java}
(53%)
copy
modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileProvider.java}
(65%)
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileReceiver.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileSender.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileTransferMessagesHandler.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileTransferService.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/FileTransferServiceImpl.java
copy
modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/TransferredFilesCollector.java}
(67%)
copy modules/{binary-tuple/build.gradle =>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/exception/ErrorCodes.java}
(66%)
copy
modules/{configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/internal/ErrorInternal1ConfigurationSchema.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/exception/FileTransferException.java}
(57%)
copy
modules/{configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/internal/ErrorInternal1ConfigurationSchema.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/exception/FileValidationException.java}
(63%)
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileChunkMessage.java}
(55%)
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileChunkResponse.java}
(66%)
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileDownloadRequest.java}
(60%)
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileDownloadResponse.java}
(59%)
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileHeader.java
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileTransferError.java
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileTransferErrorMessage.java}
(64%)
copy
modules/{cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/raft/commands/ClusterNodeMessage.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileTransferInitMessage.java}
(52%)
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileTransferInitResponse.java}
(65%)
create mode 100644
modules/file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/FileTransferMessageType.java
copy
modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpdateAllCommand.java
=>
file-transfer/src/main/java/org/apache/ignite/internal/network/file/messages/Identifier.java}
(61%)
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/ChunkedFileReaderTest.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/ChunkedFileWriterTest.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/FileChunkMessagesStreamTest.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/FileReceiverTest.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/FileSenderTest.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/FileTransferServiceImplTest.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/TestMessagingService.java
create mode 100644
modules/file-transfer/src/test/java/org/apache/ignite/internal/network/file/TestTopologyService.java
copy
modules/{raft/src/test/java/org/apache/ignite/raft/jraft/storage/BaseStorageTest.java
=>
file-transfer/src/testFixtures/java/org/apache/ignite/internal/network/file/FileGenerator.java}
(55%)
create mode 100644
modules/file-transfer/src/testFixtures/java/org/apache/ignite/internal/network/file/PathAssertions.java
copy buildscripts/java-test-fixtures.gradle =>
modules/marshaller-common/src/main/java/org/apache/ignite/internal/marshaller/UnmappedColumnsException.java
(78%)
copy modules/{api/src/main/java/org/apache/ignite/network/ClusterNode.java =>
network-api/src/main/java/org/apache/ignite/network/ClusterNodeImpl.java} (77%)
mode change 100644 => 100755
copy
modules/{configuration/src/testFixtures/java/org/apache/ignite/internal/configuration/testframework/ExtendedConfigurationSchema.java
=>
network/src/main/java/org/apache/ignite/internal/network/configuration/FileTransferConfigurationSchema.java}
(55%)
create mode 100644
modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/BasePlacementDriverTest.java
copy
modules/{cli/src/main/java/org/apache/ignite/internal/cli/core/repl/SessionInfo.java
=>
placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/leases/Leases.java}
(52%)
copy
modules/{metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/TombstoneCondition.java
=> platforms/cpp/ignite/client/detail/connection_event_handler.h} (52%)
delete mode 100644 modules/platforms/cpp/ignite/odbc/protocol_version.cpp
delete mode 100644 modules/platforms/cpp/ignite/odbc/protocol_version.h
create mode 100644 modules/platforms/cpp/ignite/protocol/messages.cpp
create mode 100644 modules/platforms/cpp/ignite/protocol/messages.h
rename modules/platforms/cpp/ignite/{client/detail =>
protocol}/protocol_context.h (86%)
create mode 100644 modules/platforms/cpp/ignite/protocol/protocol_version.cpp
rename modules/platforms/cpp/ignite/{client/detail =>
protocol}/protocol_version.h (63%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/BinaryTupleIgniteTupleAdapterTests.cs
copy
modules/platforms/dotnet/Apache.Ignite.Tests/{Common/CollectionExtensions.cs =>
Table/KeyPoco.cs} (72%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/SchemaSynchronizationTest.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/SchemaValidationTest.cs
copy
modules/platforms/dotnet/Apache.Ignite.Tests/{Common/CollectionExtensions.cs =>
Table/ValPoco.cs} (68%)
copy modules/platforms/dotnet/Apache.Ignite/Internal/{Table/Column.cs =>
Common/CollectionExtensions.cs} (61%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Common/ExceptionExtensions.cs
copy modules/platforms/dotnet/Apache.Ignite/Internal/{Table/Column.cs =>
IClientSocketEventListener.cs} (64%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Proto/BinaryTuple/BinaryTupleIgniteTupleAdapter.cs
copy modules/platforms/dotnet/Apache.Ignite/Internal/{Table/Column.cs =>
Proto/ErrorExtensions.cs} (69%)
copy modules/platforms/dotnet/Apache.Ignite/Internal/Table/{Column.cs =>
IgniteTupleCommon.cs} (59%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Table/Serialization/SerializerExceptionExtensions.cs
rename
modules/{core/src/main/java/org/apache/ignite/internal/util/StringUtils.java =>
raft/src/main/java/org/apache/ignite/raft/jraft/error/OverloadException.java}
(52%)
copy
modules/{configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/internal/ErrorInternal3ConfigurationSchema.java
=> raft/src/main/java/org/apache/ignite/raft/jraft/option/ApplyTaskMode.java}
(67%)
rename
modules/{platforms/dotnet/Apache.Ignite.Tests/Common/CollectionExtensions.cs =>
runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientMarshallingEmbeddedTest.java}
(71%)
create mode 100644
modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientMarshallingTest.java
delete mode 100644
modules/runner/src/integrationTest/sql/filter/test_constant_comparisons.test_ignore
delete mode 100644
modules/runner/src/integrationTest/sql/filter/test_obsolete_filters.test_ignore
rename
modules/runner/src/integrationTest/sql/insert/{test_insert_type.test_ignore =>
test_insert_type.test} (88%)
delete mode 100644
modules/runner/src/integrationTest/sql/sqlite/join/join1.test_ignore
rename
modules/runner/src/integrationTest/sql/sqlite/select2/{select2_erroneous_hash_res.test_ignored
=> select2_erroneous_hash_res.test} (100%)
rename
modules/runner/src/integrationTest/sql/sqlite/select2/{select2_erroneous_res.test_ignored
=> select2_erroneous_res.test} (100%)
rename
modules/runner/src/integrationTest/sql/sqlite/select3/{select3_erroneous_hash_res.test_ignore
=> select3_erroneous_hash_res.test} (100%)
rename
modules/runner/src/integrationTest/sql/sqlite/select3/{select3_erroneous_res.test_ignore
=> select3_erroneous_res.test} (100%)
delete mode 100644
modules/runner/src/integrationTest/sql/subquery/any_all/test_uncorrelated_all_subquery.test_ignore
rename
modules/runner/src/integrationTest/sql/subquery/any_all/{test_uncorrelated_any_subquery.test_ignored
=> test_uncorrelated_any_subquery.test} (97%)
delete mode 100644
modules/runner/src/integrationTest/sql/subquery/scalar/test_uncorrelated_scalar_subquery.test_ignore
rename
modules/runner/src/integrationTest/sql/subquery/table/{test_aliasing.test_ignore
=> test_aliasing.test} (86%)
delete mode 100644
modules/runner/src/integrationTest/sql/subquery/table/test_table_subquery.test_ignore
delete mode 100644
modules/schema/src/main/java/org/apache/ignite/internal/schema/ByteBufferRow.java
copy
modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutableTable.java
=>
schema/src/main/java/org/apache/ignite/internal/schema/ColumnsExtractor.java}
(55%)
create mode 100644
modules/schema/src/testFixtures/java/org/apache/ignite/internal/schema/BinaryRowMatcher.java
rename
modules/{core/src/testFixtures/java/org/apache/ignite/internal/testframework/jul/NoOpHandler.java
=>
schema/src/testFixtures/java/org/apache/ignite/internal/schema/testobjects/TestBitmaskObject.java}
(62%)
copy
modules/{marshaller-common/src/test/java/org/apache/ignite/internal/marshaller/testobjects/TestObjectWithNoDefaultConstructor.java
=>
schema/src/testFixtures/java/org/apache/ignite/internal/schema/testobjects/TestSimpleObjectKey.java}
(59%)
copy
modules/{marshaller-common/src/test/java/org/apache/ignite/internal/marshaller/testobjects/TestObjectWithNoDefaultConstructor.java
=>
schema/src/testFixtures/java/org/apache/ignite/internal/schema/testobjects/TestSimpleObjectVal.java}
(57%)
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/DestinationFactory.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/AggregateRow.java
copy
modules/{schema/src/main/java/org/apache/ignite/internal/schema/DecimalNativeType.java
=>
sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/BaseTypeSpec.java}
(53%)
copy
modules/{arch-test/src/test/java/org/apache/ignite/lang/IgniteTestImportOption.java
=>
sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/NullTypeSpec.java}
(57%)
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchema.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchemaTypes.java
copy
modules/{schema/src/main/java/org/apache/ignite/internal/schema/DecimalNativeType.java
=>
sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/RowType.java}
(54%)
rename
modules/{arch-test/src/test/java/org/apache/ignite/lang/TestsWithFixturesImportOption.java
=>
sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/TypeSpec.java}
(50%)
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/MapReduceAggregates.java
delete mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMinusBase.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/IgniteCustomAssigmentsRules.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/SqlExceptionMapperProvider.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/AsyncSqlCursorImplTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/ddl/DdlToCatalogCommandConverterTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchemaTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchemaTypesTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/CastResolutionTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/sql/SqlReservedWordsTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/util/CommonsTest.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/util/PlanUtilsTest.java
copy
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replication/request/{ReadWriteMultiRowReplicaRequest.java
=> BinaryRowMessage.java} (66%)
create mode 100644
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/schema/SchemaSyncService.java
create mode 100644
modules/table/src/main/java/org/apache/ignite/internal/table/distributed/schema/SchemaSyncServiceImpl.java
create mode 100644
modules/table/src/test/java/org/apache/ignite/internal/table/distributed/schema/SchemaSyncServiceImplTest.java