You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by al...@apache.org on 2022/03/17 07:58:05 UTC

[ignite] branch sql-calcite updated (6a43fdf -> 4837ab9)

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

alexpl pushed a change to branch sql-calcite
in repository https://gitbox.apache.org/repos/asf/ignite.git.


    from 6a43fdf  IGNITE-16075 Support UUID data type - Fixes #9826.
     add 01fbf25  IGNITE-16549 .NET: Add IgniteClientConfiguration.SendServerExceptionStackTraceToClient (#9851)
     add 4feef02  IGNITE-16629 Wrong calculation of replies count for queries with partition pruning and enabled parallelism (#9857)
     add bebf037  IGNITE-16622 Add support for JDK17 (#9849)
     add 3ad63f5  IGNITE-16440 Split test suites (#9791)
     add bb96629  IGNITE-16626 Deprecate the ignite-log4j module. (#9861)
     add 66440f6  IGNITE-16072 Added 'snapshotTransferRate' distributed property to limit the rate at which snapshot files are created (#9833)
     add eb8f84d  IGNITE-16602 update postgres jdbc (#9841)
     add 43b9a99  IGNITE-16608 Fix ODBC connection timeouts
     add 84d005f  IGNITE-14999 Added dynamic restoration of encrypted snapshots. (#9313)
     add 55e9290  IGNITE-16663 Fixed flaky test WriteAheadLogManagerSelfTest.testNoRaceAutoArchiveAndDeactivation (#9872)
     add 7ae6e00  IGNITE-16649 .NET: Fix missing binary schema update when field is removed (#9873)
     add 87a63f0  IGNITE-16530 Java thin: add heartbeats (#9863)
     add 62669d7  IGNITE-16246 CDC extensions documentation (#9874)
     add 5aa1b08  IGNITE-16661 Maintenance task to rebuild corrupted indexes
     add 95ad019  IGNITE-16662 Fix NPE in PersistenceTask
     add 6b0637e  IGNITE-16499 Сonsistency check command should support IGNITE_TO_STRING_INCLUDE_SENSITIVE option (#9814)
     add f686e28  IGNITE-16481 Docker image not available for apache ignite(v2.12.0) on s390x architecture (#9878)
     add 2ea4de6  IGNITE-15872 Add Maven Wrapper to facilitate and standardize the build process (#9554)
     add 52d7040  IGNITE-16640 Peer class loading failure should not be treated as a critical node failure (#9864)
     add e0038dd  IGNITE-16246 Fix CDC extension documentation links and titles. (#9883)
     add 5555e8b  IGNITE-14829 Save DataEntry index inside CDC state (#9828)
     add 71de94c  IGNITE-16071 Read Repair futures should be rewritten to use wait-free sync instead of synchronized (#9807)
     add 85a61eb  IGNITE-16541 Added CDC hard links check on startup (#9870)
     add c3e5fc2  IGNITE-16672 Fixed an issue that led to "Failed to get page store for the given cache ID" error on cache start. Fixes #9880
     add 0cd4c08  IGNITE-16687 .NET: Fix platform service with node filter cancellation on joining pure java node (#9891)
     add 8b3f6eb  IGNITE-15117 CDC for in-memory caches (#9345)
     add 8fa8d92  IGNITE-16569 [ducktests] Add ability to customize the test context (#9890)
     new 4837ab9  Merge remote-tracking branch 'remotes/upstream/master' into sql-calcite

The 1 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:
 .gitignore                                         |   5 +-
 .mvn/wrapper/MavenWrapperDownloader.java           | 117 ++++++
 .mvn/wrapper/maven-wrapper.jar                     | Bin 0 -> 50710 bytes
 .mvn/wrapper/maven-wrapper.properties              |  19 +
 CONTRIBUTING.md                                    |   2 +-
 DEVNOTES.txt                                       |  50 ++-
 bin/control.bat                                    |  31 +-
 bin/control.sh                                     |  30 +-
 bin/ignite.bat                                     |  31 +-
 bin/ignite.sh                                      |  31 +-
 bin/ignitevisorcmd.bat                             |  31 +-
 bin/ignitevisorcmd.sh                              |  30 +-
 bin/include/jvmdefaults.bat                        |  73 ++++
 bin/include/jvmdefaults.sh                         |  72 ++++
 bin/index-reader.bat                               |  24 +-
 bin/index-reader.sh                                |  24 +-
 deliveries/docker/apache-ignite/s390x/Dockerfile   |  10 +-
 docs/_data/toc.yaml                                |   2 +
 .../change-data-capture-extensions.adoc            | 193 ++++++++++
 docs/_docs/logging.adoc                            |   8 +
 docs/_docs/machine-learning/machine-learning.adoc  |   2 +-
 .../yardstick-benchmarking.adoc                    |   2 +-
 docs/_docs/persistence/change-data-capture.adoc    |  19 +-
 docs/_docs/setup.adoc                              |   2 +-
 .../images/integrations/CDC-ignite2ignite.svg      |   4 +
 .../images/integrations/CDC-ignite2kafka.svg       |   4 +
 examples/DEVNOTES.txt                              |   2 +-
 examples/README.txt                                |   4 +-
 .../testsuites/IgniteControlUtilityTestSuite.java  |   2 +
 ...ridCommandHandlerConsistencySensitiveTest.java} |  12 +-
 .../util/GridCommandHandlerConsistencyTest.java    |  53 +++
 .../util/GridCommandHandlerPropertiesTest.java     |  23 ++
 .../apache/ignite/util/GridCommandHandlerTest.java |  41 ++
 .../ignite/configuration/ClientConfiguration.java  |  70 ++++
 .../configuration/DataRegionConfiguration.java     |  29 ++
 .../configuration/DataStorageConfiguration.java    |  28 --
 .../configuration/ThinClientConfiguration.java     |   5 +-
 .../events/CacheConsistencyViolationEvent.java     |  26 +-
 .../ignite/internal/GridEventConsumeHandler.java   |  21 +-
 .../DurableBackgroundCleanupIndexTreeTaskV2.java   |  33 ++
 .../query/index/sorted/inline/InlineIndexImpl.java |  31 +-
 .../query/index/sorted/inline/InlineIndexTree.java |  34 +-
 .../maintenance/MaintenanceRebuildIndexTarget.java |  74 ++++
 .../maintenance/MaintenanceRebuildIndexUtils.java  | 122 ++++++
 .../ignite/internal/cdc/CdcConsumerState.java      |  25 +-
 .../org/apache/ignite/internal/cdc/CdcMain.java    |  63 ++-
 .../ignite/internal/cdc/WalRecordsConsumer.java    | 171 ++++++---
 .../client/thin/ClientChannelConfiguration.java    |  22 ++
 .../internal/client/thin/ClientOperation.java      |   6 +
 .../client/thin/ProtocolBitmaskFeature.java        |   5 +-
 .../internal/client/thin/TcpClientChannel.java     |  82 ++++
 .../internal/maintenance/MaintenanceProcessor.java |  74 +++-
 .../deployment/GridDeploymentClassLoader.java      |  10 +-
 .../managers/deployment/P2PClassLoadingIssues.java |  56 +++
 .../deployment/P2PClassNotFoundException.java}     |  22 +-
 .../managers/encryption/GridEncryptionManager.java |   5 +-
 .../cache/CacheAffinitySharedManager.java          |  28 +-
 .../processors/cache/CacheGroupContext.java        |  31 +-
 .../processors/cache/ClusterCachesInfo.java        | 108 +++---
 .../cache/DynamicCacheChangeRequest.java           |  19 +
 .../processors/cache/GridCacheMapEntry.java        |  48 +--
 .../processors/cache/GridCacheProcessor.java       |  49 ++-
 .../processors/cache/GridCacheSharedContext.java   |  22 +-
 .../internal/processors/cache/GridCacheUtils.java  |  49 +++
 .../internal/processors/cache/StoredCacheData.java |  25 ++
 .../internal/processors/cache/WalStateManager.java |   4 +-
 .../cache/binary/BinaryMetadataFileStore.java      |  30 +-
 .../GridDistributedTxRemoteAdapter.java            |   8 +-
 .../distributed/dht/GridPartitionedGetFuture.java  |   2 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   2 +
 .../dht/colocated/GridDhtColocatedCache.java       |   2 +
 .../dht/preloader/GridDhtPartitionDemander.java    |  12 +-
 .../dht/topology/GridDhtLocalPartition.java        |   4 +-
 .../cache/distributed/near/GridNearTxLocal.java    |   3 +-
 .../GridNearReadRepairAbstractFuture.java          | 301 +++++++++------
 .../GridNearReadRepairCheckOnlyFuture.java         |  76 +++-
 .../near/consistency/GridNearReadRepairFuture.java |  66 ++--
 .../IgniteConsistencyViolationException.java       |   3 +-
 ...teIrreparableConsistencyViolationException.java |   5 +-
 .../GridCacheDatabaseSharedManager.java            |  39 +-
 .../cache/persistence/GridCacheOffheapManager.java |   4 +-
 .../IgniteCacheDatabaseSharedManager.java          |  58 ++-
 .../checkpoint/LightweightCheckpointManager.java   |   3 +-
 .../persistence/file/FilePageStoreManager.java     |  60 ++-
 .../persistence/filename/PdsFolderResolver.java    |   2 +-
 .../snapshot/IgniteSnapshotManager.java            | 167 +++++++-
 .../persistence/snapshot/SnapshotMetadata.java     |  22 +-
 .../snapshot/SnapshotPartitionsVerifyHandler.java  |  94 ++++-
 .../persistence/wal/FileWriteAheadLogManager.java  |  19 +-
 .../wal/filehandle/FileWriteHandleImpl.java        | 174 +++++++--
 .../wal/reader/IgniteWalIteratorFactory.java       |   2 +-
 ...StandaloneIgniteCacheDatabaseSharedManager.java |   6 +
 .../continuous/CacheContinuousQueryHandler.java    |   7 +
 .../cache/transactions/IgniteTxLocalAdapter.java   |   7 +-
 .../datastreamer/DataStreamerUpdateJob.java        |   4 +
 .../processors/odbc/ClientListenerProcessor.java   |   2 -
 .../platform/client/ClientRequestHandler.java      |   3 +-
 .../platform/client/compute/ClientComputeTask.java |  11 +-
 .../platform/utils/PlatformConfigurationUtils.java |   2 +
 .../processors/platform/utils/PlatformUtils.java   |  22 ++
 .../processors/query/GridQueryProcessor.java       |   7 +
 .../query/aware/IndexBuildStatusStorage.java       |   2 +-
 .../processors/service/IgniteServiceProcessor.java |  14 +-
 .../service/ServiceDeploymentActions.java          |  37 +-
 .../processors/service/ServiceDeploymentTask.java  |   2 +-
 .../ignite/internal/util/BasicRateLimiter.java     |  11 +-
 .../ignite/internal/util/FeatureChecker.java       |  13 +
 .../ignite/internal/util/io/GridFileUtils.java     |  28 ++
 .../consistency/VisorConsistencyRepairTask.java    |  57 ++-
 .../consistency/VisorConsistencyRepairTaskArg.java |  19 -
 .../consistency/VisorConsistencyStatusTask.java    |  12 +-
 .../visor/persistence/PersistenceTask.java         |   9 +-
 .../ignite/maintenance/MaintenanceRegistry.java    |  26 +-
 .../tcp/internal/TcpHandshakeExecutor.java         |  22 +-
 .../org/apache/ignite/cdc/AbstractCdcTest.java     |  41 +-
 .../org/apache/ignite/cdc/CdcCacheVersionTest.java |  37 +-
 .../java/org/apache/ignite/cdc/CdcSelfTest.java    | 261 +++++++++++--
 .../java/org/apache/ignite/cdc/WalForCdcTest.java  | 257 +++++++++++++
 .../ignite/client/ClientConfigurationTest.java     |  15 +-
 .../org/apache/ignite/client/ReliabilityTest.java  |  26 +-
 .../encryption/AbstractEncryptionTest.java         |   2 +-
 .../deployment/P2PClassLoadingIssuesTest.java      |  69 ++++
 .../consistency/AbstractFullSetReadRepairTest.java |   8 +-
 .../cache/consistency/AbstractReadRepairTest.java  |  15 +-
 .../IgnitePdsNodeJoinWithCachesStopping.java       |  94 +++++
 .../MaintenancePersistenceTaskTest.java            | 178 +++++++++
 .../persistence/MaintenanceRegistrySimpleTest.java |  42 ++
 .../db/checkpoint/LightweightCheckpointTest.java   |   2 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |  23 +-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |   4 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java       |   5 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java      |   5 +-
 .../pagemem/IndexStoragePageMemoryImplTest.java    |   5 +-
 .../pagemem/PageMemoryImplNoLoadTest.java          |   5 +-
 .../persistence/pagemem/PageMemoryImplTest.java    |   6 +-
 .../snapshot/AbstractSnapshotSelfTest.java         |  16 +-
 .../snapshot/EncryptedSnapshotTest.java            | 282 +++++++++++---
 .../snapshot/IgniteClusterSnapshotCheckTest.java   |  91 +----
 .../IgniteClusterSnapshotRestoreBaseTest.java      |   7 -
 .../snapshot/IgniteClusterSnapshotSelfTest.java    |  19 -
 .../snapshot/IgniteSnapshotManagerSelfTest.java    |  18 +-
 .../persistence/snapshot/PlainSnapshotTest.java    | 150 ++++++++
 .../ignite/internal/util/io/GridFileUtilsTest.java |  52 +++
 .../loadtests/hashmap/GridCacheTestContext.java    |   2 +-
 .../p2p/P2PClassLoadingFailureHandlingTest.java    | 295 ++++++++++++++
 .../platform/PlatformServiceCallPureJavaTask.java  |  81 ++++
 .../junits/common/GridCommonAbstractTest.java      |  23 +-
 .../common/GridCommonAbstractTestSelfTest.java     | 188 +++++++++
 .../ignite/testsuites/IgniteBasicTestSuite.java    | 195 +---------
 ...icTestSuite.java => IgniteBasicTestSuite2.java} | 120 +-----
 .../IgniteCacheFullApiMultiJvmSelfTestSuite.java   |  30 +-
 ... IgniteCacheFullApiMultiJvmSelfTestSuite2.java} |  29 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java    | 184 ---------
 ...eTestSuite.java => IgniteCacheTestSuite10.java} | 177 +--------
 .../ignite/testsuites/IgniteCacheTestSuite11.java  |  95 +++++
 ...TestSuite7.java => IgniteCacheTestSuite12.java} |  58 +--
 .../ignite/testsuites/IgniteCacheTestSuite13.java  | 100 +++++
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |  47 ---
 .../ignite/testsuites/IgniteCacheTestSuite7.java   |  63 ---
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |  52 ---
 .../ignite/testsuites/IgniteP2PSelfTestSuite.java  |   6 +-
 .../ignite/testsuites/IgnitePdsTestSuite.java      |  78 ----
 .../ignite/testsuites/IgnitePdsTestSuite2.java     |  75 +---
 .../ignite/testsuites/IgnitePdsTestSuite3.java     |  17 +-
 .../ignite/testsuites/IgnitePdsTestSuite4.java     |  58 ---
 ...ePdsTestSuite.java => IgnitePdsTestSuite5.java} | 104 +----
 .../ignite/testsuites/IgnitePdsTestSuite6.java     | 116 ++++++
 ...lApiTestSuite.java => IgnitePdsTestSuite7.java} |  34 +-
 ...PdsTestSuite4.java => IgnitePdsTestSuite8.java} |  59 +--
 .../ignite/testsuites/IgniteSnapshotTestSuite.java |   6 +-
 .../ignite/testsuites/IgniteSpiTestSuite.java      |   3 -
 ...ariationsFullApiPeerClassLoadingTestSuite.java} |   9 +-
 ...eptorCacheConfigVariationsFullApiTestSuite.java |   8 +
 modules/ducktests/tests/docker/run_tests.sh        |   2 +-
 .../utils/ignite_configuration/__init__.py         |   2 +-
 .../utils/ignite_configuration/event_type.py       |  44 +++
 .../utils/ssl/client_connector_configuration.py    |  10 +-
 .../services/utils/templates/ignite.xml.j2         |  16 +-
 .../services/utils/templates/misc_macro.j2         |  10 +
 .../tests/ignitetest/services/zk/zookeeper.py      |   9 +
 .../ignitetest/tests/cellular_affinity_test.py     |   2 +-
 .../tests/control_utility/consistency_test.py      |  11 +-
 .../tests/ignitetest/tests/discovery_test.py       |   2 +-
 .../ignitetest/tests/persistence_upgrade_test.py   |   7 +-
 .../tests/ignitetest/tests/pme_free_switch_test.py |   2 +-
 .../tests/ignitetest/tests/rebalance/util.py       |   2 +-
 .../tests/ignitetest/tests/snapshot_test.py        |   5 +-
 modules/ducktests/tests/ignitetest/utils/_mark.py  |  15 +-
 .../tests/ignitetest/utils/ignite_test.py          |  38 +-
 ...heEntryProcessorCausingP2PClassLoadProblem.java |  45 +++
 .../ComputeTaskCausingP2PClassLoadProblem.java     |  69 ++++
 .../classloadproblem/P2PClassLoadingProblems.java  |  92 +++++
 ...emoteEventFilterCausingP2PClassLoadProblem.java |  42 ++
 ...oteFilterFactoryCausingP2PClassLoadProblem.java |  53 +++
 ...essagingListenerCausingP2PClassLoadProblem.java |  42 ++
 ...ansformerFactoryCausingP2PClassLoadProblem.java |  52 +++
 .../ServiceCausingP2PClassLoadProblem.java}        |  23 +-
 .../tests/p2p/classloadproblem/SomeP2PClass.java}  |   8 +-
 .../StreamReceiverCausingP2PClassLoadProblem.java  |  46 +++
 modules/geospatial/README.txt                      |   2 +-
 modules/hibernate-4.2/README.txt                   |   2 +-
 modules/hibernate-5.1/README.txt                   |   2 +-
 .../processors/query/h2/IgniteH2Indexing.java      |  13 +
 .../processors/query/h2/SchemaManager.java         |  39 ++
 .../processors/query/h2/database/H2TreeIndex.java  |  40 ++
 .../query/h2/maintenance/RebuildIndexAction.java   | 335 ++++++++++++++++
 .../maintenance/RebuildIndexWorkflowCallback.java  |  69 ++++
 .../query/h2/twostep/AbstractReducer.java          |   8 +-
 .../query/h2/twostep/GridMapQueryExecutor.java     |  22 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |  68 +++-
 .../processors/query/h2/twostep/Reducer.java       |   7 +-
 .../processors/query/h2/twostep/SortedReducer.java |  20 +-
 .../query/h2/twostep/UnsortedBaseReducer.java      |  12 +-
 .../visor/verify/ValidateIndexesClosure.java       |   2 +-
 .../org/apache/ignite/internal/cdc/SqlCdcTest.java |  18 +-
 .../cache/index/IndexCorruptionRebuildTest.java    | 426 +++++++++++++++++++++
 .../cache/index/RenameIndexTreeTest.java           |  44 +++
 .../IgnitePdsIndexingDefragmentationTest.java      |   2 +-
 .../IgniteClusterSnapshotCheckWithIndexesTest.java |   8 -
 .../IgniteClusterSnapshotRestoreMetricsTest.java   |   1 +
 ...niteSqlSinglePartitionMultiParallelismTest.java |  26 +-
 .../MaintenanceRebuildIndexUtilsSelfTest.java      | 120 ++++++
 .../query/stat/StatisticsStorageRestartTest.java   |   7 +-
 .../query/stat/StatisticsStorageUnitTest.java      |   7 +-
 .../IgniteBinaryCacheQueryTestSuite.java           | 350 -----------------
 .../IgniteBinaryCacheQueryTestSuite2.java          |  69 ----
 ....java => IgniteBinaryCacheQueryTestSuite3.java} | 316 +--------------
 .../IgniteBinaryCacheQueryTestSuite4.java          | 100 +++++
 .../IgniteCacheWithIndexingTestSuite.java          |   5 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |   4 +-
 .../IgniteBinaryCacheQueryLazyTestSuite3.java}     |  33 +-
 .../IgniteBinaryCacheQueryLazyTestSuite4.java}     |  33 +-
 .../apache/ignite/logger/log4j/Log4JLogger.java    |  20 +
 modules/ml/README.txt                              |   4 +-
 modules/platforms/cpp/examples/README.txt          |   2 +-
 .../cpp/odbc-test/config/queries-default.xml       |   2 +
 .../cpp/odbc-test/include/odbc_test_suite.h        |  10 +
 .../cpp/odbc-test/src/odbc_test_suite.cpp          |  28 +-
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |  21 +
 .../cpp/odbc/include/ignite/odbc/connection.h      |   2 +-
 .../platforms/cpp/odbc/src/query/batch_query.cpp   |  15 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp    |  23 +-
 .../Binary/BinarySchemaChangeTest.cs               | 135 +++++++
 .../Client/ClientConnectionTest.cs                 |  31 ++
 .../Services/CallPlatformServiceTest.cs            |  56 ++-
 .../Configuration/ClientConnectorConfiguration.cs  |  10 +-
 .../Configuration/ThinClientConfiguration.cs       |  15 +
 .../IgniteConfigurationSection.xsd                 |   5 +
 .../Apache.Ignite.Core/Impl/Binary/BinaryWriter.cs |   6 +-
 .../Impl/Binary/Structure/BinaryStructure.cs       |  23 +-
 .../Binary/Structure/BinaryStructureTracker.cs     |   8 +-
 modules/schedule/README.txt                        |   2 +-
 .../scala/org/apache/ignite/spark/IgniteRDD.scala  |   4 +-
 .../apache/ignite/spark/impl/IgniteSqlRDD.scala    |   4 +-
 .../src/test/config/cdc/correct-cdc-config.xml     |   2 +-
 .../SpringEncryptedCacheRestartTest.java           |   8 +-
 modules/sqlline/bin/sqlline.bat                    |  31 +-
 modules/sqlline/bin/sqlline.sh                     |  31 +-
 modules/tools/pom.xml                              |  12 +-
 .../ignite/tools/javadoc/IgniteLinkTaglet.java     |  85 ++++
 modules/web/ignite-websphere-test/pom.xml          |   5 +
 modules/yardstick/DEVNOTES.txt                     |   2 +-
 mvnw                                               | 310 +++++++++++++++
 mvnw.cmd                                           | 182 +++++++++
 parent/pom.xml                                     |  65 +++-
 265 files changed, 8403 insertions(+), 3493 deletions(-)
 create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java
 create mode 100644 .mvn/wrapper/maven-wrapper.jar
 create mode 100644 .mvn/wrapper/maven-wrapper.properties
 create mode 100644 bin/include/jvmdefaults.bat
 create mode 100644 bin/include/jvmdefaults.sh
 create mode 100644 docs/_docs/extensions-and-integrations/change-data-capture-extensions.adoc
 create mode 100644 docs/assets/images/integrations/CDC-ignite2ignite.svg
 create mode 100644 docs/assets/images/integrations/CDC-ignite2kafka.svg
 copy modules/{ml/src/main/java/org/apache/ignite/ml/knn/utils/indices/package-info.java => control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerConsistencySensitiveTest.java} (69%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/maintenance/MaintenanceRebuildIndexTarget.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/maintenance/MaintenanceRebuildIndexUtils.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/P2PClassLoadingIssues.java
 copy modules/{ml/src/main/java/org/apache/ignite/ml/knn/utils/indices/package-info.java => core/src/main/java/org/apache/ignite/internal/managers/deployment/P2PClassNotFoundException.java} (54%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/cdc/WalForCdcTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/managers/deployment/P2PClassLoadingIssuesTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/MaintenancePersistenceTaskTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/PlainSnapshotTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/util/io/GridFileUtilsTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/p2p/P2PClassLoadingFailureHandlingTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/PlatformServiceCallPureJavaTask.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTestSelfTest.java
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{IgniteBasicTestSuite.java => IgniteBasicTestSuite2.java} (63%)
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{IgniteCacheFullApiMultiJvmSelfTestSuite.java => IgniteCacheFullApiMultiJvmSelfTestSuite2.java} (60%)
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{IgniteCacheTestSuite.java => IgniteCacheTestSuite10.java} (52%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite11.java
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{IgniteCacheTestSuite7.java => IgniteCacheTestSuite12.java} (60%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite13.java
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{IgnitePdsTestSuite.java => IgnitePdsTestSuite5.java} (50%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsTestSuite6.java
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{InterceptorCacheConfigVariationsFullApiTestSuite.java => IgnitePdsTestSuite7.java} (62%)
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{IgnitePdsTestSuite4.java => IgnitePdsTestSuite8.java} (62%)
 copy modules/core/src/test/java/org/apache/ignite/testsuites/{InterceptorCacheConfigVariationsFullApiTestSuite.java => InterceptorCacheConfigVariationsFullApiPeerClassLoadingTestSuite.java} (77%)
 create mode 100644 modules/ducktests/tests/ignitetest/services/utils/ignite_configuration/event_type.py
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/CacheEntryProcessorCausingP2PClassLoadProblem.java
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/ComputeTaskCausingP2PClassLoadProblem.java
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/P2PClassLoadingProblems.java
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/RemoteEventFilterCausingP2PClassLoadProblem.java
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/RemoteFilterFactoryCausingP2PClassLoadProblem.java
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/RemoteMessagingListenerCausingP2PClassLoadProblem.java
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/RemoteTransformerFactoryCausingP2PClassLoadProblem.java
 copy modules/{ml/src/main/java/org/apache/ignite/ml/knn/utils/indices/package-info.java => extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/ServiceCausingP2PClassLoadProblem.java} (52%)
 rename modules/{ml/src/main/java/org/apache/ignite/ml/knn/utils/indices/package-info.java => extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/SomeP2PClass.java} (84%)
 create mode 100644 modules/extdata/p2p/src/main/java/org/apache/ignite/tests/p2p/classloadproblem/StreamReceiverCausingP2PClassLoadProblem.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/maintenance/RebuildIndexAction.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/maintenance/RebuildIndexWorkflowCallback.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexCorruptionRebuildTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/maintenance/MaintenanceRebuildIndexUtilsSelfTest.java
 copy modules/indexing/src/test/java/org/apache/ignite/testsuites/{IgniteBinaryCacheQueryTestSuite.java => IgniteBinaryCacheQueryTestSuite3.java} (52%)
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/testsuites/IgniteBinaryCacheQueryTestSuite4.java
 copy modules/{core/src/test/java/org/apache/ignite/testsuites/InterceptorCacheConfigVariationsFullApiTestSuite.java => indexing/src/test/java/org/apache/ignite/testsuites/nightly/IgniteBinaryCacheQueryLazyTestSuite3.java} (53%)
 copy modules/{core/src/test/java/org/apache/ignite/testsuites/InterceptorCacheConfigVariationsFullApiTestSuite.java => indexing/src/test/java/org/apache/ignite/testsuites/nightly/IgniteBinaryCacheQueryLazyTestSuite4.java} (53%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Binary/BinarySchemaChangeTest.cs
 create mode 100644 modules/tools/src/main/java15/org/apache/ignite/tools/javadoc/IgniteLinkTaglet.java
 create mode 100755 mvnw
 create mode 100644 mvnw.cmd

[ignite] 01/01: Merge remote-tracking branch 'remotes/upstream/master' into sql-calcite

Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

alexpl pushed a commit to branch sql-calcite
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 4837ab9c966536dfe1200410b95b12df18a2504b
Merge: 6a43fdf 8fa8d92
Author: Aleksey Plekhanov <pl...@gmail.com>
AuthorDate: Thu Mar 17 10:48:51 2022 +0300

    Merge remote-tracking branch 'remotes/upstream/master' into sql-calcite
    
    # Conflicts:
    #	modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2TreeIndex.java

 .gitignore                                         |   5 +-
 .mvn/wrapper/MavenWrapperDownloader.java           | 117 ++++++
 .mvn/wrapper/maven-wrapper.jar                     | Bin 0 -> 50710 bytes
 .mvn/wrapper/maven-wrapper.properties              |  19 +
 CONTRIBUTING.md                                    |   2 +-
 DEVNOTES.txt                                       |  50 ++-
 bin/control.bat                                    |  31 +-
 bin/control.sh                                     |  30 +-
 bin/ignite.bat                                     |  31 +-
 bin/ignite.sh                                      |  31 +-
 bin/ignitevisorcmd.bat                             |  31 +-
 bin/ignitevisorcmd.sh                              |  30 +-
 bin/include/jvmdefaults.bat                        |  73 ++++
 bin/include/jvmdefaults.sh                         |  72 ++++
 bin/index-reader.bat                               |  24 +-
 bin/index-reader.sh                                |  24 +-
 deliveries/docker/apache-ignite/s390x/Dockerfile   |  10 +-
 docs/_data/toc.yaml                                |   2 +
 .../change-data-capture-extensions.adoc            | 193 ++++++++++
 docs/_docs/logging.adoc                            |   8 +
 docs/_docs/machine-learning/machine-learning.adoc  |   2 +-
 .../yardstick-benchmarking.adoc                    |   2 +-
 docs/_docs/persistence/change-data-capture.adoc    |  19 +-
 docs/_docs/setup.adoc                              |   2 +-
 .../images/integrations/CDC-ignite2ignite.svg      |   4 +
 .../images/integrations/CDC-ignite2kafka.svg       |   4 +
 examples/DEVNOTES.txt                              |   2 +-
 examples/README.txt                                |   4 +-
 .../testsuites/IgniteControlUtilityTestSuite.java  |   2 +
 ...ridCommandHandlerConsistencySensitiveTest.java} |  12 +-
 .../util/GridCommandHandlerConsistencyTest.java    |  53 +++
 .../util/GridCommandHandlerPropertiesTest.java     |  23 ++
 .../apache/ignite/util/GridCommandHandlerTest.java |  41 ++
 .../ignite/configuration/ClientConfiguration.java  |  70 ++++
 .../configuration/DataRegionConfiguration.java     |  29 ++
 .../configuration/DataStorageConfiguration.java    |  28 --
 .../configuration/ThinClientConfiguration.java     |   5 +-
 .../events/CacheConsistencyViolationEvent.java     |  26 +-
 .../ignite/internal/GridEventConsumeHandler.java   |  21 +-
 .../DurableBackgroundCleanupIndexTreeTaskV2.java   |  33 ++
 .../query/index/sorted/inline/InlineIndexImpl.java |  31 +-
 .../query/index/sorted/inline/InlineIndexTree.java |  34 +-
 .../maintenance/MaintenanceRebuildIndexTarget.java |  74 ++++
 .../maintenance/MaintenanceRebuildIndexUtils.java  | 122 ++++++
 .../ignite/internal/cdc/CdcConsumerState.java      |  25 +-
 .../org/apache/ignite/internal/cdc/CdcMain.java    |  63 ++-
 .../ignite/internal/cdc/WalRecordsConsumer.java    | 171 ++++++---
 .../client/thin/ClientChannelConfiguration.java    |  22 ++
 .../internal/client/thin/ClientOperation.java      |   6 +
 .../client/thin/ProtocolBitmaskFeature.java        |   5 +-
 .../internal/client/thin/TcpClientChannel.java     |  82 ++++
 .../internal/maintenance/MaintenanceProcessor.java |  74 +++-
 .../deployment/GridDeploymentClassLoader.java      |  10 +-
 .../managers/deployment/P2PClassLoadingIssues.java |  56 +++
 .../deployment/P2PClassNotFoundException.java}     |  22 +-
 .../managers/encryption/GridEncryptionManager.java |   5 +-
 .../cache/CacheAffinitySharedManager.java          |  28 +-
 .../processors/cache/CacheGroupContext.java        |  31 +-
 .../processors/cache/ClusterCachesInfo.java        | 108 +++---
 .../cache/DynamicCacheChangeRequest.java           |  19 +
 .../processors/cache/GridCacheMapEntry.java        |  48 +--
 .../processors/cache/GridCacheProcessor.java       |  49 ++-
 .../processors/cache/GridCacheSharedContext.java   |  22 +-
 .../internal/processors/cache/GridCacheUtils.java  |  49 +++
 .../internal/processors/cache/StoredCacheData.java |  25 ++
 .../internal/processors/cache/WalStateManager.java |   4 +-
 .../cache/binary/BinaryMetadataFileStore.java      |  30 +-
 .../GridDistributedTxRemoteAdapter.java            |   8 +-
 .../distributed/dht/GridPartitionedGetFuture.java  |   2 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   2 +
 .../dht/colocated/GridDhtColocatedCache.java       |   2 +
 .../dht/preloader/GridDhtPartitionDemander.java    |  12 +-
 .../dht/topology/GridDhtLocalPartition.java        |   4 +-
 .../cache/distributed/near/GridNearTxLocal.java    |   3 +-
 .../GridNearReadRepairAbstractFuture.java          | 301 +++++++++------
 .../GridNearReadRepairCheckOnlyFuture.java         |  76 +++-
 .../near/consistency/GridNearReadRepairFuture.java |  66 ++--
 .../IgniteConsistencyViolationException.java       |   3 +-
 ...teIrreparableConsistencyViolationException.java |   5 +-
 .../GridCacheDatabaseSharedManager.java            |  39 +-
 .../cache/persistence/GridCacheOffheapManager.java |   4 +-
 .../IgniteCacheDatabaseSharedManager.java          |  58 ++-
 .../checkpoint/LightweightCheckpointManager.java   |   3 +-
 .../persistence/file/FilePageStoreManager.java     |  60 ++-
 .../persistence/filename/PdsFolderResolver.java    |   2 +-
 .../snapshot/IgniteSnapshotManager.java            | 167 +++++++-
 .../persistence/snapshot/SnapshotMetadata.java     |  22 +-
 .../snapshot/SnapshotPartitionsVerifyHandler.java  |  94 ++++-
 .../persistence/wal/FileWriteAheadLogManager.java  |  19 +-
 .../wal/filehandle/FileWriteHandleImpl.java        | 174 +++++++--
 .../wal/reader/IgniteWalIteratorFactory.java       |   2 +-
 ...StandaloneIgniteCacheDatabaseSharedManager.java |   6 +
 .../continuous/CacheContinuousQueryHandler.java    |   7 +
 .../cache/transactions/IgniteTxLocalAdapter.java   |   7 +-
 .../datastreamer/DataStreamerUpdateJob.java        |   4 +
 .../processors/odbc/ClientListenerProcessor.java   |   2 -
 .../platform/client/ClientRequestHandler.java      |   3 +-
 .../platform/client/compute/ClientComputeTask.java |  11 +-
 .../platform/utils/PlatformConfigurationUtils.java |   2 +
 .../processors/platform/utils/PlatformUtils.java   |  22 ++
 .../processors/query/GridQueryProcessor.java       |   7 +
 .../query/aware/IndexBuildStatusStorage.java       |   2 +-
 .../processors/service/IgniteServiceProcessor.java |  14 +-
 .../service/ServiceDeploymentActions.java          |  37 +-
 .../processors/service/ServiceDeploymentTask.java  |   2 +-
 .../ignite/internal/util/BasicRateLimiter.java     |  11 +-
 .../ignite/internal/util/FeatureChecker.java       |  13 +
 .../ignite/internal/util/io/GridFileUtils.java     |  28 ++
 .../consistency/VisorConsistencyRepairTask.java    |  57 ++-
 .../consistency/VisorConsistencyRepairTaskArg.java |  19 -
 .../consistency/VisorConsistencyStatusTask.java    |  12 +-
 .../visor/persistence/PersistenceTask.java         |   9 +-
 .../ignite/maintenance/MaintenanceRegistry.java    |  26 +-
 .../tcp/internal/TcpHandshakeExecutor.java         |  22 +-
 .../org/apache/ignite/cdc/AbstractCdcTest.java     |  41 +-
 .../org/apache/ignite/cdc/CdcCacheVersionTest.java |  37 +-
 .../java/org/apache/ignite/cdc/CdcSelfTest.java    | 261 +++++++++++--
 .../java/org/apache/ignite/cdc/WalForCdcTest.java  | 257 +++++++++++++
 .../ignite/client/ClientConfigurationTest.java     |  15 +-
 .../org/apache/ignite/client/ReliabilityTest.java  |  26 +-
 .../encryption/AbstractEncryptionTest.java         |   2 +-
 .../deployment/P2PClassLoadingIssuesTest.java      |  69 ++++
 .../consistency/AbstractFullSetReadRepairTest.java |   8 +-
 .../cache/consistency/AbstractReadRepairTest.java  |  15 +-
 .../IgnitePdsNodeJoinWithCachesStopping.java       |  94 +++++
 .../MaintenancePersistenceTaskTest.java            | 178 +++++++++
 .../persistence/MaintenanceRegistrySimpleTest.java |  42 ++
 .../db/checkpoint/LightweightCheckpointTest.java   |   2 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |  23 +-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |   4 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java       |   5 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java      |   5 +-
 .../pagemem/IndexStoragePageMemoryImplTest.java    |   5 +-
 .../pagemem/PageMemoryImplNoLoadTest.java          |   5 +-
 .../persistence/pagemem/PageMemoryImplTest.java    |   6 +-
 .../snapshot/AbstractSnapshotSelfTest.java         |  16 +-
 .../snapshot/EncryptedSnapshotTest.java            | 282 +++++++++++---
 .../snapshot/IgniteClusterSnapshotCheckTest.java   |  91 +----
 .../IgniteClusterSnapshotRestoreBaseTest.java      |   7 -
 .../snapshot/IgniteClusterSnapshotSelfTest.java    |  19 -
 .../snapshot/IgniteSnapshotManagerSelfTest.java    |  18 +-
 .../persistence/snapshot/PlainSnapshotTest.java    | 150 ++++++++
 .../ignite/internal/util/io/GridFileUtilsTest.java |  52 +++
 .../loadtests/hashmap/GridCacheTestContext.java    |   2 +-
 .../p2p/P2PClassLoadingFailureHandlingTest.java    | 295 ++++++++++++++
 .../platform/PlatformServiceCallPureJavaTask.java  |  81 ++++
 .../junits/common/GridCommonAbstractTest.java      |  23 +-
 .../common/GridCommonAbstractTestSelfTest.java     | 188 +++++++++
 .../ignite/testsuites/IgniteBasicTestSuite.java    | 195 +---------
 ...icTestSuite.java => IgniteBasicTestSuite2.java} | 120 +-----
 .../IgniteCacheFullApiMultiJvmSelfTestSuite.java   |  30 +-
 ... IgniteCacheFullApiMultiJvmSelfTestSuite2.java} |  29 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java    | 184 ---------
 ...eTestSuite.java => IgniteCacheTestSuite10.java} | 177 +--------
 .../ignite/testsuites/IgniteCacheTestSuite11.java  |  95 +++++
 ...TestSuite7.java => IgniteCacheTestSuite12.java} |  58 +--
 .../ignite/testsuites/IgniteCacheTestSuite13.java  | 100 +++++
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |  47 ---
 .../ignite/testsuites/IgniteCacheTestSuite7.java   |  63 ---
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |  52 ---
 .../ignite/testsuites/IgniteP2PSelfTestSuite.java  |   6 +-
 .../ignite/testsuites/IgnitePdsTestSuite.java      |  78 ----
 .../ignite/testsuites/IgnitePdsTestSuite2.java     |  75 +---
 .../ignite/testsuites/IgnitePdsTestSuite3.java     |  17 +-
 .../ignite/testsuites/IgnitePdsTestSuite4.java     |  58 ---
 ...ePdsTestSuite.java => IgnitePdsTestSuite5.java} | 104 +----
 .../ignite/testsuites/IgnitePdsTestSuite6.java     | 116 ++++++
 ...lApiTestSuite.java => IgnitePdsTestSuite7.java} |  34 +-
 ...PdsTestSuite4.java => IgnitePdsTestSuite8.java} |  59 +--
 .../ignite/testsuites/IgniteSnapshotTestSuite.java |   6 +-
 .../ignite/testsuites/IgniteSpiTestSuite.java      |   3 -
 ...ariationsFullApiPeerClassLoadingTestSuite.java} |   9 +-
 ...eptorCacheConfigVariationsFullApiTestSuite.java |   8 +
 modules/ducktests/tests/docker/run_tests.sh        |   2 +-
 .../utils/ignite_configuration/__init__.py         |   2 +-
 .../utils/ignite_configuration/event_type.py       |  44 +++
 .../utils/ssl/client_connector_configuration.py    |  10 +-
 .../services/utils/templates/ignite.xml.j2         |  16 +-
 .../services/utils/templates/misc_macro.j2         |  10 +
 .../tests/ignitetest/services/zk/zookeeper.py      |   9 +
 .../ignitetest/tests/cellular_affinity_test.py     |   2 +-
 .../tests/control_utility/consistency_test.py      |  11 +-
 .../tests/ignitetest/tests/discovery_test.py       |   2 +-
 .../ignitetest/tests/persistence_upgrade_test.py   |   7 +-
 .../tests/ignitetest/tests/pme_free_switch_test.py |   2 +-
 .../tests/ignitetest/tests/rebalance/util.py       |   2 +-
 .../tests/ignitetest/tests/snapshot_test.py        |   5 +-
 modules/ducktests/tests/ignitetest/utils/_mark.py  |  15 +-
 .../tests/ignitetest/utils/ignite_test.py          |  38 +-
 ...heEntryProcessorCausingP2PClassLoadProblem.java |  45 +++
 .../ComputeTaskCausingP2PClassLoadProblem.java     |  69 ++++
 .../classloadproblem/P2PClassLoadingProblems.java  |  92 +++++
 ...emoteEventFilterCausingP2PClassLoadProblem.java |  42 ++
 ...oteFilterFactoryCausingP2PClassLoadProblem.java |  53 +++
 ...essagingListenerCausingP2PClassLoadProblem.java |  42 ++
 ...ansformerFactoryCausingP2PClassLoadProblem.java |  52 +++
 .../ServiceCausingP2PClassLoadProblem.java}        |  23 +-
 .../tests/p2p/classloadproblem/SomeP2PClass.java}  |   8 +-
 .../StreamReceiverCausingP2PClassLoadProblem.java  |  46 +++
 modules/geospatial/README.txt                      |   2 +-
 modules/hibernate-4.2/README.txt                   |   2 +-
 modules/hibernate-5.1/README.txt                   |   2 +-
 .../processors/query/h2/IgniteH2Indexing.java      |  13 +
 .../processors/query/h2/SchemaManager.java         |  39 ++
 .../processors/query/h2/database/H2TreeIndex.java  |  40 ++
 .../query/h2/maintenance/RebuildIndexAction.java   | 335 ++++++++++++++++
 .../maintenance/RebuildIndexWorkflowCallback.java  |  69 ++++
 .../query/h2/twostep/AbstractReducer.java          |   8 +-
 .../query/h2/twostep/GridMapQueryExecutor.java     |  22 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |  68 +++-
 .../processors/query/h2/twostep/Reducer.java       |   7 +-
 .../processors/query/h2/twostep/SortedReducer.java |  20 +-
 .../query/h2/twostep/UnsortedBaseReducer.java      |  12 +-
 .../visor/verify/ValidateIndexesClosure.java       |   2 +-
 .../org/apache/ignite/internal/cdc/SqlCdcTest.java |  18 +-
 .../cache/index/IndexCorruptionRebuildTest.java    | 426 +++++++++++++++++++++
 .../cache/index/RenameIndexTreeTest.java           |  44 +++
 .../IgnitePdsIndexingDefragmentationTest.java      |   2 +-
 .../IgniteClusterSnapshotCheckWithIndexesTest.java |   8 -
 .../IgniteClusterSnapshotRestoreMetricsTest.java   |   1 +
 ...niteSqlSinglePartitionMultiParallelismTest.java |  26 +-
 .../MaintenanceRebuildIndexUtilsSelfTest.java      | 120 ++++++
 .../query/stat/StatisticsStorageRestartTest.java   |   7 +-
 .../query/stat/StatisticsStorageUnitTest.java      |   7 +-
 .../IgniteBinaryCacheQueryTestSuite.java           | 350 -----------------
 .../IgniteBinaryCacheQueryTestSuite2.java          |  69 ----
 ....java => IgniteBinaryCacheQueryTestSuite3.java} | 316 +--------------
 .../IgniteBinaryCacheQueryTestSuite4.java          | 100 +++++
 .../IgniteCacheWithIndexingTestSuite.java          |   5 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |   4 +-
 .../IgniteBinaryCacheQueryLazyTestSuite3.java}     |  33 +-
 .../IgniteBinaryCacheQueryLazyTestSuite4.java}     |  33 +-
 .../apache/ignite/logger/log4j/Log4JLogger.java    |  20 +
 modules/ml/README.txt                              |   4 +-
 modules/platforms/cpp/examples/README.txt          |   2 +-
 .../cpp/odbc-test/config/queries-default.xml       |   2 +
 .../cpp/odbc-test/include/odbc_test_suite.h        |  10 +
 .../cpp/odbc-test/src/odbc_test_suite.cpp          |  28 +-
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |  21 +
 .../cpp/odbc/include/ignite/odbc/connection.h      |   2 +-
 .../platforms/cpp/odbc/src/query/batch_query.cpp   |  15 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp    |  23 +-
 .../Binary/BinarySchemaChangeTest.cs               | 135 +++++++
 .../Client/ClientConnectionTest.cs                 |  31 ++
 .../Services/CallPlatformServiceTest.cs            |  56 ++-
 .../Configuration/ClientConnectorConfiguration.cs  |  10 +-
 .../Configuration/ThinClientConfiguration.cs       |  15 +
 .../IgniteConfigurationSection.xsd                 |   5 +
 .../Apache.Ignite.Core/Impl/Binary/BinaryWriter.cs |   6 +-
 .../Impl/Binary/Structure/BinaryStructure.cs       |  23 +-
 .../Binary/Structure/BinaryStructureTracker.cs     |   8 +-
 modules/schedule/README.txt                        |   2 +-
 .../scala/org/apache/ignite/spark/IgniteRDD.scala  |   4 +-
 .../apache/ignite/spark/impl/IgniteSqlRDD.scala    |   4 +-
 .../src/test/config/cdc/correct-cdc-config.xml     |   2 +-
 .../SpringEncryptedCacheRestartTest.java           |   8 +-
 modules/sqlline/bin/sqlline.bat                    |  31 +-
 modules/sqlline/bin/sqlline.sh                     |  31 +-
 modules/tools/pom.xml                              |  12 +-
 .../ignite/tools/javadoc/IgniteLinkTaglet.java     |  85 ++++
 modules/web/ignite-websphere-test/pom.xml          |   5 +
 modules/yardstick/DEVNOTES.txt                     |   2 +-
 mvnw                                               | 310 +++++++++++++++
 mvnw.cmd                                           | 182 +++++++++
 parent/pom.xml                                     |  65 +++-
 265 files changed, 8403 insertions(+), 3493 deletions(-)

diff --cc modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2TreeIndex.java
index c52b0f6,adc2e2e..c54e19f
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2TreeIndex.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2TreeIndex.java
@@@ -667,11 -683,26 +684,34 @@@ public class H2TreeIndex extends H2Tree
          return queryIndex.totalCount();
      }
  
+     /**
+      * Creates a new index that is an exact copy of this index.
+      *
+      * @return New index.
+      */
+     public H2TreeIndex createCopy(InlineIndexImpl inlineIndex, SortedIndexDefinition idxDef) throws IgniteCheckedException {
+         return new H2TreeIndex(inlineIndex, tbl, indexColumns, idxDef.primary(), log);
+     }
+ 
+     /**
+      * @return Index's id.
+      */
+     public UUID indexId() {
+         return queryIndex.id();
+     }
+ 
+     /**
+      * @return Index.
+      */
+     public InlineIndexImpl index() {
+         return queryIndex;
+     }
++
 +    /** {@inheritDoc} */
 +    @Override public <T extends Index> T unwrap(Class<T> clazz) {
 +        if (clazz.isInstance(queryIndex))
 +            return clazz.cast(queryIndex);
 +
 +        return super.unwrap(clazz);
 +    }
  }