You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2022/01/24 13:05:49 UTC

[ignite-3] branch ignite-16115 updated (52dcfce -> b6af22e)

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

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


    from 52dcfce  Minor.
     add 8555619  IGNITE-16208 .NET: Add Transactions API (#535)
     add 16aed16  IGNITE-16256 ItInternalTableScanTest.testMultipleRowScan is flaky
     add 0355ae6  Removed UPSERT from sql doc (#540)
     add 8bac03d  IGNITE-16165 Implement (un)marshalling of Serializable
     add 6fa4799  IGNITE-16281 Fix deadlock
     add 5894611  IGNITE-15648 Added JDBC integration tests (#522)
     add 5cf1b83  IGNITE-16303 Fix MessageTypeException in ClientTables.table when table does not exist (#555)
     add 40841cd  IGNITE-16254 - Optimize (un)marshalling of primitives in object fields
     add 65ce237  IGNITE-16277 Query failed with assertion (#548)
     add 96c0801  IGNITE-16296 Sql. Refactoring of integration with Data layer (#552)
     add e3edd29  IGNITE-15257 ITNodeTest.testNodeTaskOverload is flaky (#554)
     add e7c86db  IGNITE-16309 Fix replicator can recycle bytebuffer before it was sent
     add 96e4e7f  IGNITE-15359 Add IgniteClientConfiguration.asyncContinuationExecutor (#558)
     add c507456  IGNITE-16298 Object identity distinction must be preserved after marshalling+unmarshalling
     add 6b67ecc  IGNITE-16250 Use direct marshaller and user object serialization for network messaging
     add ded59ba  IGNITE-16295 Getting the actual view in ConfigurationNotificationEvent#oldValue and ConfigurationNotificationEvent#newValue (#551)
     add a7d78f9  IGNITE-16240 Support putFields()+writeFields() and readFields() in User Object Serialization
     add 783a975  IGNITE-15202 Fixed readCommittedUserLog test to get rid of flakiness. #538
     add 4f8f7ae  IGNITE-16258 Support Serializable lambdas marshalling in User Object Serialization
     add 65b76bd  IGNITE-16282 Support (un)marshalling of Proxies in User Object Serialization
     add 78e4597  IGNITE-16338 Remove usages of Cluster#isShutdown method (#572)
     add a8b1f52  IGNITE-16326 Prepare Documentation for the AI Alpha 4 Release (#570)
     add 1728cd1  IGNITE-16286 Fixed error message. Fixes #547
     add 87d5132  IGNITE-16285 Fixed converting resource locator to the configuration file. Fixes #550
     add 303d076  IGNITE-15352 Thin client: Use varint for decimal scale and IgniteUuid localId (#569)
     add 73a2f3c  IGNITE-16263 Invoke configuration listeners when components were restored (#568)
     add 7355d58  IGNITE-16346 Fix ConfigurationTest#testDirectAsyncContinuationExecutorUsesNettyThread flakiness (#578)
     add d87f1e1  IGNITE-16161 Fix memory leak in BaseQueryContext (#553)
     add 13aa463  IGNITE-15817 Basic PageIO abstractions ported from Ignite 2.x (#566)
     add bac8d6a  Merge branch 'main' into ignite-16115
     add b6af22e  Minors after review

No new revisions were added by this update.

Summary of changes:
 docs/_data/toc.yaml                                |  22 +-
 .../images/svg/alter_table_column_no_bnf1.svg      | 124 +++
 .../images/svg/alter_table_column_no_bnf2.svg      | 143 ++++
 .../images/svg/alter_table_column_yes_bnf1.svg     | 124 +++
 .../images/svg/alter_table_column_yes_bnf2.svg     | 143 ++++
 docs/_docs/images/svg/alter_table_logging_bnf.svg  | 137 ++++
 .../images/svg/alter_table_no_logging_bnf.svg      | 137 ++++
 .../images/svg/column_definition_or_list_bnf.svg   | 156 ++++
 docs/_docs/images/svg/column_list_bnf.svg          | 144 ++++
 docs/_docs/images/svg/columns_definition_bnf.svg   | 188 +++++
 docs/_docs/images/svg/create_table_bnf1.svg        | 120 +++
 docs/_docs/images/svg/create_table_bnf2.svg        | 196 +++++
 docs/_docs/images/svg/drop_table_bnf.svg           | 129 ++++
 docs/_docs/images/svg/pk_constraint_bnf.svg        | 162 ++++
 docs/_docs/images/svg/qualified_table_name_bnf.svg | 124 +++
 .../includes/ignite-cli-download-windows.adoc      |   2 +-
 docs/_docs/index.adoc                              |  11 +-
 docs/_docs/quick-start/getting-started-guide.adoc  |  19 +-
 docs/_docs/rebalance.adoc                          |   5 +-
 docs/_docs/sql-reference/ddl.adoc                  | 285 +++++++
 docs/_docs/sql-reference/dml.adoc                  |  65 ++
 .../operators-and-functions.adoc}                  |  93 +--
 docs/_docs/sql/calcite-based-sql-engine.adoc       | 217 +-----
 docs/_docs/table-views.adoc                        |  45 ++
 .../transactions/performing-transactions.adoc      |  59 ++
 .../java/org/apache/ignite/lang/NullableValue.java |  10 +
 .../java/org/apache/ignite/table/KeyValueView.java |  80 +-
 .../client/proto/query/JdbcQueryEventHandler.java  |  37 +-
 .../proto/query/event/BatchExecuteResult.java      |   3 +-
 .../internal/client/proto/ClientMessagePacker.java |  55 +-
 .../client/proto/ClientMessageUnpacker.java        |  20 +-
 .../client/proto/ClientMessagePackerTest.java      |  16 +
 .../client/proto/ClientMessageUnpackerTest.java    |  22 +-
 .../client/handler/JdbcQueryEventHandlerImpl.java  |  98 ++-
 .../requests/sql/ClientSqlCloseRequest.java        |   9 +-
 .../sql/ClientSqlColumnMetadataRequest.java        |   9 +-
 .../requests/sql/ClientSqlExecuteBatchRequest.java |   9 +-
 .../requests/sql/ClientSqlExecuteRequest.java      |   9 +-
 .../requests/sql/ClientSqlFetchRequest.java        |   9 +-
 .../sql/ClientSqlPrimaryKeyMetadataRequest.java    |   9 +-
 .../sql/ClientSqlQueryMetadataRequest.java         |   9 +-
 .../sql/ClientSqlSchemasMetadataRequest.java       |   9 +-
 .../sql/ClientSqlTableMetadataRequest.java         |   9 +-
 .../handler/requests/sql/JdbcMetadataCatalog.java  |  88 +--
 modules/client/pom.xml                             |   6 +
 .../org/apache/ignite/client/IgniteClient.java     |  31 +-
 .../ignite/client/IgniteClientConfiguration.java   |  20 +
 .../client/IgniteClientConfigurationImpl.java      |  28 +-
 .../ignite/internal/client/TcpClientChannel.java   |   4 +-
 .../ignite/internal/client/TcpIgniteClient.java    |   9 +-
 .../client/query/JdbcClientQueryEventHandler.java  |  55 +-
 .../client/table/ClientKeyValueBinaryView.java     |  72 +-
 .../internal/client/table/ClientKeyValueView.java  |  36 +
 .../ignite/internal/client/table/ClientTables.java |   2 +-
 .../internal/client/tx/ClientTransaction.java      |   6 +-
 .../ignite/internal/jdbc/JdbcConnection.java       |  28 +-
 .../ignite/internal/jdbc/JdbcDatabaseMetadata.java |   9 +-
 .../apache/ignite/internal/jdbc/JdbcResultSet.java |   6 +-
 .../apache/ignite/internal/jdbc/JdbcStatement.java |   4 +-
 .../apache/ignite/client/AbstractClientTest.java   |   4 +-
 .../org/apache/ignite/client/ClientTablesTest.java |  16 +
 .../apache/ignite/client/ConfigurationTest.java    |  48 ++
 .../org/apache/ignite/client/ConnectionTest.java   |   7 +-
 .../ignite/client/fakes/FakeSchemaRegistry.java    |   6 +
 .../ConfigurationNotificationEvent.java            |   2 +
 .../configuration/ConfigurationChanger.java        |  19 +-
 .../configuration/ConfigurationRegistry.java       |  54 +-
 .../configuration/DynamicConfiguration.java        |   1 -
 .../asm/ConfigurationAsmGenerator.java             |   2 +-
 .../notifications/ConfigurationContainer.java      |  76 ++
 .../ConfigurationNotificationContext.java          |  85 +++
 .../ConfigurationNotificationEventImpl.java        |  47 +-
 .../ConfigurationNotificationUtils.java            | 134 ++++
 .../notifications/ConfigurationNotifier.java       | 477 ++++++++++++
 .../notifications/NamedListChanges.java            | 110 +++
 .../configuration/util/ConfigurationContainer.java |  50 --
 .../util/ConfigurationNotificationsUtil.java       | 827 ---------------------
 .../configuration/util/ConfigurationUtil.java      |  16 +
 .../ConfigurationAnyListenerTest.java              | 106 ++-
 .../notifications/ConfigurationListenerTest.java   | 520 ++++++++++---
 .../testframework/ConfigurationExtension.java      |  14 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |  23 +
 modules/metastorage-client/pom.xml                 |   6 +
 .../serialization/MessageReaderMethodResolver.java |   4 +-
 .../RegistryInitializerGenerator.java              |   3 +
 .../apache/ignite/network/MessagingService.java    |   4 +-
 .../MessageSerializationRegistryInitializer.java}  |  10 +-
 modules/network/pom.xml                            |   6 +
 .../network/netty/ItConnectionManagerTest.java     |   3 +-
 .../network/recovery/ItRecoveryHandshakeTest.java  |   6 +-
 .../network/scalecube/ItClusterServiceTest.java    |  68 ++
 .../scalecube/ItScaleCubeNetworkMessagingTest.java |  29 +-
 .../ignite/utils/ClusterServiceTestUtils.java      |  47 +-
 .../stream/DirectByteBufferStreamImplV1.java       |  33 +-
 .../network/message/ClassDescriptorMessage.java    |  36 +-
 .../network/message/FieldDescriptorMessage.java    |   5 -
 .../internal/network/message/ScaleCubeMessage.java |  10 +-
 .../{BuiltinType.java => BuiltInType.java}         |  32 +-
 ...izedStreamCommands.java => BuiltInTypeIds.java} |  21 +-
 .../network/serialization/ClassDescriptor.java     | 254 ++++++-
 .../serialization/ClassDescriptorFactory.java      | 152 ++--
 ...ryContext.java => ClassDescriptorRegistry.java} |  12 +-
 ...nds.java => CompositeIdIndexedDescriptors.java} |  29 +-
 .../network/serialization/FieldAccessor.java       | 136 +++-
 .../network/serialization/FieldAccessorImpl.java   |  83 ---
 .../network/serialization/FieldDescriptor.java     |  35 +-
 .../PerSessionSerializationService.java            | 164 ++--
 .../internal/network/serialization/Primitives.java |  52 ++
 .../network/serialization/Serialization.java       |  57 +-
 ...amCommands.java => SerializationException.java} |  15 +-
 .../serialization/SerializationService.java        | 102 ++-
 .../network/serialization/SerializationType.java   |   2 +-
 .../serialization/SpecialSerializationMethods.java |  29 +
 .../SpecialSerializationMethodsImpl.java           | 121 +--
 .../network/serialization/UnsafeFieldAccessor.java | 192 +++++
 .../UserObjectSerializationContext.java            |  53 ++
 ....java => UserObjectSerializationException.java} |  25 +-
 .../serialization/UserObjectSerializer.java        |  48 --
 .../marshal/ArbitraryObjectMarshaller.java         |  82 --
 .../network/serialization/marshal/Bits.java        | 103 +++
 .../marshal/BuiltInContainerMarshallers.java       |  37 +-
 .../serialization/marshal/BuiltInMarshalling.java  | 169 +++--
 .../marshal/BuiltInNonContainerMarshallers.java    |  17 +-
 .../{UnmarshalException.java => Classes.java}      |  29 +-
 .../marshal/DefaultFieldsReaderWriter.java         |  55 ++
 .../marshal/DefaultUserObjectMarshaller.java       | 333 +++++----
 .../marshal/ExternalizableMarshaller.java          |  60 +-
 .../serialization/marshal/MarshallingContext.java  |  79 +-
 ....java => MarshallingNotSupportedException.java} |  10 +-
 .../serialization/marshal/ProtocolMarshalling.java |  58 ++
 .../serialization/marshal/ProxyMarshaller.java     | 122 +++
 .../marshal/SerializableInstantiation.java         |  99 +--
 .../marshal/StructuredObjectMarshaller.java        | 265 +++++++
 .../serialization/marshal/TypedValueWriter.java    |   8 +-
 .../marshal/UncheckedMarshalException.java}        |  11 +-
 ...ption.java => UncheckedUnmarshalException.java} |   8 +-
 .../serialization/marshal/UnmarshalException.java  |   4 +
 .../marshal/UnmarshallingContext.java              |  70 +-
 .../marshal/UosObjectInputStream.java              | 332 +++++++++
 .../marshal/UosObjectOutputStream.java             | 323 ++++++++
 .../marshal/UserObjectMarshaller.java              |  14 +-
 .../network/serialization/marshal/ValueReader.java |   8 +-
 .../network/serialization/marshal/ValueWriter.java |   8 +-
 .../network/serialization/marshal/VarInts.java     |  86 +++
 .../scalecube/ScaleCubeClusterServiceFactory.java  |  49 +-
 .../ScaleCubeDirectMarshallerTransport.java        |  34 +-
 .../scalecube/ScaleCubeMessagingService.java       |  10 +-
 .../internal/network/netty/InboundDecoderTest.java |   8 +-
 .../internal/network/netty/NettyServerTest.java    |   3 +-
 ...iptorsTest.java => BuiltInDescriptorsTest.java} |  98 +--
 .../serialization/ClassDescriptorFactoryTest.java  | 132 +++-
 .../network/serialization/MarshallableTest.java    |  71 +-
 .../network/serialization/PrimitivesTest.java      |  58 ++
 .../network/serialization/marshal/ClassesTest.java | 101 +++
 .../marshal/ContextBasedIdIndexedDescriptors.java} |  21 +-
 .../DefaultUserObjectMarshallerCommonTest.java     |  50 ++
 ...erObjectMarshallerWithArbitraryObjectsTest.java | 473 +++++++++---
 ...efaultUserObjectMarshallerWithBuiltinsTest.java | 158 ++--
 ...UserObjectMarshallerWithExternalizableTest.java | 336 ++++++++-
 ...shallerWithSerializableOverrideStreamsTest.java | 782 +++++++++++++++++++
 ...ltUserObjectMarshallerWithSerializableTest.java | 513 +++++++++++++
 ...tor.java => EnumWithAnonClassesForMembers.java} |  12 +-
 ...WithoutNoArgConstructor.java => IntHolder.java} |  38 +-
 .../marshal/NoArgConstructorInstantiationTest.java |   2 +-
 ...=> NonSerializableWithoutNoArgConstructor.java} |   4 +-
 .../marshal/SerializableInstantiationTest.java     |  38 +-
 ...ithoutNoArgConstructor.java => SimpleEnum.java} |  12 +-
 .../network/serialization/marshal/Throwables.java} |  22 +-
 .../marshal/UnsafeInstantiationTest.java           |   4 +-
 .../network/serialization/marshal/VarIntsTest.java | 105 +++
 modules/page-memory/pom.xml                        |  48 ++
 .../ignite/internal/pagememory/FullPageId.java     | 174 +++++
 .../internal/pagememory/PageIdAllocator.java       |  63 ++
 .../ignite/internal/pagememory/PageMemory.java     |  65 ++
 .../ignite/internal/pagememory/PageSupport.java    | 128 ++++
 .../ignite/internal/pagememory/io/IoVersions.java  | 128 ++++
 .../ignite/internal/pagememory/io/PageIo.java      | 507 +++++++++++++
 .../internal/pagememory/io/PageIoModule.java}      |  16 +-
 .../internal/pagememory/io/PageIoRegistry.java     | 100 +++
 .../pagememory/metric/IoStatisticsHolder.java}     |  32 +-
 .../internal/pagememory/reuse/ReuseBag.java}       |  25 +-
 .../internal/pagememory/reuse/ReuseList.java       |  64 ++
 .../internal/pagememory/util/PageHandler.java      | 443 +++++++++++
 .../internal/pagememory/util/PageIdUtils.java      | 265 +++++++
 .../internal/pagememory/util/PageLockListener.java |  86 +++
 .../ignite/internal/pagememory/util/PageUtils.java | 282 +++++++
 .../internal/pagememory/PageIoRegistryTest.java    |  68 ++
 .../internal/pagememory/TestPageIoModule.java      |  61 ++
 .../internal/pagememory/util/PageIdUtilsTest.java  | 147 ++++
 ...ache.ignite.internal.pagememory.io.PageIoModule |  21 +-
 .../Table/TupleGetBenchmarks.cs                    |   8 +-
 .../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs  |  24 +-
 .../Apache.Ignite.Tests/Table/IgniteTupleTests.cs  |  28 +
 .../dotnet/Apache.Ignite.Tests/Table/TableTests.cs | 208 +++---
 .../Apache.Ignite.Tests/TestEventListener.cs       |  62 ++
 .../Transactions/TransactionsTests.cs              | 197 +++++
 .../platforms/dotnet/Apache.Ignite.sln.DotSettings |   5 +
 modules/platforms/dotnet/Apache.Ignite/IIgnite.cs  |   9 +-
 .../dotnet/Apache.Ignite/IIgniteClient.cs          |   4 +-
 .../Apache.Ignite/Internal/ClientFailoverSocket.cs |   2 +-
 .../dotnet/Apache.Ignite/Internal/ClientSocket.cs  |   3 +-
 .../Apache.Ignite/Internal/IgniteClientInternal.cs |   5 +
 .../Apache.Ignite/Internal/Proto/ClientOp.cs       |   9 +
 .../Apache.Ignite/Internal/Proto/IgniteUuid.cs     |  11 +-
 .../Internal/Proto/MessagePackReaderExtensions.cs  |  15 +-
 .../Internal/Proto/MessagePackWriterExtensions.cs  |   4 +-
 .../Table/{Table.cs => RecordBinaryView.cs}        | 267 ++++---
 .../dotnet/Apache.Ignite/Internal/Table/Table.cs   | 630 +---------------
 .../Internal/Transactions/Transaction.cs           | 155 ++++
 .../Transactions.cs}                               |  33 +-
 .../dotnet/Apache.Ignite/Table/IIgniteTuple.cs     |  73 ++
 .../Table/{ITableView.cs => IRecordView.cs}        |  52 +-
 .../platforms/dotnet/Apache.Ignite/Table/ITable.cs |   7 +-
 .../dotnet/Apache.Ignite/Table/IgniteTuple.cs      |  21 +-
 .../IgniteUuid.cs => Transactions/ITransaction.cs} |  23 +-
 .../ITransactions.cs}                              |  15 +-
 modules/raft/pom.xml                               |   6 +
 .../apache/ignite/raft/jraft/core/ItNodeTest.java  |  21 +-
 .../ignite/raft/jraft/core/CliServiceImpl.java     |   2 +-
 .../apache/ignite/raft/jraft/core/NodeImpl.java    |  12 +-
 .../apache/ignite/raft/jraft/core/Replicator.java  |  21 +-
 .../raft/jraft/entity/LocalFileMetaOutter.java     |   6 +-
 .../raft/jraft/entity/LocalStorageOutter.java      |  12 +-
 .../ignite/raft/jraft/entity/RaftOutter.java       |  26 +-
 .../ignite/raft/jraft/rpc/ActionRequest.java       |   5 +-
 .../ignite/raft/jraft/rpc/ActionResponse.java      |   5 +-
 .../apache/ignite/raft/jraft/rpc/CliRequests.java  |  70 +-
 .../apache/ignite/raft/jraft/rpc/RpcRequests.java  |  40 +-
 .../raft/jraft/rpc/impl/RaftGroupServiceImpl.java  |   9 +-
 .../ignite/raft/jraft/rpc/AbstractRpcTest.java     |   8 +-
 modules/runner/pom.xml                             |   6 +
 .../internal/runner/app/IgniteCliRunnerTest.java   |   6 +-
 .../internal/runner/app/ItNoThreadsLeftTest.java   |   1 +
 .../runner/app/jdbc/AbstractJdbcSelfTest.java      |  69 +-
 .../app/jdbc/ItJdbcAbstractStatementSelfTest.java  |  55 ++
 .../app/jdbc/ItJdbcComplexDmlDdlSelfTest.java      | 396 ++++++++++
 .../app/jdbc/ItJdbcComplexQuerySelfTest.java       | 231 ++++++
 .../runner/app/jdbc/ItJdbcConnectionSelfTest.java  |  88 +--
 .../app/jdbc/ItJdbcDeleteStatementSelfTest.java    |  68 ++
 .../app/jdbc/ItJdbcErrorsAbstractSelfTest.java     | 632 ++++++++++++++++
 .../runner/app/jdbc/ItJdbcErrorsSelfTest.java      | 120 +++
 .../app/jdbc/ItJdbcInsertStatementSelfTest.java    | 214 ++++++
 .../runner/app/jdbc/ItJdbcJoinsSelfTest.java       | 164 ++++
 .../jdbc/ItJdbcMetadataPrimaryKeysSelfTest.java    | 105 +++
 .../runner/app/jdbc/ItJdbcMetadataSelfTest.java    | 318 ++++----
 .../app/jdbc/ItJdbcMultiStatementSelfTest.java     | 187 +++++
 .../runner/app/jdbc/ItJdbcResultSetSelfTest.java   | 238 +++---
 .../app/jdbc/ItJdbcSelectAfterAlterTable.java      |  91 +++
 .../app/jdbc/ItJdbcStatementCancelSelfTest.java    | 157 ++++
 .../runner/app/jdbc/ItJdbcStatementSelfTest.java   | 163 ++--
 .../app/jdbc/ItJdbcUpdateStatementSelfTest.java    |  69 ++
 .../sql/engine/ItProjectScanMergeRuleTest.java     |  16 +-
 .../sql/engine/extension/TestExtension.java        |   6 +-
 .../sql/engine/extension/TestPhysTableScan.java    |  21 +-
 .../sql/engine/extension/TestTableImpl.java        |   3 +-
 ...ite.internal.sql.engine.extension.SqlExtension} |   0
 .../org/apache/ignite/internal/app/IgniteImpl.java |  25 +-
 .../ignite/internal/schema/SchemaRegistry.java     |   9 +
 .../schema/registry/SchemaRegistryImpl.java        |   6 +
 .../schema/registry/UpgradingRowAdapter.java       |   8 +
 .../org/apache/ignite/internal/schema/row/Row.java |  10 +
 .../ignite/internal/schema/row/RowAssembler.java   |  16 +-
 modules/sql-engine/pom.xml                         |   4 +-
 .../sql/engine/exec/ExecutionServiceImpl.java      |   2 +-
 .../sql/engine/exec/LogicalRelImplementor.java     |   5 +
 .../sql/engine/exec/QueryTaskExecutorImpl.java     |   7 +-
 .../internal/sql/engine/exec/rel/AbstractNode.java |   5 +-
 .../internal/sql/engine/exec/rel/ModifyNode.java   |  30 +-
 .../sql/engine/exec/rel/TableScanNode.java         |  11 +-
 .../internal/sql/engine/message/ErrorMessage.java  |   4 +-
 .../sql/engine/message/QueryBatchMessage.java      |   4 +-
 .../sql/engine/message/QueryStartRequest.java      |   5 +-
 .../sql/engine/message/QueryStartResponse.java     |   4 +-
 .../sql/engine/metadata/RelMetadataQueryEx.java    |  30 +-
 .../internal/sql/engine/prepare/Fragment.java      |   6 +-
 .../internal/sql/engine/prepare/PlannerHelper.java |   2 +-
 .../internal/sql/engine/prepare/QueryTemplate.java |  11 +-
 .../sql/engine/schema/ColumnDescriptor.java        |   6 +-
 .../sql/engine/schema/ColumnDescriptorImpl.java    |  22 +-
 .../sql/engine/schema/IgniteTableImpl.java         | 158 +++-
 .../sql/engine/schema/InternalIgniteTable.java     |  10 +-
 .../sql/engine/schema/SqlSchemaManagerImpl.java    |  26 +-
 .../sql/engine/schema/TableDescriptorImpl.java     |   2 +-
 .../internal/sql/engine/util/BaseQueryContext.java |  34 +-
 .../ignite/internal/sql/engine/util/Commons.java   |   4 +
 .../ignite/internal/sql/engine/util/TypeUtils.java |   2 +-
 .../internal/sql/engine/StopCalciteModuleTest.java |   4 +-
 .../sql/engine/planner/AbstractPlannerTest.java    |  20 +-
 modules/table/pom.xml                              |   6 +
 .../distributed/ItInternalTableScanTest.java       | 174 +++--
 .../internal/table/KeyValueBinaryViewImpl.java     |  75 +-
 .../ignite/internal/table/KeyValueViewImpl.java    | 110 ++-
 .../internal/table/distributed/TableManager.java   | 132 ++--
 .../table/KeyValueBinaryViewOperationsTest.java    |  20 +-
 .../KeyValueViewOperationsSimpleSchemaTest.java    | 241 ++++--
 .../internal/table/KeyValueViewOperationsTest.java | 244 +++++-
 .../ignite/internal/table/TxAbstractTest.java      |   3 +-
 .../table/impl/DummySchemaManagerImpl.java         |   6 +
 .../internal/tx/message/TxFinishRequest.java       |   5 +-
 .../internal/tx/message/TxFinishResponse.java      |   2 +-
 parent/pom.xml                                     |   8 +-
 pom.xml                                            |   1 +
 302 files changed, 18521 insertions(+), 4986 deletions(-)
 create mode 100644 docs/_docs/images/svg/alter_table_column_no_bnf1.svg
 create mode 100644 docs/_docs/images/svg/alter_table_column_no_bnf2.svg
 create mode 100644 docs/_docs/images/svg/alter_table_column_yes_bnf1.svg
 create mode 100644 docs/_docs/images/svg/alter_table_column_yes_bnf2.svg
 create mode 100644 docs/_docs/images/svg/alter_table_logging_bnf.svg
 create mode 100644 docs/_docs/images/svg/alter_table_no_logging_bnf.svg
 create mode 100644 docs/_docs/images/svg/column_definition_or_list_bnf.svg
 create mode 100644 docs/_docs/images/svg/column_list_bnf.svg
 create mode 100644 docs/_docs/images/svg/columns_definition_bnf.svg
 create mode 100644 docs/_docs/images/svg/create_table_bnf1.svg
 create mode 100644 docs/_docs/images/svg/create_table_bnf2.svg
 create mode 100644 docs/_docs/images/svg/drop_table_bnf.svg
 create mode 100644 docs/_docs/images/svg/pk_constraint_bnf.svg
 create mode 100644 docs/_docs/images/svg/qualified_table_name_bnf.svg
 create mode 100644 docs/_docs/sql-reference/ddl.adoc
 create mode 100644 docs/_docs/sql-reference/dml.adoc
 copy docs/_docs/{sql/calcite-based-sql-engine.adoc => sql-reference/operators-and-functions.adoc} (57%)
 create mode 100644 docs/_docs/table-views.adoc
 create mode 100644 docs/_docs/transactions/performing-transactions.adoc
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/notifications/ConfigurationContainer.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/notifications/ConfigurationNotificationContext.java
 rename modules/configuration/src/main/java/org/apache/ignite/internal/configuration/{util => notifications}/ConfigurationNotificationEventImpl.java (65%)
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/notifications/ConfigurationNotificationUtils.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/notifications/ConfigurationNotifier.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/notifications/NamedListChanges.java
 delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/util/ConfigurationContainer.java
 delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/util/ConfigurationNotificationsUtil.java
 copy modules/{network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/WithoutNoArgConstructor.java => network-api/src/main/java/org/apache/ignite/network/serialization/MessageSerializationRegistryInitializer.java} (76%)
 create mode 100644 modules/network/src/integrationTest/java/org/apache/ignite/network/scalecube/ItClusterServiceTest.java
 rename modules/network/src/main/java/org/apache/ignite/internal/network/serialization/{BuiltinType.java => BuiltInType.java} (85%)
 copy modules/network/src/main/java/org/apache/ignite/internal/network/serialization/{SerializedStreamCommands.java => BuiltInTypeIds.java} (61%)
 rename modules/network/src/main/java/org/apache/ignite/internal/network/serialization/{ClassDescriptorFactoryContext.java => ClassDescriptorRegistry.java} (93%)
 copy modules/network/src/main/java/org/apache/ignite/internal/network/serialization/{SerializedStreamCommands.java => CompositeIdIndexedDescriptors.java} (50%)
 delete mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/FieldAccessorImpl.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/Primitives.java
 rename modules/network/src/main/java/org/apache/ignite/internal/network/serialization/{SerializedStreamCommands.java => SerializationException.java} (65%)
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/UnsafeFieldAccessor.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/UserObjectSerializationContext.java
 copy modules/network/src/main/java/org/apache/ignite/internal/network/serialization/{FieldAccessor.java => UserObjectSerializationException.java} (63%)
 delete mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/UserObjectSerializer.java
 delete mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ArbitraryObjectMarshaller.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/Bits.java
 copy modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/{UnmarshalException.java => Classes.java} (52%)
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/DefaultFieldsReaderWriter.java
 copy modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/{UnmarshalException.java => MarshallingNotSupportedException.java} (74%)
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ProtocolMarshalling.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ProxyMarshaller.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/StructuredObjectMarshaller.java
 copy modules/network/src/{test/java/org/apache/ignite/internal/network/serialization/marshal/WithoutNoArgConstructor.java => main/java/org/apache/ignite/internal/network/serialization/marshal/UncheckedMarshalException.java} (79%)
 copy modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/{UnmarshalException.java => UncheckedUnmarshalException.java} (79%)
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UosObjectInputStream.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UosObjectOutputStream.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/VarInts.java
 rename modules/network/src/test/java/org/apache/ignite/internal/network/serialization/{DefaultDescriptorsTest.java => BuiltInDescriptorsTest.java} (83%)
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/PrimitivesTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/ClassesTest.java
 copy modules/network/src/{main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshalException.java => test/java/org/apache/ignite/internal/network/serialization/marshal/ContextBasedIdIndexedDescriptors.java} (54%)
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerCommonTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithSerializableOverrideStreamsTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithSerializableTest.java
 copy modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/{WithoutNoArgConstructor.java => EnumWithAnonClassesForMembers.java} (86%)
 copy modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/{WithoutNoArgConstructor.java => IntHolder.java} (55%)
 copy modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/{WithoutNoArgConstructor.java => NonSerializableWithoutNoArgConstructor.java} (89%)
 rename modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/{WithoutNoArgConstructor.java => SimpleEnum.java} (87%)
 copy modules/network/src/{main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshalException.java => test/java/org/apache/ignite/internal/network/serialization/marshal/Throwables.java} (67%)
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/VarIntsTest.java
 create mode 100644 modules/page-memory/pom.xml
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/FullPageId.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageIdAllocator.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageMemory.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageSupport.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/IoVersions.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/PageIo.java
 copy modules/{network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshalException.java => page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/PageIoModule.java} (64%)
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/PageIoRegistry.java
 copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryBatchMessage.java => page-memory/src/main/java/org/apache/ignite/internal/pagememory/metric/IoStatisticsHolder.java} (60%)
 copy modules/{network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshalException.java => page-memory/src/main/java/org/apache/ignite/internal/pagememory/reuse/ReuseBag.java} (66%)
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/reuse/ReuseList.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageHandler.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageIdUtils.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageLockListener.java
 create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageUtils.java
 create mode 100644 modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/PageIoRegistryTest.java
 create mode 100644 modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/TestPageIoModule.java
 create mode 100644 modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/util/PageIdUtilsTest.java
 copy docs/_data/toc.yaml => modules/page-memory/src/test/resources/META-INF/services/org.apache.ignite.internal.pagememory.io.PageIoModule (64%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/TestEventListener.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Transactions/TransactionsTests.cs
 copy modules/platforms/dotnet/Apache.Ignite/Internal/Table/{Table.cs => RecordBinaryView.cs} (65%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Transactions/Transaction.cs
 copy modules/platforms/dotnet/Apache.Ignite/Internal/{IgniteClientInternal.cs => Transactions/Transactions.cs} (57%)
 rename modules/platforms/dotnet/Apache.Ignite/Table/{ITableView.cs => IRecordView.cs} (73%)
 copy modules/platforms/dotnet/Apache.Ignite/{Internal/Proto/IgniteUuid.cs => Transactions/ITransaction.cs} (62%)
 copy modules/platforms/dotnet/Apache.Ignite/{IIgniteClient.cs => Transactions/ITransactions.cs} (74%)
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcAbstractStatementSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcComplexDmlDdlSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcComplexQuerySelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcDeleteStatementSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcErrorsAbstractSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcErrorsSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcInsertStatementSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcJoinsSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcMetadataPrimaryKeysSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcMultiStatementSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcSelectAfterAlterTable.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcStatementCancelSelfTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/jdbc/ItJdbcUpdateStatementSelfTest.java
 rename modules/runner/src/integrationTest/resources/META-INF/services/{org.apache.ignite.internal.processors.query.calcite.org.apache.ignite.internal.sql.engine.extension.SqlExtension => org.apache.ignite.internal.sql.engine.extension.SqlExtension} (100%)