This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a change to branch ignite-15438 in repository https://gitbox.apache.org/repos/asf/ignite-3.git.
from e473df5 Merge branch 'main' into ignite-15438 add 88ddff2 IGNITE-15398 Fix bugs in nodes start flow and free some netty resources properly. Fixes #314 add 2a26649 IGNITE-15454 Fixed hanging test SchemaChangeTableViewTest. Fixes #318 add 2149ef0 IGNITE-15356 .NET: Add basic thin client (#306) add b1a9355 IGNITE-15356 Fix code style add 4ba31b2 IGNITE-15456 Integrate RocksDBKeyValueStorage into the production code (#323) add aeb8ad6 IGNITE-15486 JUnit configuration extension implemented (#329) add db66f4b IGNITE-15175 Fixed javadoc in Rest module. Fixes #319 add 33403f6 IGNITE-15432 .NET: Fix tests for TeamCity project (#331) add 551a9f0 IGNITE-15361 Thin 3.0: Add KeyValueBinaryView (#328) add 7e726b8 IGNITE-15186 Implement basic JDBC client: Statement, ResultSet (#284) add 74eef32 IGNITE-15501 Improvements in ConfigurationExtension - support for listeners and internal schema extensions (#334) add f1c39fd IGNITE-15520 Fixed NamedListChange class type parameters. (#341) add 350fb95 IGNITE-15288 Full-featured RaftGroupService - Fixes #321. add 83fcbbd IGNITE-15339 Fix broken access methods for column of temporal types after row upgrade (#335) add 1f1ca6c IGNITE-15188 JDBC driver for 3.0: Database metadata (#339) add 403085d IGNITE-15404 Rework disctributed configuration flow. (#330) add c7d44a5 IGNITE-15519: Make tuples serializable (#343) add c065cbd IGNITE-15430 .NET: Add Table API (#342) add 2bea2cc IGNITE-15519: Fix compilation due to competed commits. add a250e8b IGNITE-15444 Implement MetaStorageManager component stop (#332) add 8ec7e2e Merge branch 'main' into ignite-15438 No new revisions were added by this update. Summary of changes: check-rules/checkstyle-disabled-modules.xml | 1 - .../ignite/internal/affinity/AffinityManager.java | 164 -- .../ignite/internal/affinity/AffinityUtils.java} | 42 +- .../affinity/event/AffinityEventParameters.java | 64 - .../internal/affinity/AffinityManagerTest.java | 297 --- .../internal/affinity/AffinityServiceTest.java | 77 + .../java/org/apache/ignite/table/KeyValueView.java | 13 +- .../java/org/apache/ignite/table/TableView.java | 2 +- .../java/org/apache/ignite/table/TupleImpl.java | 55 +- .../ExecutionService.java => QueryProcessor.java} | 29 +- .../processors/query/calcite/SqlCursor.java} | 16 +- .../query/calcite/SqlQueryProcessor.java | 7 +- .../processors/query/calcite/SqlQueryType.java} | 46 +- .../query/calcite/exec/ExecutionService.java | 4 +- .../query/calcite/exec/ExecutionServiceImpl.java | 22 +- .../processors/query/calcite/util/Commons.java | 16 +- .../ignite/client/proto/query/ClientMessage.java} | 27 +- .../client/proto/query/IgniteQueryErrorCode.java | 80 + .../client/proto/query/JdbcQueryEventHandler.java | 104 ++ .../client/proto/query/JdbcStatementType.java} | 35 +- .../ignite/client/proto/query/SqlStateCode.java | 81 + .../proto/query/event/BatchExecuteRequest.java | 120 ++ .../proto/query/event/BatchExecuteResult.java | 94 + .../proto/query/event/ClientMessageUtils.java | 52 + .../client/proto/query/event/JdbcColumnMeta.java | 344 ++++ .../proto/query/event/JdbcMetaColumnsRequest.java | 102 + .../proto/query/event/JdbcMetaColumnsResult.java | 108 ++ .../query/event/JdbcMetaPrimaryKeysRequest.java | 86 + .../query/event/JdbcMetaPrimaryKeysResult.java | 114 ++ .../proto/query/event/JdbcMetaSchemasRequest.java | 70 + .../proto/query/event/JdbcMetaSchemasResult.java | 94 + .../proto/query/event/JdbcMetaTablesRequest.java | 121 ++ .../proto/query/event/JdbcMetaTablesResult.java | 99 + .../proto/query/event/JdbcPrimaryKeyMeta.java | 167 ++ .../client/proto/query/event/JdbcTableMeta.java | 138 ++ .../ignite/client/proto/query/event/Query.java | 87 + .../proto/query/event/QueryCloseRequest.java | 70 + .../proto/query/event/QueryCloseResult.java} | 36 +- .../proto/query/event/QueryExecuteRequest.java | 137 ++ .../proto/query/event/QueryExecuteResult.java | 117 ++ .../proto/query/event/QueryFetchRequest.java | 86 + .../client/proto/query/event/QueryFetchResult.java | 123 ++ .../proto/query/event/QuerySingleResult.java | 189 ++ .../ignite/client/proto/query/event/Response.java | 134 ++ .../proto/{ => query/event}/package-info.java | 5 +- .../client/proto/{ => query}/package-info.java | 5 +- .../client/proto/ClientDataType.java | 5 +- .../client/proto/ClientErrorCode.java | 2 +- .../client/proto/ClientMessageCommon.java | 2 +- .../client/proto/ClientMessageDecoder.java | 6 +- .../client/proto/ClientMessagePacker.java | 162 +- .../client/proto/ClientMessageUnpacker.java | 114 +- .../client/proto/ClientMsgPackType.java | 5 +- .../{ => internal}/client/proto/ClientOp.java | 29 +- .../client/proto/ProtocolVersion.java | 2 +- .../client/proto/ServerMessageType.java | 2 +- .../ignite/internal/client/proto/TuplePart.java} | 21 +- .../{ => internal}/client/proto/package-info.java | 2 +- .../client/proto/ClientMessageDecoderTest.java | 2 +- .../proto/ClientMessagePackerUnpackerTest.java | 82 +- modules/client-handler/pom.xml | 5 + .../ignite/client/handler/ITClientHandlerTest.java | 3 +- .../ignite/client/handler/ClientContext.java | 2 +- .../ignite/client/handler/ClientHandlerModule.java | 15 +- .../handler/ClientInboundMessageHandler.java | 70 +- .../client/handler/JdbcQueryEventHandlerImpl.java | 285 +++ .../requests/sql/ClientSqlCloseRequest.java | 54 + .../sql/ClientSqlColumnMetadataRequest.java | 54 + .../requests/sql/ClientSqlExecuteBatchRequest.java | 54 + .../requests/sql/ClientSqlExecuteRequest.java | 54 + .../requests/sql/ClientSqlFetchRequest.java | 54 + .../sql/ClientSqlPrimaryKeyMetadataRequest.java | 54 + .../sql/ClientSqlSchemasMetadataRequest.java | 54 + .../sql/ClientSqlTableMetadataRequest.java | 54 + .../handler/requests/sql/JdbcMetadataCatalog.java | 335 ++++ .../client/handler/requests/sql}/package-info.java | 4 +- .../requests/table/ClientSchemasGetRequest.java | 4 +- .../handler/requests/table/ClientTableCommon.java | 78 +- .../requests/table/ClientTableDropRequest.java | 2 +- .../requests/table/ClientTableGetRequest.java | 6 +- .../requests/table/ClientTablesGetRequest.java | 4 +- ...est.java => ClientTupleContainsKeyRequest.java} | 11 +- .../table/ClientTupleDeleteAllExactRequest.java | 4 +- .../table/ClientTupleDeleteAllRequest.java | 7 +- .../table/ClientTupleDeleteExactRequest.java | 4 +- .../requests/table/ClientTupleDeleteRequest.java | 4 +- .../requests/table/ClientTupleGetAllRequest.java | 4 +- .../table/ClientTupleGetAndDeleteRequest.java | 7 +- .../table/ClientTupleGetAndReplaceRequest.java | 7 +- .../ClientTupleGetAndReplaceSchemalessRequest.java | 6 +- .../table/ClientTupleGetAndUpsertRequest.java | 7 +- .../ClientTupleGetAndUpsertSchemalessRequest.java | 6 +- .../requests/table/ClientTupleGetRequest.java | 7 +- .../table/ClientTupleInsertAllRequest.java | 4 +- .../ClientTupleInsertAllSchemalessRequest.java | 6 +- .../requests/table/ClientTupleInsertRequest.java | 4 +- .../table/ClientTupleInsertSchemalessRequest.java | 6 +- .../table/ClientTupleReplaceExactRequest.java | 8 +- .../ClientTupleReplaceExactSchemalessRequest.java | 8 +- .../requests/table/ClientTupleReplaceRequest.java | 4 +- .../table/ClientTupleReplaceSchemalessRequest.java | 6 +- .../table/ClientTupleUpsertAllRequest.java | 2 +- .../ClientTupleUpsertAllSchemalessRequest.java | 4 +- .../requests/table/ClientTupleUpsertRequest.java | 2 +- .../table/ClientTupleUpsertSchemalessRequest.java | 4 +- modules/client/pom.xml | 6 + .../ignite/client/IgniteClientException.java | 2 +- .../internal/client/PayloadInputChannel.java | 2 +- .../internal/client/PayloadOutputChannel.java | 2 +- .../ignite/internal/client/ProtocolContext.java | 2 +- .../ignite/internal/client/TcpClientChannel.java | 12 +- .../ignite/internal/client/TcpIgniteClient.java | 15 + .../io/netty/NettyClientConnectionMultiplexer.java | 2 +- .../client/query/JdbcClientQueryEventHandler.java | 125 ++ .../ignite/internal/client/table/ClientColumn.java | 2 +- .../client/table/ClientKeyValueBinaryView.java | 301 +++ .../ignite/internal/client/table/ClientTable.java | 169 +- .../ignite/internal/client/table/ClientTables.java | 6 +- .../ignite/internal/client/table/ClientTuple.java | 79 +- .../ignite/internal/jdbc/ConnectionProperties.java | 144 ++ .../internal/jdbc/ConnectionPropertiesImpl.java | 843 +++++++++ .../ignite/internal/jdbc/JdbcConnection.java | 792 ++++++++ .../ignite/internal/jdbc/JdbcDatabaseMetadata.java | 1531 +++++++++++++++ .../internal/jdbc/JdbcPreparedStatement.java | 529 ++++++ .../apache/ignite/internal/jdbc/JdbcResultSet.java | 1976 ++++++++++++++++++++ .../apache/ignite/internal/jdbc/JdbcStatement.java | 657 +++++++ .../apache/ignite/internal/jdbc}/package-info.java | 4 +- .../org/apache/ignite/jdbc/IgniteJdbcDriver.java | 124 ++ .../java/org/apache/ignite/jdbc}/package-info.java | 4 +- .../ignite/client/AbstractClientTableTest.java | 77 + .../apache/ignite/client/AbstractClientTest.java | 6 +- .../client/ClientKeyValueBinaryViewTest.java | 286 +++ .../org/apache/ignite/client/ClientTableTest.java | 45 +- .../org/apache/ignite/client/ClientTupleTest.java | 2 +- .../java/org/apache/ignite/client/CustomTuple.java | 28 +- .../org/apache/ignite/client/fakes/FakeCursor.java | 63 + .../org/apache/ignite/client/fakes/FakeIgnite.java | 14 +- .../client/fakes/FakeIgniteQueryProcessor.java} | 28 +- .../ignite/client/fakes/FakeIgniteTables.java | 23 +- .../ignite/client/fakes/FakeInternalTable.java | 8 +- .../configuration/processor/Processor.java | 8 +- .../configuration/NamedConfigurationTree.java | 4 +- .../ignite/configuration/NamedListChange.java | 15 +- modules/configuration/pom.xml | 6 + .../configuration/ConfigurationChanger.java | 20 +- .../internal/configuration/ConfigurationNode.java | 4 +- .../configuration/DynamicConfiguration.java | 2 +- .../DynamicConfigurationChanger.java} | 31 +- .../internal/configuration/DynamicProperty.java | 2 +- .../configuration/NamedListConfiguration.java | 6 +- .../asm/ConfigurationAsmGenerator.java | 14 +- .../internal/configuration/tree/NamedListNode.java | 14 +- .../configuration/util/ConfigurationUtil.java | 2 +- .../testframework/BasicConfigurationSchema.java} | 18 +- .../testframework/ConfigurationExtension.java | 252 +++ .../testframework/ConfigurationExtensionTest.java | 117 ++ .../ExtendedConfigurationSchema.java} | 18 +- .../testframework/InjectConfiguration.java | 66 + .../tree/TraversableTreeNodeTest.java | 2 +- .../configuration/util/ConfigurationUtilTest.java | 4 +- .../org/apache/ignite/internal/manager/Event.java | 2 +- .../ignite/internal/manager/EventParameters.java | 2 +- .../apache/ignite/internal/manager/Producer.java | 2 +- .../ignite/internal/util/IgniteSpinBusyLock.java | 91 + .../internal/util/IgniteSpinReadWriteLock.java | 406 ++++ .../ITMetaStorageServicePersistenceTest.java | 19 +- .../client/ITMetaStorageServiceTest.java | 1031 ++++------ .../internal/metastorage/client/CursorImpl.java | 13 +- .../metastorage/client/MetaStorageServiceImpl.java | 20 +- modules/metastorage-server/pom.xml | 17 + .../metastorage/server/KeyValueStorage.java | 9 +- .../server/persistence/RocksDBKeyValueStorage.java | 98 +- .../server/AbstractKeyValueStorageTest.java | 2 + .../server/SimpleInMemoryKeyValueStorage.java | 19 +- .../internal/metastorage/MetaStorageManager.java | 506 ++++- modules/platforms/dotnet/.gitignore | 211 +++ .../Apache.Ignite.Benchmarks.csproj | 32 +- .../Apache.Ignite.Benchmarks.snk | Bin 0 -> 1172 bytes .../dotnet/Apache.Ignite.Benchmarks/Program.cs} | 24 +- .../Proto/WriteGuidBenchmarks.cs | 57 + .../Table/TupleGetBenchmarks.cs | 72 + .../platforms/dotnet/Apache.Ignite.Tests.ruleset | 53 + .../Apache.Ignite.Tests/Apache.Ignite.Tests.csproj | 39 + .../Apache.Ignite.Tests/Apache.Ignite.Tests.snk | Bin 0 -> 1172 bytes .../Buffers/PooledArrayBufferWriterTests.cs | 103 + .../ClientProtocolVersionTest.cs | 161 ++ .../Apache.Ignite.Tests/ClientSocketTests.cs | 91 + .../dotnet/Apache.Ignite.Tests/DisposeAction.cs | 45 + .../dotnet/Apache.Ignite.Tests/EndpointTests.cs | 111 ++ .../Apache.Ignite.Tests/IgniteClientTests.cs | 49 + .../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs | 64 + .../dotnet/Apache.Ignite.Tests/JavaServer.cs | 203 ++ .../Apache.Ignite.Tests/ProjectFilesTests.cs | 108 ++ .../Proto/MessagePackExtensionsTest.cs | 134 ++ .../RawSocketConnectionTests.cs | 135 ++ .../Table/CustomTestIgniteTuple.cs | 49 + .../Apache.Ignite.Tests/Table/IgniteTupleTests.cs | 88 + .../dotnet/Apache.Ignite.Tests/Table/TableTests.cs | 503 +++++ .../Apache.Ignite.Tests/Table/TablesTests.cs | 56 + .../dotnet/Apache.Ignite.Tests/TestUtils.cs | 50 + modules/platforms/dotnet/Apache.Ignite.ruleset | 66 + modules/platforms/dotnet/Apache.Ignite.sln | 44 + .../platforms/dotnet/Apache.Ignite.sln.DotSettings | 19 +- .../dotnet/Apache.Ignite/Apache.Ignite.csproj | 42 + .../dotnet/Apache.Ignite/Apache.Ignite.snk | Bin 0 -> 1172 bytes .../dotnet/Apache.Ignite/ClientErrorCode.cs} | 33 +- .../dotnet/Apache.Ignite/IIgnite.cs} | 33 +- .../dotnet/Apache.Ignite/IIgniteClient.cs} | 29 +- .../platforms/dotnet/Apache.Ignite/IgniteClient.cs | 45 + .../Apache.Ignite/IgniteClientConfiguration.cs | 101 + .../dotnet/Apache.Ignite/IgniteClientException.cs | 102 + .../Internal/Buffers/PooledArrayBufferWriter.cs | 239 +++ .../Apache.Ignite/Internal/Buffers/PooledBuffer.cs | 85 + .../Apache.Ignite/Internal/ClientFailoverSocket.cs | 256 +++ .../Internal/ClientProtocolVersion.cs | 190 ++ .../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 412 ++++ .../Internal/Common/IgniteArgumentCheck.cs | 86 + .../Internal/Common/IsExternalInit.cs} | 28 +- .../dotnet/Apache.Ignite/Internal/Endpoint.cs | 138 ++ .../Apache.Ignite/Internal/IgniteClientInternal.cs | 54 + .../Apache.Ignite/Internal/Proto/ClientDataType.cs | 80 + .../Internal/Proto/ClientMessagePackType.cs | 70 + .../Apache.Ignite/Internal/Proto/ClientOp.cs | 109 ++ .../Apache.Ignite/Internal/Proto/IgniteUuid.cs | 41 + .../Internal/Proto/MessagePackReaderExtensions.cs | 167 ++ .../Internal/Proto/MessagePackUtil.cs | 44 + .../Internal/Proto/MessagePackWriterExtensions.cs | 155 ++ .../Apache.Ignite/Internal/Proto/ProtoCommon.cs} | 30 +- .../Internal/Proto/ServerMessageType.cs} | 30 +- .../Apache.Ignite/Internal/SocketEndpoint.cs | 65 + .../dotnet/Apache.Ignite/Internal/Table/Column.cs} | 18 +- .../dotnet/Apache.Ignite/Internal/Table/Schema.cs | 38 + .../dotnet/Apache.Ignite/Internal/Table/Table.cs | 628 +++++++ .../dotnet/Apache.Ignite/Internal/Table/Tables.cs | 91 + .../dotnet/Apache.Ignite/Log/CategoryLogger.cs | 87 + .../dotnet/Apache.Ignite/Log/ConsoleLogger.cs | 113 ++ .../dotnet/Apache.Ignite/Log/IDateTimeProvider.cs} | 28 +- .../dotnet/Apache.Ignite/Log/IIgniteLogger.cs | 57 + .../Apache.Ignite/Log/LocalDateTimeProvider.cs | 43 + .../platforms/dotnet/Apache.Ignite/Log/LogLevel.cs | 53 + .../dotnet/Apache.Ignite/Log/LoggerExtensions.cs | 334 ++++ .../dotnet/Apache.Ignite/Table/IIgniteTuple.cs | 59 + .../dotnet/Apache.Ignite/Table/ITable.cs} | 24 +- .../dotnet/Apache.Ignite/Table/ITableView.cs | 180 ++ .../dotnet/Apache.Ignite/Table/ITables.cs | 41 + .../dotnet/Apache.Ignite/Table/IgniteTuple.cs | 103 + modules/platforms/dotnet/DEVNOTES.md | 30 + .../platforms/dotnet/Directory.Build.props | 31 +- modules/platforms/dotnet/README.md | 2 + modules/platforms/dotnet/stylecop.json | 8 + .../java/org/apache/ignite/raft/client/Peer.java | 1 + .../apache/ignite/raft/client/RaftErrorCode.java | 70 - .../raft/client/message/AddLearnersRequest.java | 40 - .../raft/client/message/AddPeersRequest.java | 40 - .../raft/client/message/ChangePeersResponse.java | 40 - .../raft/client/message/GetLeaderRequest.java | 33 - .../raft/client/message/GetLeaderResponse.java | 34 - .../raft/client/message/GetPeersRequest.java | 36 - .../raft/client/message/GetPeersResponse.java | 40 - .../client/message/RaftClientMessageGroup.java | 96 - .../raft/client/message/RaftErrorResponse.java | 46 - .../raft/client/message/RemoveLearnersRequest.java | 40 - .../raft/client/message/RemovePeersRequest.java | 40 - .../raft/client/message/SnapshotRequest.java | 33 - .../client/message/TransferLeadershipRequest.java | 39 - .../raft/client/service/RaftGroupService.java | 36 +- .../service/ITAbstractListenerSnapshotTest.java | 6 +- .../raft/server/ITJRaftCounterServerTest.java | 4 +- .../raft/server/ITSimpleCounterServerTest.java | 2 +- .../ignite/raft/server/RaftServerAbstractTest.java | 4 +- .../java/org/apache/ignite/internal/raft/Loza.java | 20 +- .../internal/raft/server/impl/JRaftServerImpl.java | 1 - .../apache/ignite/raft/jraft/RaftMessageGroup.java | 17 + .../apache/ignite/raft/jraft/entity/PeerId.java | 14 +- .../apache/ignite/raft/jraft/error/RaftError.java | 2 +- .../ignite/raft/jraft/option/NodeOptions.java | 1 - .../ignite/raft/jraft/option/RaftOptions.java | 23 - .../ignite/raft/jraft/option/RpcOptions.java | 19 - .../ignite/raft/jraft/rpc}/ActionRequest.java | 10 +- .../ignite/raft/jraft/rpc}/ActionResponse.java | 10 +- .../apache/ignite/raft/jraft/rpc/RpcRequests.java | 24 +- .../ignite/raft/jraft/rpc/RpcResponseFactory.java | 21 + .../impl/{client => }/ActionRequestProcessor.java | 63 +- .../raft/jraft/rpc/impl/IgniteRpcServer.java | 16 +- .../ignite/raft/jraft/rpc/impl}/RaftException.java | 32 +- .../raft/jraft/rpc}/impl/RaftGroupServiceImpl.java | 274 ++- .../rpc/impl/cli/AddLearnersRequestProcessor.java | 3 +- .../rpc/impl/cli/AddPeerRequestProcessor.java | 3 +- .../rpc/impl/cli/BaseCliRequestProcessor.java | 4 +- .../rpc/impl/cli/ChangePeersRequestProcessor.java | 3 +- .../rpc/impl/cli/GetLeaderRequestProcessor.java | 2 +- .../rpc/impl/cli/GetPeersRequestProcessor.java | 3 +- .../rpc/impl/cli/IgniteCliRpcRequestClosure.java | 93 + .../impl/cli/RemoveLearnersRequestProcessor.java | 3 +- .../rpc/impl/cli/RemovePeerRequestProcessor.java | 3 +- .../impl/cli/ResetLearnersRequestProcessor.java | 3 +- .../rpc/impl/cli/ResetPeerRequestProcessor.java | 3 +- .../rpc/impl/cli/SnapshotRequestProcessor.java | 3 +- .../impl/cli/TransferLeaderRequestProcessor.java | 3 +- .../rpc/impl/client/GetLeaderRequestProcessor.java | 85 - .../rpc/impl/client/SnapshotRequestProcessor.java | 71 - .../internal/raft/server/impl/RaftServerImpl.java | 32 +- .../raft/jraft/core}/RaftGroupServiceTest.java | 330 +++- .../ignite/raft/jraft/rpc/TestIgniteRpcServer.java | 1 - .../rpc/impl/cli/BaseCliRequestProcessorTest.java | 5 +- .../java/org/apache/ignite/rest/ErrorResult.java | 4 + .../java/org/apache/ignite/rest/RestModule.java | 14 +- .../apache/ignite/rest/netty/RestApiHandler.java | 4 +- .../ignite/rest/netty/RestApiHttpRequest.java | 2 + .../ignite/rest/netty/RestApiHttpResponse.java | 6 + .../ignite/rest/netty/RestApiInitializer.java | 2 + .../apache/ignite/rest/netty}/package-info.java | 4 +- .../java/org/apache/ignite/rest}/package-info.java | 4 +- .../rest/presentation/hocon}/package-info.java | 4 +- .../ignite/rest/presentation}/package-info.java | 4 +- .../java/org/apache/ignite/rest/routes/Route.java | 7 +- .../java/org/apache/ignite/rest/routes/Router.java | 2 +- .../apache/ignite/rest/routes}/package-info.java | 4 +- modules/runner/pom.xml | 25 + .../runner/app/ITThinClientConnectionTest.java | 3 + ...ectionTest.java => PlatformTestNodeRunner.java} | 88 +- .../runner/app/jdbc/AbstractJdbcSelfTest.java | 114 ++ .../app/jdbc/JdbcConnectionPropertiesTest.java | 46 + .../runner/app/jdbc/JdbcConnectionSelfTest.java | 1275 +++++++++++++ .../runner/app/jdbc/JdbcMetadataSelfTest.java | 642 +++++++ .../runner/app/jdbc/JdbcResultSetSelfTest.java | 1107 +++++++++++ .../runner/app/jdbc/JdbcStatementSelfTest.java | 864 +++++++++ .../ITDistributedConfigurationStorageTest.java | 4 +- .../org/apache/ignite/internal/app/IgniteImpl.java | 60 +- .../ignite/internal/schema/SchemaDescriptor.java | 20 +- .../ignite/internal/schema/SchemaManager.java | 408 ---- .../ignite/internal/schema/SchemaRegistry.java | 11 + .../apache/ignite/internal/schema/SchemaUtils.java | 147 ++ .../configuration/SchemaDescriptorConverter.java | 5 +- .../schema/event/SchemaEventParameters.java | 60 - .../schema/registry/UpgradingRowAdapter.java | 58 +- .../org/apache/ignite/internal/schema/row/Row.java | 8 +- .../benchmarks/SerializerBenchmarkTest.java | 3 +- .../schema/RowAssemblerAdvancedSchemaTest.java | 10 +- .../schema/RowAssemblerSimpleSchemaTest.java | 37 +- .../org/apache/ignite/internal/schema/RowTest.java | 12 +- .../internal/schema/SchemaDescriptorTest.java | 4 +- .../apache/ignite/internal/schema/TestUtils.java | 4 +- .../SchemaDescriptorConverterTest.java | 7 +- .../schema/marshaller/JavaSerializerTest.java | 19 +- .../schema/registry/SchemaRegistryImplTest.java | 79 +- .../schema/registry/UpgradingRowAdapterTest.java | 336 ++++ .../apache/ignite/internal/storage/Storage.java | 15 +- .../storage/basic/ConcurrentHashMapStorage.java | 30 +- .../internal/storage/AbstractStorageTest.java | 32 +- .../internal/storage/rocksdb/RocksDbStorage.java | 67 +- modules/table/pom.xml | 31 + .../ignite/distributed/ITDistributedTableTest.java | 11 +- .../ignite/distributed/ITTablePersistenceTest.java | 24 +- .../schema/ExtendedTableConfigurationSchema.java | 48 + .../schema/SchemaConfigurationSchema.java} | 18 +- .../internal/table/AbstractRowTupleAdapter.java | 41 +- .../ignite/internal/table/AbstractTableView.java | 10 +- .../internal/table/IgniteTablesInternal.java | 4 +- .../ignite/internal/table/InternalTable.java | 4 +- .../ignite/internal/table/KVBinaryViewImpl.java | 5 + .../apache/ignite/internal/table/KVViewImpl.java | 5 + .../internal/table/MutableRowTupleAdapter.java | 88 +- .../apache/ignite/internal/table/TableImpl.java | 4 +- .../internal/table/distributed/TableManager.java | 907 ++++----- .../table/distributed/raft/PartitionListener.java | 10 +- .../distributed/storage/InternalTableImpl.java | 65 +- .../internal/table/event/TableEventParameters.java | 11 +- .../TupleMarshallerFixlenOnlyBenchmark.java | 2 - .../TupleMarshallerVarlenOnlyBenchmark.java | 2 - .../internal/table/KVBinaryViewOperationsTest.java | 10 - .../internal/table/MutableRowTupleAdapterTest.java | 183 +- .../internal/table/StrictSchemaOperationsTest.java | 8 - .../table/TableBinaryViewOperationsTest.java | 12 - .../ignite/internal/table/TableManagerTest.java | 225 +-- .../org/apache/ignite/internal/table/TxTest.java | 4 - .../raft/PartitionCommandListenerTest.java | 8 +- .../table/impl/DummyInternalTableImpl.java | 5 +- .../internal/table/impl/TestTupleBuilder.java | 28 +- .../table/type/NumericTypesSerializerTest.java | 8 - .../org/apache/ignite/table/TupleImplTest.java | 62 +- parent/pom.xml | 23 +- 382 files changed, 28244 insertions(+), 4806 deletions(-) delete mode 100644 modules/affinity/src/main/java/org/apache/ignite/internal/affinity/AffinityManager.java copy modules/{calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionService.java => affinity/src/main/java/org/apache/ignite/internal/affinity/AffinityUtils.java} (51%) delete mode 100644 modules/affinity/src/main/java/org/apache/ignite/internal/affinity/event/AffinityEventParameters.java delete mode 100644 modules/affinity/src/test/java/org/apache/ignite/internal/affinity/AffinityManagerTest.java create mode 100644 modules/affinity/src/test/java/org/apache/ignite/internal/affinity/AffinityServiceTest.java copy modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/{exec/ExecutionService.java => QueryProcessor.java} (63%) copy modules/{core/src/main/java/org/apache/ignite/internal/manager/EventParameters.java => calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/SqlCursor.java} (73%) copy modules/{client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/ClientTableDropRequest.java => calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/SqlQueryType.java} (50%) copy modules/{calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionService.java => client-common/src/main/java/org/apache/ignite/client/proto/query/ClientMessage.java} (59%) create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/IgniteQueryErrorCode.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/JdbcQueryEventHandler.java copy modules/{client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/ClientTableDropRequest.java => client-common/src/main/java/org/apache/ignite/client/proto/query/JdbcStatementType.java} (56%) create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/SqlStateCode.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/BatchExecuteRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/BatchExecuteResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/ClientMessageUtils.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcColumnMeta.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaColumnsRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaColumnsResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaPrimaryKeysRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaPrimaryKeysResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaSchemasRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaSchemasResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaTablesRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcMetaTablesResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcPrimaryKeyMeta.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/JdbcTableMeta.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/Query.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/QueryCloseRequest.java copy modules/{calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionService.java => client-common/src/main/java/org/apache/ignite/client/proto/query/event/QueryCloseResult.java} (58%) create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/QueryExecuteRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/QueryExecuteResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/QueryFetchRequest.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/QueryFetchResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/QuerySingleResult.java create mode 100644 modules/client-common/src/main/java/org/apache/ignite/client/proto/query/event/Response.java copy modules/client-common/src/main/java/org/apache/ignite/client/proto/{ => query/event}/package-info.java (86%) copy modules/client-common/src/main/java/org/apache/ignite/client/proto/{ => query}/package-info.java (84%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientDataType.java (94%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientErrorCode.java (95%) copy modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientMessageCommon.java (95%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientMessageDecoder.java (92%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientMessagePacker.java (76%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientMessageUnpacker.java (82%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientMsgPackType.java (91%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ClientOp.java (80%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ProtocolVersion.java (98%) rename modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/ServerMessageType.java (95%) copy modules/{core/src/main/java/org/apache/ignite/internal/manager/Event.java => client-common/src/main/java/org/apache/ignite/internal/client/proto/TuplePart.java} (73%) copy modules/client-common/src/main/java/org/apache/ignite/{ => internal}/client/proto/package-info.java (94%) rename modules/client-common/src/test/java/org/apache/ignite/{ => internal}/client/proto/ClientMessageDecoderTest.java (98%) rename modules/client-common/src/test/java/org/apache/ignite/{ => internal}/client/proto/ClientMessagePackerUnpackerTest.java (78%) create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/JdbcQueryEventHandlerImpl.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlCloseRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlColumnMetadataRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlExecuteBatchRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlExecuteRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlFetchRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlPrimaryKeyMetadataRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlSchemasMetadataRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlTableMetadataRequest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/JdbcMetadataCatalog.java copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql}/package-info.java (86%) copy modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/{ClientTupleGetRequest.java => ClientTupleContainsKeyRequest.java} (81%) create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/query/JdbcClientQueryEventHandler.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientKeyValueBinaryView.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/ConnectionProperties.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/ConnectionPropertiesImpl.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/JdbcConnection.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/JdbcPreparedStatement.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/JdbcResultSet.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/jdbc/JdbcStatement.java copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => client/src/main/java/org/apache/ignite/internal/jdbc}/package-info.java (86%) create mode 100644 modules/client/src/main/java/org/apache/ignite/jdbc/IgniteJdbcDriver.java copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => client/src/main/java/org/apache/ignite/jdbc}/package-info.java (86%) create mode 100644 modules/client/src/test/java/org/apache/ignite/client/AbstractClientTableTest.java create mode 100644 modules/client/src/test/java/org/apache/ignite/client/ClientKeyValueBinaryViewTest.java create mode 100644 modules/client/src/test/java/org/apache/ignite/client/fakes/FakeCursor.java rename modules/{schema/src/main/java/org/apache/ignite/internal/schema/event/SchemaEvent.java => client/src/test/java/org/apache/ignite/client/fakes/FakeIgniteQueryProcessor.java} (58%) copy modules/{client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/ClientTableDropRequest.java => configuration/src/main/java/org/apache/ignite/internal/configuration/DynamicConfigurationChanger.java} (51%) rename modules/{affinity/src/main/java/org/apache/ignite/internal/affinity/event/AffinityEvent.java => configuration/src/test/java/org/apache/ignite/internal/configuration/testframework/BasicConfigurationSchema.java} (68%) create mode 100644 modules/configuration/src/test/java/org/apache/ignite/internal/configuration/testframework/ConfigurationExtension.java create mode 100644 modules/configuration/src/test/java/org/apache/ignite/internal/configuration/testframework/ConfigurationExtensionTest.java copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => configuration/src/test/java/org/apache/ignite/internal/configuration/testframework/ExtendedConfigurationSchema.java} (64%) create mode 100644 modules/configuration/src/test/java/org/apache/ignite/internal/configuration/testframework/InjectConfiguration.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/IgniteSpinBusyLock.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/IgniteSpinReadWriteLock.java rename modules/metastorage-server/src/{main => test}/java/org/apache/ignite/internal/metastorage/server/SimpleInMemoryKeyValueStorage.java (98%) create mode 100644 modules/platforms/dotnet/.gitignore copy check-rules/checkstyle-disabled-modules.xml => modules/platforms/dotnet/Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.csproj (53%) create mode 100644 modules/platforms/dotnet/Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.snk copy modules/{core/src/main/java/org/apache/ignite/internal/manager/EventParameters.java => platforms/dotnet/Apache.Ignite.Benchmarks/Program.cs} (63%) create mode 100644 modules/platforms/dotnet/Apache.Ignite.Benchmarks/Proto/WriteGuidBenchmarks.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Benchmarks/Table/TupleGetBenchmarks.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests.ruleset create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Apache.Ignite.Tests.csproj create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Apache.Ignite.Tests.snk create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Buffers/PooledArrayBufferWriterTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/ClientProtocolVersionTest.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/ClientSocketTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/DisposeAction.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/EndpointTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/IgniteClientTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/JavaServer.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/ProjectFilesTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Proto/MessagePackExtensionsTest.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/RawSocketConnectionTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/CustomTestIgniteTuple.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/IgniteTupleTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/TableTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/TablesTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/TestUtils.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite.ruleset create mode 100644 modules/platforms/dotnet/Apache.Ignite.sln copy check-rules/checkstyle-disabled-modules.xml => modules/platforms/dotnet/Apache.Ignite.sln.DotSettings (57%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/Apache.Ignite.csproj create mode 100644 modules/platforms/dotnet/Apache.Ignite/Apache.Ignite.snk copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/ClientErrorCode.cs} (52%) copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/IIgnite.cs} (51%) copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/IIgniteClient.cs} (57%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/IgniteClient.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/IgniteClientConfiguration.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/IgniteClientException.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Buffers/PooledArrayBufferWriter.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Buffers/PooledBuffer.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/ClientFailoverSocket.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/ClientProtocolVersion.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Common/IgniteArgumentCheck.cs copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/Internal/Common/IsExternalInit.cs} (52%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Endpoint.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/IgniteClientInternal.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/ClientDataType.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/ClientMessagePackType.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/ClientOp.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/IgniteUuid.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MessagePackReaderExtensions.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MessagePackUtil.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/MessagePackWriterExtensions.cs copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/Internal/Proto/ProtoCommon.cs} (50%) copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/Internal/Proto/ServerMessageType.cs} (55%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/SocketEndpoint.cs copy modules/{core/src/main/java/org/apache/ignite/internal/manager/EventParameters.java => platforms/dotnet/Apache.Ignite/Internal/Table/Column.cs} (65%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Table/Schema.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Table/Table.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Table/Tables.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Log/CategoryLogger.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Log/ConsoleLogger.cs copy modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => platforms/dotnet/Apache.Ignite/Log/IDateTimeProvider.cs} (58%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/Log/IIgniteLogger.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Log/LocalDateTimeProvider.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Log/LogLevel.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Log/LoggerExtensions.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Table/IIgniteTuple.cs copy modules/{core/src/main/java/org/apache/ignite/internal/manager/EventParameters.java => platforms/dotnet/Apache.Ignite/Table/ITable.cs} (62%) create mode 100644 modules/platforms/dotnet/Apache.Ignite/Table/ITableView.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Table/ITables.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Table/IgniteTuple.cs create mode 100644 modules/platforms/dotnet/DEVNOTES.md copy check-rules/checkstyle-disabled-modules.xml => modules/platforms/dotnet/Directory.Build.props (56%) create mode 100644 modules/platforms/dotnet/README.md create mode 100644 modules/platforms/dotnet/stylecop.json delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/RaftErrorCode.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/AddLearnersRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/AddPeersRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/ChangePeersResponse.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/GetLeaderRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/GetLeaderResponse.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/GetPeersRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/GetPeersResponse.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/RaftClientMessageGroup.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/RaftErrorResponse.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/RemoveLearnersRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/RemovePeersRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/SnapshotRequest.java delete mode 100644 modules/raft-client/src/main/java/org/apache/ignite/raft/client/message/TransferLeadershipRequest.java rename modules/{raft-client/src/main/java/org/apache/ignite/raft/client/message => raft/src/main/java/org/apache/ignite/raft/jraft/rpc}/ActionRequest.java (80%) rename modules/{raft-client/src/main/java/org/apache/ignite/raft/client/message => raft/src/main/java/org/apache/ignite/raft/jraft/rpc}/ActionResponse.java (77%) rename modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/{client => }/ActionRequestProcessor.java (75%) rename modules/{raft-client/src/main/java/org/apache/ignite/raft/client/exception => raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl}/RaftException.java (56%) rename modules/{raft-client/src/main/java/org/apache/ignite/raft/client/service => raft/src/main/java/org/apache/ignite/raft/jraft/rpc}/impl/RaftGroupServiceImpl.java (54%) create mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/cli/IgniteCliRpcRequestClosure.java delete mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/client/GetLeaderRequestProcessor.java delete mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/client/SnapshotRequestProcessor.java rename modules/{raft-client/src/test/java/org/apache/ignite/raft/client/service => raft/src/test/java/org/apache/ignite/raft/jraft/core}/RaftGroupServiceTest.java (56%) copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => rest/src/main/java/org/apache/ignite/rest/netty}/package-info.java (84%) mode change 100644 => 100755 copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => rest/src/main/java/org/apache/ignite/rest}/package-info.java (86%) mode change 100644 => 100755 copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => rest/src/main/java/org/apache/ignite/rest/presentation/hocon}/package-info.java (86%) mode change 100644 => 100755 copy modules/{client-common/src/main/java/org/apache/ignite/client/proto => rest/src/main/java/org/apache/ignite/rest/presentation}/package-info.java (84%) mode change 100644 => 100755 rename modules/{client-common/src/main/java/org/apache/ignite/client/proto => rest/src/main/java/org/apache/ignite/rest/routes}/package-info.java (86%) mode change 100644 => 100755 copy modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/{ITThinClientConnectionTest.java => PlatformTestNodeRunner.java} (53%) create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/AbstractJdbcSelfTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/JdbcConnectionPropertiesTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/JdbcConnectionSelfTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/JdbcMetadataSelfTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/JdbcResultSetSelfTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/JdbcStatementSelfTest.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/SchemaManager.java create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/SchemaUtils.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/event/SchemaEventParameters.java create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/registry/UpgradingRowAdapterTest.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/configuration/schema/ExtendedTableConfigurationSchema.java rename modules/{client-common/src/main/java/org/apache/ignite/client/proto/ClientMessageCommon.java => table/src/main/java/org/apache/ignite/internal/configuration/schema/SchemaConfigurationSchema.java} (67%)