You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by av...@apache.org on 2021/02/10 09:32:17 UTC

[ignite] 01/01: Merge remote-tracking branch 'origin/master' into ignite-ducktape

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

av pushed a commit to branch ignite-ducktape
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 779ce47180cadc9cc535eb1e7b50697a95d74d73
Merge: 492a3fc 4c412a8
Author: Anton Vinogradov <av...@apache.org>
AuthorDate: Wed Feb 10 12:31:21 2021 +0300

    Merge remote-tracking branch 'origin/master' into ignite-ducktape
    
    # Conflicts:
    #	.travis.yml

 .travis.yml                                        |   16 +-
 DEVNOTES.txt                                       |   17 +
 NOTICE                                             |    2 +-
 README.md                                          |    8 +-
 RELEASE_NOTES.txt                                  |  287 +++++
 assembly/NOTICE_HADOOP                             |    2 +-
 assembly/NOTICE_IGNITE                             |    2 +-
 assembly/dependencies-apache-ignite-slim.xml       |    1 +
 doap_Ignite.rdf                                    |    4 +-
 docs/_config.yml                                   |    9 +-
 docs/_data/toc.yaml                                |    4 +
 .../cpp/src/broadcast_jobs_to_remote_nodes.cpp     |   44 +
 .../cpp/src/predefined_cluster_groups.cpp          |   27 +
 docs/_docs/code-snippets/dotnet/ThinClient.cs      |   19 +
 docs/_docs/code-snippets/dotnet/dotnet.csproj      |    2 +-
 .../org/apache/ignite/snippets/JavaThinClient.java |   38 +-
 .../main/java/org/apache/ignite/snippets/TDE.java  |    7 +
 .../java/org/apache/ignite/snippets/k8s/K8s.java   |   21 +
 docs/_docs/code-snippets/k8s/service.yaml          |    8 +-
 .../k8s/stateful/node-configuration.xml            |   12 +-
 .../k8s/stateless/node-configuration.xml           |    8 +-
 docs/_docs/code-snippets/xml/tde.xml               |   15 +-
 .../distributed-computing/cluster-groups.adoc      |   12 +-
 docs/_docs/events/events.adoc                      |   30 +
 .../ignite-for-spark/overview.adoc                 |    2 +-
 .../mybatis-l2-cache.adoc                          |    2 +-
 docs/_docs/includes/partition-awareness.adoc       |    2 +-
 docs/_docs/index.adoc                              |   53 +-
 .../kubernetes/generic-configuration.adoc          |   14 +-
 .../binary-classification/decision-trees.adoc      |    6 +-
 .../model-import-from-apache-spark.adoc            |    2 +-
 .../model-selection/cross-validation.adoc          |    4 +-
 .../model-selection/pipeline-api.adoc              |    4 +-
 .../regression/decision-trees-regression.adoc      |    6 +-
 docs/_docs/memory-configuration/data-regions.adoc  |   69 +
 docs/_docs/monitoring-metrics/metrics.adoc         |   17 +
 docs/_docs/monitoring-metrics/new-metrics.adoc     |   46 +-
 .../monitoring-metrics/performance-statistics.adoc |   97 ++
 docs/_docs/monitoring-metrics/system-views.adoc    |   27 +
 docs/_docs/monitoring-metrics/tracing.adoc         |   65 +
 .../_docs/net-specific/net-deployment-options.adoc |   40 +-
 .../native-persistence-defragmentation.adoc        |   65 +
 docs/_docs/persistence/native-persistence.adoc     |    3 +
 docs/_docs/quick-start/cpp.adoc                    |    2 +-
 docs/_docs/quick-start/dotnet.adoc                 |    4 +-
 docs/_docs/quick-start/java.adoc                   |    2 +-
 docs/_docs/quick-start/nodejs.adoc                 |    2 +-
 docs/_docs/quick-start/php.adoc                    |    2 +-
 docs/_docs/quick-start/python.adoc                 |    2 +-
 docs/_docs/quick-start/restapi.adoc                |    2 +-
 .../security/cache-encryption-key-rotation.adoc    |  145 +++
 docs/_docs/security/master-key-rotation.adoc       |    2 +-
 docs/_docs/security/tde.adoc                       |    1 -
 docs/_docs/setup.adoc                              |   61 +
 docs/_docs/starting-nodes.adoc                     |   23 -
 docs/_docs/thin-clients/dotnet-thin-client.adoc    |   15 +-
 docs/_docs/thin-clients/java-thin-client.adoc      |   32 +-
 docs/_docs/tools/control-script.adoc               |  277 ++++-
 docs/assets/css/docs.scss                          |    4 +-
 docs/assets/css/styles.scss                        |    4 +-
 examples/pom-standalone-lgpl.xml                   |    6 +
 examples/pom-standalone.xml                        |    6 +
 examples/pom.xml                                   |   20 +-
 .../client/ClientKubernetesPutGetExample.java      |   70 ++
 .../examples/encryption/EncryptedCacheExample.java |   29 +-
 .../ml/clustering/KMeansClusterizationExample.java |    4 +-
 .../CatboostClassificationModelParserExample.java  |  113 ++
 .../CatboostRegressionModelParserExample.java      |  125 ++
 .../ml/inference/catboost/package-info.java        |   22 +
 .../ANNClassificationExportImportExample.java      |  339 +++++
 .../CompoundNaiveBayesExportImportExample.java     |  129 ++
 ...isionTreeClassificationExportImportExample.java |  151 +++
 .../DecisionTreeRegressionExportImportExample.java |  126 ++
 .../DiscreteNaiveBayesExportImportExample.java     |  117 ++
 ...DBOnTreesClassificationExportImportExample.java |  147 +++
 .../GDBOnTreesRegressionExportImportExample.java   |  145 +++
 .../GaussianNaiveBayesExportImportExample.java     |  117 ++
 .../KMeansClusterizationExportImportExample.java   |   99 ++
 .../LinearRegressionExportImportExample.java       |  116 ++
 .../LogisticRegressionExportImportExample.java     |  122 ++
 ...domForestClassificationExportImportExample.java |  144 +++
 .../RandomForestRegressionExportImportExample.java |  151 +++
 .../inference/exchange/SVMExportImportExample.java |  113 ++
 .../modelparser/DecisionTreeFromSparkExample.java  |    4 +-
 .../DecisionTreeRegressionFromSparkExample.java    |    4 +-
 .../ml/preprocessing/encoding/EncoderExample.java  |    4 +-
 .../encoding/EncoderExampleWithNormalization.java  |    4 +-
 .../encoding/LabelEncoderExample.java              |    4 +-
 .../encoding/TargetEncoderExample.java             |  138 ++
 .../linear/BostonHousePricesPredictionExample.java |    4 +-
 .../ml/selection/cv/CrossValidationExample.java    |    4 +-
 ...eeClassificationTrainerSQLInferenceExample.java |    4 +-
 ...onTreeClassificationTrainerSQLTableExample.java |    4 +-
 .../DecisionTreeClassificationTrainerExample.java  |    4 +-
 .../tree/DecisionTreeRegressionTrainerExample.java |    4 +-
 .../GDBOnTreesClassificationTrainerExample.java    |    8 +-
 .../GDBOnTreesRegressionTrainerExample.java        |   10 +-
 .../examples/ml/tutorial/Step_11_Boosting.java     |    8 +-
 .../ml/tutorial/Step_1_Read_and_Learn.java         |    4 +-
 .../examples/ml/tutorial/Step_2_Imputing.java      |    4 +-
 .../examples/ml/tutorial/Step_3_Categorial.java    |    4 +-
 .../Step_3_Categorial_with_One_Hot_Encoder.java    |    4 +-
 .../examples/ml/tutorial/Step_4_Add_age_fare.java  |    4 +-
 .../examples/ml/tutorial/Step_5_Scaling.java       |    4 +-
 .../ml/tutorial/Step_7_Split_train_test.java       |    4 +-
 .../ignite/examples/ml/tutorial/Step_8_CV.java     |    6 +-
 .../ml/tutorial/Step_8_CV_with_Param_Grid.java     |    6 +-
 .../Step_8_CV_with_Param_Grid_and_pipeline.java    |    4 +-
 .../hyperparametertuning/Step_13_RandomSearch.java |    6 +-
 .../Step_14_Parallel_Brute_Force_Search.java       |    6 +-
 .../Step_15_Parallel_Random_Search.java            |    6 +-
 .../Step_16_Genetic_Programming_Search.java        |    6 +-
 ...tep_17_Parallel_Genetic_Programming_Search.java |    6 +-
 .../ignite/examples/ml/util/MLSandboxDatasets.java |    5 +-
 ...-challenge-sample-catboost-expected-results.csv |    4 +
 .../amazon-employee-access-challenge-sample.csv    |    5 +
 .../amazon-employee-access-challenge_train.csv     |  100 ++
 ...n_housing_dataset-catboost-expected-results.txt |  505 ++++++++
 .../main/resources/models/catboost/model_clf.cbm   |  Bin 0 -> 1089896 bytes
 .../main/resources/models/catboost/model_reg.cbm   |  Bin 0 -> 1089824 bytes
 modules/aop/pom.xml                                |   10 +-
 .../org/apache/ignite/p2p/P2PGridifySelfTest.java  |    2 +
 .../ignite/testsuites/IgniteAopSelfTestSuite.java  |    5 +
 .../direct/singlesplit/SingleSplitsLoadTest.java   |    3 +
 .../gridify/GridifySingleSplitLoadTest.java        |    3 +
 modules/apache-license-gen/pom.xml                 |    2 +-
 modules/aws/pom.xml                                |   11 +-
 modules/benchmarks/pom.xml                         |    2 +-
 .../jmh/thin/JmhThinClientAbstractBenchmark.java   |  135 ++
 .../jmh/thin/JmhThinClientCacheBenchmark.java      |   81 ++
 modules/cassandra/pom.xml                          |    2 +-
 modules/cassandra/serializers/pom.xml              |   13 +-
 .../org/apache/ignite/tests/SerializerSuite.java   |   29 +
 modules/cassandra/store/pom.xml                    |   12 +-
 modules/clients/pom.xml                            |   11 +-
 ...eCreationDestructionWileTopologyChangeTest.java |   70 ++
 .../ClientSizeCacheCreationDestructionTest.java    | 1243 ++++++++++++++++++
 .../client/suite/IgniteClientTestSuite.java        |    7 +-
 .../client/ClientMarshallerBenchmarkTest.java      |    3 +
 .../loadtests/client/ClientTcpSslLoadTest.java     |    3 +
 modules/cloud/pom.xml                              |   15 +-
 modules/codegen/pom.xml                            |    2 +-
 modules/compatibility/pom.xml                      |    2 +-
 .../IgnitePKIndexesMigrationToUnwrapPkTest.java    |    2 +
 .../PersistenceBasicCompatibilityTest.java         |   58 +-
 modules/compress/pom.xml                           |   11 +-
 .../WalPageCompressionIntegrationTest.java         |   18 +
 modules/control-utility/pom.xml                    |   15 +-
 .../ignite/internal/commandline/CommandList.java   |    9 +-
 .../commandline/DefragmentationCommand.java        |  249 ++++
 .../defragmentation/DefragmentationArguments.java  |   63 +
 .../DefragmentationSubcommands.java                |   68 +
 .../diagnostic/ConnectivityCommand.java            |  194 +++
 .../commandline/diagnostic/DiagnosticCommand.java  |    3 +
 .../diagnostic/DiagnosticSubCommand.java           |    5 +-
 .../encryption/CacheGroupEncryptionCommand.java    |  264 ++++
 .../encryption/ChangeCacheGroupKeyCommand.java     |   95 ++
 .../encryption/ChangeMasterKeyCommand.java         |   88 ++
 .../commandline/encryption/EncryptionCommand.java  |  130 --
 .../commandline/encryption/EncryptionCommands.java |   70 ++
 .../encryption/EncryptionSubcommand.java           |   59 -
 .../encryption/EncryptionSubcommands.java          |   99 ++
 .../encryption/GetMasterKeyNameCommand.java        |   73 ++
 .../encryption/ReencryptionRateCommand.java        |  137 ++
 .../commandline/CommandHandlerParsingTest.java     |    3 +-
 .../testsuites/IgniteControlUtilityTestSuite.java  |    5 +
 .../util/GridCommandHandlerAbstractTest.java       |   30 +-
 .../GridCommandHandlerDefragmentationTest.java     |  470 +++++++
 ...idCommandHandlerIndexingClusterByClassTest.java |    7 +
 .../GridCommandHandlerInterruptCommandTest.java    |  326 +++++
 .../apache/ignite/util/GridCommandHandlerTest.java |  357 +++++-
 modules/core/pom.xml                               |   11 +-
 modules/core/src/main/java/META-INF/NOTICE         |    2 +-
 .../src/main/java/org/apache/ignite/Ignite.java    |   31 +-
 .../main/java/org/apache/ignite/IgniteCache.java   |   11 +
 .../main/java/org/apache/ignite/IgniteCluster.java |   12 +
 .../src/main/java/org/apache/ignite/IgniteSet.java |    3 +-
 .../org/apache/ignite/IgniteSystemProperties.java  |   62 +-
 .../java/org/apache/ignite/IgniteTransactions.java |    2 +
 .../ignite/binary/BinaryBasicNameMapper.java       |   24 +
 .../org/apache/ignite/binary/BinaryIdMapper.java   |    2 +-
 .../apache/ignite/binary/BinaryObjectBuilder.java  |    2 +-
 .../ClusterNodeAttributeAffinityBackupFilter.java  |   16 +-
 .../java/org/apache/ignite/client/ClientCache.java |   88 +-
 .../configuration/DataStorageConfiguration.java    |   44 +-
 .../configuration/EncryptionConfiguration.java     |    2 +-
 .../configuration/IgniteReflectionFactory.java     |    4 +-
 .../java/org/apache/ignite/events/EventType.java   |   28 +-
 .../ignite/events/SqlQueryExecutionEvent.java      |    4 +
 .../org/apache/ignite/internal/GridComponent.java  |    5 +-
 .../apache/ignite/internal/GridKernalContext.java  |   17 +-
 .../ignite/internal/GridKernalContextImpl.java     |   26 +-
 .../org/apache/ignite/internal/IgniteFeatures.java |    5 +-
 .../org/apache/ignite/internal/IgniteKernal.java   |   19 +-
 .../ignite/internal/IgniteSchedulerImpl.java       |    4 +-
 .../ignite/internal/binary/BinaryRawReaderEx.java  |    7 +
 .../ignite/internal/binary/BinaryReaderExImpl.java |    7 +-
 .../apache/ignite/internal/binary/BinaryUtils.java |   19 +-
 .../streams/BinaryByteBufferInputStream.java       |   91 +-
 .../internal/client/thin/ClientComputeImpl.java    |   20 +-
 .../internal/client/thin/ClientOperation.java      |    4 +
 .../internal/client/thin/ClientSslUtils.java       |  293 +++++
 .../internal/client/thin/NotificationListener.java |    4 +-
 .../internal/client/thin/PayloadInputChannel.java  |    8 +-
 .../internal/client/thin/ReliableChannel.java      |   63 +-
 .../internal/client/thin/TcpClientCache.java       |  114 ++
 .../internal/client/thin/TcpClientChannel.java     |  692 ++--------
 .../internal/client/thin/TcpIgniteClient.java      |   27 +-
 .../internal/client/thin/io/ClientConnection.java  |   39 +
 .../thin/io/ClientConnectionMultiplexer.java       |   52 +
 .../thin/io/ClientConnectionStateHandler.java      |   31 +
 .../client/thin/io/ClientMessageDecoder.java       |   92 ++
 .../client/thin/io/ClientMessageHandler.java       |   31 +
 .../io/gridnioserver/GridNioClientConnection.java  |   93 ++
 .../GridNioClientConnectionMultiplexer.java        |  147 +++
 .../io/gridnioserver/GridNioClientListener.java    |   73 ++
 .../thin/io/gridnioserver/GridNioClientParser.java |   59 +
 .../stream/v2/DirectByteBufferStreamImplV2.java    |   15 +-
 .../internal/maintenance/MaintenanceProcessor.java |   29 +-
 .../internal/managers/IgniteMBeansManager.java     |   12 +
 .../managers/discovery/GridDiscoveryManager.java   |   21 +-
 .../encryption/CacheGroupEncryptionKeys.java       |    9 +
 .../managers/encryption/CacheGroupPageScanner.java |   86 +-
 .../encryption/EncryptionCacheKeyProvider.java     |   42 +
 .../managers/encryption/GridEncryptionManager.java |  159 ++-
 .../managers/encryption/GroupKeyChangeProcess.java |    4 +-
 .../internal/metric/IoStatisticsHolderQuery.java   |   21 +-
 .../internal/metric/IoStatisticsQueryHelper.java   |    6 +-
 .../apache/ignite/internal/pagemem/PageUtils.java  |    2 +-
 .../pagemem/wal/IgniteWriteAheadLogManager.java    |   16 +-
 .../processors/cache/CacheDiagnosticManager.java   |    2 +-
 .../processors/cache/CacheGroupContext.java        |    3 +-
 .../processors/cache/CacheGroupMetricsImpl.java    |   46 +-
 .../internal/processors/cache/CacheLockImpl.java   |   21 +-
 .../processors/cache/CacheMetricsImpl.java         |    2 +-
 .../processors/cache/ClusterCachesInfo.java        |   20 +-
 .../processors/cache/GridCacheAdapter.java         |  336 +++--
 .../processors/cache/GridCacheIoManager.java       |    3 +-
 .../processors/cache/GridCacheMvccManager.java     |    2 +-
 .../cache/GridCachePartitionExchangeManager.java   |   20 +-
 .../processors/cache/GridCacheProcessor.java       |   32 +-
 .../internal/processors/cache/GridCacheUtils.java  |   16 -
 .../cache/GridDeferredAckMessageSender.java        |    3 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |   21 +-
 .../internal/processors/cache/QueryCursorImpl.java |   81 +-
 .../internal/processors/cache/WalStateManager.java |    7 +
 .../distributed/GridCacheTxRecoveryFuture.java     |    3 +-
 .../cache/distributed/dht/GridDhtCacheAdapter.java |  119 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    3 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |   19 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   27 -
 .../atomic/GridNearAtomicSingleUpdateFuture.java   |    5 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java     |    5 +-
 .../dht/colocated/GridDhtColocatedCache.java       |    6 -
 .../dht/preloader/GridDhtPartitionDemander.java    |    5 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |   38 +-
 .../dht/preloader/latch/ExchangeLatchManager.java  |   28 +-
 .../dht/topology/GridDhtPartitionsReservation.java |    9 +
 .../topology/GridDhtPartitionsStateValidator.java  |  125 +-
 .../distributed/near/GridNearAtomicCache.java      |    3 -
 .../distributed/near/GridNearCacheAdapter.java     |    7 -
 .../near/GridNearTransactionalCache.java           |    3 -
 .../distributed/near/GridNearTxFinishFuture.java   |    2 +-
 .../cache/distributed/near/GridNearTxLocal.java    |    3 +-
 .../processors/cache/local/GridLocalCache.java     |    6 +-
 .../cache/local/atomic/GridLocalAtomicCache.java   |   27 +-
 .../processors/cache/mvcc/MvccProcessorImpl.java   |    3 +-
 .../cache/persistence/DataStorageMetricsImpl.java  |  141 ++-
 .../GridCacheDatabaseSharedManager.java            |  238 +++-
 .../cache/persistence/GridCacheOffheapManager.java |  209 ++--
 .../IgniteCacheDatabaseSharedManager.java          |   13 +-
 .../processors/cache/persistence/RowStore.java     |    2 +-
 .../cache/persistence/checkpoint/Checkpoint.java   |   19 +-
 .../persistence/checkpoint/CheckpointEntry.java    |    5 +-
 .../persistence/checkpoint/CheckpointHistory.java  |  220 ++--
 .../persistence/checkpoint/CheckpointManager.java  |    7 +-
 .../checkpoint/CheckpointMarkersStorage.java       |   24 +-
 .../checkpoint/CheckpointReadWriteLock.java        |   11 +-
 .../cache/persistence/checkpoint/Checkpointer.java |   22 +-
 .../checkpoint/LightweightCheckpointManager.java   |    6 +-
 .../CachePartitionDefragmentationManager.java      | 1315 ++++++++++++++++++++
 .../defragmentation/DefragmentationFileUtils.java  |  410 ++++++
 .../defragmentation/DefragmentationMXBeanImpl.java |   85 ++
 .../DefragmentationPageReadWriteManager.java       |   37 +
 .../defragmentation/IgniteDefragmentation.java     |  341 +++++
 .../defragmentation/IgniteDefragmentationImpl.java |  223 ++++
 .../cache/persistence/defragmentation/LinkMap.java |  276 ++++
 .../persistence/defragmentation/PageStoreMap.java  |  108 ++
 .../persistence/defragmentation/TreeIterator.java  |  109 ++
 .../maintenance/DefragmentationParameters.java     |   82 ++
 .../DefragmentationWorkflowCallback.java           |   73 ++
 .../maintenance/ExecuteDefragmentationAction.java  |  101 ++
 .../maintenance/StopDefragmentationAction.java     |   53 +
 .../cache/persistence/file/EncryptedFileIO.java    |   98 +-
 .../cache/persistence/file/EncryptionUtil.java     |  159 +++
 .../cache/persistence/file/FilePageStore.java      |   32 +-
 .../persistence/file/FilePageStoreManager.java     |   11 +-
 .../cache/persistence/file/FilePageStoreV2.java    |   14 +-
 .../file/FileVersionCheckingFactory.java           |   33 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |    6 +-
 .../cache/persistence/tree/BPlusTree.java          |   28 +-
 .../persistence/tree/io/AbstractDataPageIO.java    |  124 ++
 .../cache/persistence/tree/io/BPlusMetaIO.java     |   31 +-
 .../cache/persistence/tree/io/PageIO.java          |   13 +
 .../persistence/tree/io/PagePartitionMetaIO.java   |   38 +
 .../persistence/tree/io/PagePartitionMetaIOV2.java |   23 +-
 .../persistence/tree/io/PagePartitionMetaIOV3.java |   16 +-
 .../cache/persistence/tree/util/InsertLast.java    |   24 -
 .../wal/AbstractWalRecordsIterator.java            |    4 +-
 .../cache/persistence/wal/FileDescriptor.java      |    6 +-
 .../persistence/wal/FileWriteAheadLogManager.java  | 1120 +++++++++++------
 .../wal/aware/SegmentArchiveSizeStorage.java       |  104 ++
 .../wal/aware/SegmentArchivedStorage.java          |   34 +-
 .../cache/persistence/wal/aware/SegmentAware.java  |  194 ++-
 .../wal/aware/SegmentCompressStorage.java          |   59 +-
 .../wal/aware/SegmentCurrentStateStorage.java      |   84 +-
 .../persistence/wal/aware/SegmentLockStorage.java  |   41 +-
 .../persistence/wal/aware/SegmentObservable.java   |    2 +-
 .../wal/aware/SegmentReservationStorage.java       |   92 +-
 .../wal/aware/SegmentTruncateStorage.java          |  151 +++
 .../persistence/wal/io/LockedReadFileInput.java    |   27 +-
 .../wal/io/LockedSegmentFileInputFactory.java      |    2 +-
 .../wal/reader/IgniteWalIteratorFactory.java       |    2 +-
 .../wal/reader/StandaloneGridKernalContext.java    |   12 +
 .../wal/reader/StandaloneWalRecordsIterator.java   |    4 +-
 .../wal/serializer/RecordDataV1Serializer.java     |    4 +-
 .../query/GridCacheDistributedQueryFuture.java     |   11 +-
 .../query/GridCacheDistributedQueryManager.java    |   56 +-
 .../cache/query/GridCacheQueryManager.java         |   99 +-
 .../processors/cache/query/GridCacheSqlQuery.java  |   25 +-
 .../continuous/CacheContinuousQueryHandler.java    |    3 +-
 .../cache/transactions/IgniteInternalTx.java       |    7 +
 .../cache/transactions/IgniteTxAdapter.java        |   29 +-
 .../cache/transactions/IgniteTxEntry.java          |   16 +-
 .../cache/transactions/IgniteTxManager.java        |   38 +-
 .../PartitionCountersNeighborcastFuture.java       |    3 +-
 .../cache/transactions/TxEntryValueHolder.java     |    5 +-
 .../processors/cluster/ClusterProcessor.java       |    5 +-
 .../cluster/GridClusterStateProcessor.java         |   35 +-
 .../autoadjust/BaselineAutoAdjustScheduler.java    |   10 +-
 .../autoadjust/BaselineTopologyUpdater.java        |  162 +++
 .../baseline/autoadjust/ChangeTopologyWatcher.java |  164 ---
 .../continuous/GridContinuousProcessor.java        |    3 +-
 .../datastreamer/DataStreamProcessor.java          |    3 +-
 .../processors/datastreamer/DataStreamerImpl.java  |    5 +-
 .../datastructures/DataStructuresProcessor.java    |    5 +-
 .../internal/processors/job/GridJobProcessor.java  |   23 +-
 .../marshaller/GridMarshallerMappingProcessor.java |    3 +-
 .../persistence/DistributedMetaStorageImpl.java    |  105 +-
 .../processors/metric/GridMetricManager.java       |    5 +-
 .../processors/odbc/ClientListenerProcessor.java   |    2 +-
 .../processors/odbc/odbc/OdbcColumnMeta.java       |   39 +-
 .../odbc/odbc/OdbcConnectionContext.java           |    6 +-
 .../processors/odbc/odbc/OdbcMessageParser.java    |    4 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |    7 +-
 .../processors/odbc/odbc/OdbcResultSet.java        |    2 +-
 .../internal/processors/odbc/odbc/OdbcUtils.java   |    7 +-
 .../FilePerformanceStatisticsReader.java           |  529 ++++++++
 .../FilePerformanceStatisticsWriter.java           |  502 ++++++++
 .../performancestatistics/OperationType.java       |  185 +++
 .../PerformanceStatisticsHandler.java              |   97 ++
 .../PerformanceStatisticsMBeanImpl.java            |   50 +
 .../PerformanceStatisticsProcessor.java            |  294 +++++
 .../platform/binary/PlatformBinaryProcessor.java   |   14 +-
 .../platform/client/ClientBitmaskFeature.java      |    7 +-
 .../platform/client/ClientMessageParser.java       |    7 +
 .../ClientBinaryConfigurationGetRequest.java       |   76 ++
 .../ClientBinaryConfigurationGetResponse.java      |   54 +
 .../platform/services/PlatformServices.java        |   26 +-
 .../platform/utils/PlatformConfigurationUtils.java |   45 +-
 .../processors/platform/utils/PlatformUtils.java   |    3 +
 .../processors/query/GridQueryFieldMetadata.java   |    9 +
 .../processors/query/GridQueryIndexing.java        |   28 +
 .../processors/query/GridQueryProcessor.java       |    6 +-
 .../processors/query/GridRunningQueryInfo.java     |   26 +
 .../processors/query/QueryTypeDescriptorImpl.java  |    2 +-
 .../internal/processors/query/QueryUtils.java      |    5 +
 .../processors/query/RunningQueryManager.java      |   32 +
 .../handlers/cache/GridCacheCommandHandler.java    |   67 +-
 .../DataStructuresCommandHandler.java              |    6 +-
 .../rest/handlers/query/QueryCommandHandler.java   |    8 +-
 .../rest/protocols/tcp/GridTcpRestNioListener.java |  104 +-
 .../processors/service/GridServiceProcessor.java   |    3 +-
 .../processors/service/GridServiceProxy.java       |   14 +-
 .../processors/service/IgniteServiceProcessor.java |   26 +-
 .../processors/service/ServiceDeploymentTask.java  |    3 +-
 .../internal/processors/service/ServiceInfo.java   |   36 +-
 .../processors/task/GridTaskProcessor.java         |    9 +
 .../internal/processors/task/GridTaskWorker.java   |    5 +-
 .../internal/processors/tracing/SpanTags.java      |    6 +
 .../processors/tracing/TraceableIterator.java      |   11 +-
 .../suggestions/OsConfigurationSuggestions.java    |   38 +-
 .../ignite/internal/util/BasicRateLimiter.java     |   20 +-
 .../ignite/internal/util/HostAndPortRange.java     |  133 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |  221 +---
 .../util/ReentrantReadWriteLockWithTracking.java   |  218 ++++
 .../internal/util/collection/IntHashMap.java       |   26 +
 .../ignite/internal/util/collection/IntMap.java    |    6 +
 .../internal/util/collection/IntRWHashMap.java     |   22 +
 .../ignite/internal/util/nio/GridNioServer.java    |   11 +
 .../util/tostring/GridToStringBuilder.java         |   46 +
 .../visor/annotation/InterruptibleVisorTask.java   |   32 +
 .../VisorDefragmentationOperation.java             |   28 +
 .../defragmentation/VisorDefragmentationTask.java  |  181 +++
 .../VisorDefragmentationTaskArg.java               |   77 ++
 .../VisorDefragmentationTaskResult.java            |   72 ++
 .../availability/VisorConnectivityArgs.java        |   68 +
 .../availability/VisorConnectivityResult.java      |   69 +
 .../availability/VisorConnectivityTask.java        |  125 ++
 .../encryption/VisorCacheGroupEncryptionTask.java  |  137 ++
 .../VisorCacheGroupEncryptionTaskArg.java          |   68 +
 .../VisorCacheGroupEncryptionTaskResult.java       |   90 ++
 .../encryption/VisorChangeCacheGroupKeyTask.java   |   61 +
 .../encryption/VisorEncryptionKeyIdsTask.java      |   83 ++
 .../encryption/VisorReencryptionRateTask.java      |  133 ++
 .../encryption/VisorReencryptionRateTaskArg.java   |   74 ++
 .../encryption/VisorReencryptionResumeTask.java    |   60 +
 .../encryption/VisorReencryptionStatusTask.java    |   88 ++
 .../encryption/VisorReencryptionSuspendTask.java   |   83 ++
 .../ignite/internal/visor/misc/VisorWalTask.java   |    2 +-
 .../internal/visor/query/VisorQueryUtils.java      |    5 +-
 .../internal/visor/verify/VisorIdleVerifyJob.java  |   13 +
 .../ignite/maintenance/MaintenanceRegistry.java    |   22 +-
 .../ignite/mxbean/DefragmentationMXBean.java       |   73 ++
 .../ignite/mxbean/PerformanceStatisticsMBean.java  |   40 +
 .../spi/communication/tcp/TcpCommunicationSpi.java |   20 +-
 .../tcp/internal/ConnectionClientPool.java         |   39 +-
 .../tcp/internal/GridNioServerWrapper.java         |  284 +----
 .../tcp/internal/HandshakeTimeoutObject.java       |   55 +-
 .../tcp/internal/TcpHandshakeExecutor.java         |  284 +++++
 .../ignite/spi/discovery/tcp/ClientImpl.java       |    9 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |    6 +-
 .../ignite/spi/encryption/EncryptionSpi.java       |   37 +-
 .../encryption/keystore/KeystoreEncryptionSpi.java |   94 +-
 .../spi/encryption/noop/NoopEncryptionSpi.java     |   15 +
 .../spi/indexing/IndexingQueryFilterImpl.java      |   34 +-
 .../main/resources/META-INF/classnames.properties  |   29 +
 modules/core/src/main/resources/ignite.properties  |    2 +-
 .../java/org/apache/ignite/TestStorageUtils.java   |  104 ++
 .../ignite/cache/NoUnnecessaryRebalancesTest.java  |  163 +++
 .../RendezvousAffinityFunctionSimpleBenchmark.java |    3 +
 .../ignite/client/ConnectToStartingNodeTest.java   |   18 +-
 .../org/apache/ignite/client/ConnectionTest.java   |   31 +-
 .../org/apache/ignite/client/FunctionalTest.java   |   61 +-
 .../apache/ignite/client/LocalIgniteCluster.java   |   14 +-
 .../apache/ignite/client/SslParametersTest.java    |    4 +-
 ...dCachePartitionExchangeManagerWarningsTest.java |  216 +++-
 .../internal/GridStopWithCollisionSpiTest.java     |   66 +
 .../binary/BinaryBasicNameMapperSelfTest.java      |   21 +
 .../internal/binary/BinaryMarshallerSelfTest.java  |   84 +-
 .../internal/client/thin/CacheAsyncTest.java       |   23 +
 .../internal/client/thin/ComputeTaskTest.java      |   13 +
 .../internal/client/thin/ReliableChannelTest.java  |    9 +-
 .../ignite/internal/client/thin/ServicesTest.java  |   29 +-
 .../internal/client/thin/TestTaskCustomType.java   |   47 +
 .../ThinClientAbstractPartitionAwarenessTest.java  |    9 +-
 ...lientPartitionAwarenessResourceReleaseTest.java |   14 +-
 ...ClientPartitionAwarenessStableTopologyTest.java |   12 +
 ...ectByteBufferStreamImplV2ByteOrderSelfTest.java |   47 +
 .../encryption/AbstractEncryptionTest.java         |   23 +-
 .../encryption/CacheGroupKeyChangeTest.java        |    8 +-
 .../encryption/CacheGroupReencryptionTest.java     |   24 +-
 .../encryption/EncryptedCacheBigEntryTest.java     |    4 +-
 .../encryption/EncryptedCacheCreateTest.java       |    2 +-
 .../encryption/EncryptedCacheDestroyTest.java      |    2 +-
 .../encryption/EncryptedCacheGroupCreateTest.java  |    4 +-
 .../encryption/EncryptedCacheNodeJoinTest.java     |  118 +-
 .../encryption/EncryptedCacheRestartTest.java      |    4 +-
 .../internal/encryption/EncryptionMXBeanTest.java  |    4 +-
 .../cache/CacheEntryProcessorCopySelfTest.java     |    4 +
 .../cache/CacheReadBeforeActivationTest.java       |  106 ++
 .../cache/GridCacheAffinityRoutingSelfTest.java    |    3 +
 .../cache/GridCacheEntryMemorySizeSelfTest.java    |    3 +
 .../GridCacheKeyCheckNearEnabledSelfTest.java      |   30 -
 .../cache/GridCacheKeyCheckSelfTest.java           |  209 ----
 .../processors/cache/GridCacheMvccSelfTest.java    |    3 +
 .../cache/GridCacheNestedTxAbstractTest.java       |    2 +-
 .../cache/GridCacheOnCopyFlagAtomicSelfTest.java   |    2 +
 .../cache/GridCacheOnCopyFlagLocalSelfTest.java    |    2 +
 .../GridCacheOnCopyFlagReplicatedSelfTest.java     |    2 +
 .../GridCacheOnCopyFlagTxPartitionedSelfTest.java  |    2 +
 .../cache/GridCacheP2PUndeploySelfTest.java        |    2 +
 .../cache/GridCacheTtlManagerEvictionSelfTest.java |    2 +
 .../processors/cache/GridCacheUtilsSelfTest.java   |  199 ---
 .../cache/IgniteCacheInterceptorSelfTestSuite.java |    9 +-
 .../cache/IgniteOutOfMemoryPropagationTest.java    |    3 +
 .../RebalanceIteratorLargeEntriesOOMTest.java      |  137 ++
 .../cache/WalModeChangeAdvancedSelfTest.java       |   13 +-
 ...aryObjectsAtomicNearDisabledOnheapSelfTest.java |    6 +
 ...GridCacheBinaryObjectsAtomicOnheapSelfTest.java |    6 +
 ...jectsPartitionedNearDisabledOnheapSelfTest.java |    6 +
 ...acheBinaryObjectsPartitionedOnheapSelfTest.java |    6 +
 .../GridCacheBinaryObjectsLocalOnheapSelfTest.java |    6 +
 .../IgniteDataStructuresNoClassOnServerTest.java   |    2 +
 ...chePartitionedAtomicReferenceMultiNodeTest.java |    2 +
 .../partitioned/IgnitePartitionedLockSelfTest.java |    2 +
 ...acheReplicatedAtomicReferenceMultiNodeTest.java |    2 +
 .../CacheClientsConcurrentStartTest.java           |    2 +
 ...GridCacheMultithreadedFailoverAbstractTest.java |  593 ---------
 .../GridCacheMultithreadedFailoverTest.java        |  595 +++++++++
 .../IgniteBinaryMetadataUpdateNodeRestartTest.java |    2 +
 ...CacheClientMultiNodeUpdateTopologyLockTest.java |    2 +
 .../distributed/IgniteTxTimeoutAbstractTest.java   |    2 +-
 ...idCachePartitionsUpdateCountersAndSizeTest.java |  246 ++++
 .../dht/IgniteCacheConcurrentPutGetRemove.java     |  165 ---
 .../dht/IgniteCacheConcurrentPutGetRemoveTest.java |  165 +++
 .../dht/atomic/GridCacheAtomicPreloadSelfTest.java |    2 +
 .../preloader/latch/ExchangeLatchManagerTest.java  |  106 ++
 .../near/IgniteTxExceptionNodeFailTest.java        |  239 ++--
 .../GridCacheRebalancingOrderingTest.java          |    2 +
 .../GridCacheReplicatedMarshallerTxTest.java       |    2 +
 .../GridCacheReplicatedOnheapFullApiSelfTest.java  |    6 +
 ...heReplicatedOnheapMultiNodeFullApiSelfTest.java |    6 +
 .../GridCacheReplicatedTxConcurrentGetTest.java    |    2 +
 .../replicated/GridCacheReplicatedTxReadTest.java  |    2 +
 .../IgniteCacheAtomicLocalExpiryPolicyTest.java    |    3 +
 ...niteCacheAtomicLocalOnheapExpiryPolicyTest.java |    6 +
 .../IgniteCacheAtomicOnheapExpiryPolicyTest.java   |    6 +
 .../IgniteCacheExpiryPolicyAbstractTest.java       |  111 +-
 .../expiry/IgniteCacheExpiryPolicyTestSuite.java   |    4 +-
 .../persistence/CheckpointReadLockFailureTest.java |   39 +-
 .../IgniteDataStorageMetricsSelfTest.java          |  117 +-
 .../IgnitePdsCacheEntriesExpirationTest.java       |    4 +-
 .../IgnitePdsDefragmentationEncryptionTest.java    |   43 +
 ...itePdsDefragmentationRandomLruEvictionTest.java |   35 +
 .../persistence/IgnitePdsDefragmentationTest.java  |  655 ++++++++++
 .../persistence/IgnitePdsTaskCancelingTest.java    |    2 +-
 ...gniteStableBaselineCachePutAllFailoverTest.java |    2 +
 ...gniteStableBaselineCacheRemoveFailoverTest.java |    2 +
 .../db/IgnitePdsDataRegionMetricsTest.java         |    7 +
 .../db/IgnitePdsReserveWalSegmentsTest.java        |  172 ++-
 .../db/IgnitePdsStartWIthEmptyArchive.java         |    2 +-
 .../cache/persistence/db/IgnitePdsWithTtlTest.java |    4 +-
 .../db/checkpoint/IgniteMassLoadSandboxTest.java   |    3 +
 .../db/checkpoint/LightweightCheckpointTest.java   |    4 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |  171 +--
 .../db/wal/WalCompactionAfterRestartTest.java      |    2 +
 .../db/wal/WalDeletionArchiveAbstractTest.java     |  180 ++-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |  175 +++
 .../db/wal/reader/IgniteWalReaderTest.java         |    7 +-
 .../defragmentation/DefragmentationMXBeanTest.java |  321 +++++
 .../persistence/defragmentation/LinkMapTest.java   |   83 ++
 .../pagelocktracker/PageLockTrackerTestSuit.java   |    1 +
 .../cache/persistence/pagemem/NoOpWALManager.java  |    7 +-
 .../IgniteChangeGlobalStateCacheTest.java          |    2 +
 .../IgniteChangeGlobalStateDataStructureTest.java  |    2 +
 .../IgniteChangeGlobalStateServiceTest.java        |    1 +
 .../IgniteChangeGlobalStateTest.java               |    1 +
 .../extended/GridActivateExtensionTest.java        |    2 +
 .../persistence/wal/WalArchiveConsistencyTest.java |  294 +++++
 .../wal/WalEnableDisableWithNodeShutdownTest.java  |  348 ++++++
 .../persistence/wal/aware/SegmentAwareTest.java    |  225 +++-
 .../wal/memtracker/PageMemoryTracker.java          |   10 +-
 .../reader/StandaloneWalRecordsIteratorTest.java   |   38 +
 .../TxRecoveryOnCoordniatorFailTest.java           |  116 ++
 .../processors/cluster/BaselineAutoAdjustTest.java |   39 +
 .../metastorage/DistributedMetaStorageTest.java    |   16 +
 .../AbstractPerformanceStatisticsTest.java         |  194 +++
 .../performancestatistics/CacheStartTest.java      |  152 +++
 .../performancestatistics/ForwardReadTest.java     |  147 +++
 .../PerformanceStatisticsMultipleStartTest.java    |   69 +
 .../PerformanceStatisticsPropertiesTest.java       |  201 +++
 .../PerformanceStatisticsSelfTest.java             |  318 +++++
 .../PerformanceStatisticsThinClientTest.java       |  244 ++++
 .../performancestatistics/StringCacheTest.java     |   81 ++
 .../performancestatistics/TopologyChangesTest.java |  137 ++
 .../processors/query/DummyQueryIndexing.java       |   19 +
 .../cache/GridCacheMetadataCommandTest.java        |  113 ++
 .../client/ThinClientPermissionCheckTest.java      |    9 +-
 .../client/ThinClientSslPermissionCheckTest.java   |    7 +-
 ...ServiceHotRedeploymentViaDeploymentSpiTest.java |   93 +-
 .../processors/service/ServiceInfoSelfTest.java    |   23 +
 .../ignite/internal/util/BasicRateLimiterTest.java |   15 +
 .../ignite/internal/util/HostAndPortRangeTest.java |  181 +++
 .../ignite/internal/util/IgniteUtilsSelfTest.java  |   32 +
 .../communication/GridIoManagerBenchmark0.java     |    3 +
 .../ignite/p2p/GridP2PLocalDeploymentSelfTest.java |    2 +-
 .../platform/PlatformComputeEchoArgTask.java       |   60 +
 .../ignite/platform/PlatformComputeEchoTask.java   |   14 +
 .../PlatformCustomBinaryBasicNameMapper.java       |   35 +
 .../platform/PlatformCustomBinaryNameMapper.java   |   35 +
 .../ignite/platform/PlatformDeployServiceTask.java |  243 ++++
 .../java/org/apache/ignite/platform/model/ACL.java |   23 +
 .../org/apache/ignite/platform/model/Account.java  |   71 ++
 .../org/apache/ignite/platform/model/Address.java  |   47 +
 .../apache/ignite/platform/model/Department.java   |   34 +
 .../org/apache/ignite/platform/model/Employee.java |   47 +
 .../java/org/apache/ignite/platform/model/Key.java |   51 +
 .../apache/ignite/platform/model/ParamValue.java   |   43 +
 .../apache/ignite/platform/model/Parameter.java    |   43 +
 .../org/apache/ignite/platform/model/Role.java     |   39 +
 .../org/apache/ignite/platform/model/User.java     |   67 +
 .../java/org/apache/ignite/platform/model/V1.java  |   34 +
 .../java/org/apache/ignite/platform/model/V2.java  |   34 +
 .../java/org/apache/ignite/platform/model/V3.java  |   34 +
 .../java/org/apache/ignite/platform/model/V4.java  |   34 +
 .../org/apache/ignite/platform/model/Value.java    |   51 +
 .../tcp/GridTcpCommunicationSpiConfigSelfTest.java |  158 +++
 .../tcp/GridTcpCommunicationSpiLogTest.java        |    2 +
 .../tcp/TcpCommunicationHandshakeTimeoutTest.java  |  151 +++
 .../discovery/DiscoverySpiDataExchangeTest.java    |  267 ++++
 .../FilterDataForClientNodeDiscoveryTest.java      |    4 +-
 .../ignite/testframework/GridSpiTestContext.java   |   14 +
 .../apache/ignite/testframework/GridTestUtils.java |   27 +-
 .../testframework/junits/GridAbstractTest.java     |   18 +-
 .../testframework/junits/IgniteTestResources.java  |    6 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java    |   13 +
 .../IgniteBasicWithPersistenceTestSuite.java       |   24 +-
 .../testsuites/IgniteBinaryCacheTestSuite.java     |   12 +-
 .../testsuites/IgniteBinaryObjectsTestSuite.java   |   15 +-
 .../IgniteCacheDataStructuresSelfTestSuite.java    |   13 +-
 .../testsuites/IgniteCacheFailoverTestSuite2.java  |    6 +-
 .../IgniteCacheFullApiSelfTestSuite.java           |    3 +-
 .../testsuites/IgniteCacheMvccTestSuite1.java      |    2 +
 .../testsuites/IgniteCacheRestartTestSuite.java    |    5 +-
 .../testsuites/IgniteCacheRestartTestSuite2.java   |    4 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java    |   22 +-
 .../ignite/testsuites/IgniteCacheTestSuite2.java   |    3 +
 .../ignite/testsuites/IgniteCacheTestSuite3.java   |   15 +-
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |    3 +-
 .../ignite/testsuites/IgniteCacheTestSuite6.java   |   13 +-
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |    5 +
 .../ignite/testsuites/IgnitePdsMvccTestSuite4.java |    8 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |    6 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java     |    8 +-
 .../ignite/testsuites/IgnitePdsTestSuite4.java     |   12 +
 .../testsuites/IgniteRestHandlerTestSuite.java     |    2 +
 .../IgniteSpiCommunicationSelfTestSuite.java       |    2 +
 .../IgniteSpiDiscoverySelfTestSuite.java           |    5 +-
 .../testsuites/IgniteStandByClusterSuite.java      |   12 +-
 .../ignite/testsuites/IgniteUtilSelfTestSuite.java |    9 +-
 ...mandHandlerClusterByClassTest_cache_help.output |    2 +-
 ...ridCommandHandlerClusterByClassTest_help.output |   32 +-
 ...dlerClusterByClassWithSSLTest_cache_help.output |    2 +-
 ...andHandlerClusterByClassWithSSLTest_help.output |   32 +-
 modules/dev-utils/ignite-modules-test/build.gradle |    2 +-
 modules/dev-utils/pom.xml                          |    2 +-
 .../ignite/development/utils/DataEntryWrapper.java |  120 +-
 .../development/utils/IgniteWalConverter.java      |  183 +--
 .../utils/IgniteWalConverterArguments.java         |  491 ++++++++
 .../utils/MetastoreDataRecordWrapper.java          |   13 +-
 .../development/utils/DevUtilsTestSuite.java       |    2 +
 .../utils/IgniteWalConverterArgumentsTest.java     |  411 ++++++
 .../utils/IgniteWalConverterSensitiveDataTest.java |   69 +-
 .../development/utils/IgniteWalConverterTest.java  |  530 ++++++++
 .../apache/ignite/development/utils/Person.java    |   65 +
 .../apache/ignite/development/utils/PersonEx.java  |   79 ++
 .../apache/ignite/development/utils/PersonKey.java |   61 +
 modules/direct-io/pom.xml                          |   15 +-
 .../testsuites/IgnitePdsNativeIoTestSuite.java     |    2 +
 modules/extdata/p2p/pom.xml                        |    2 +-
 modules/extdata/platform/pom.xml                   |    2 +-
 modules/extdata/uri/modules/uri-dependency/pom.xml |    2 +-
 modules/extdata/uri/pom.xml                        |    2 +-
 modules/gce/pom.xml                                |   10 +-
 modules/geospatial/pom.xml                         |    4 +-
 modules/hibernate-4.2/pom.xml                      |    3 +-
 modules/hibernate-5.1/pom.xml                      |    3 +-
 modules/hibernate-5.3/pom.xml                      |    3 +-
 modules/hibernate-core/pom.xml                     |   11 +-
 modules/ignored-tests/pom.xml                      |    2 +-
 modules/indexing/pom.xml                           |   12 +-
 .../cache/query/GridCacheTwoStepQuery.java         |   15 +-
 .../processors/query/h2/H2SqlFieldMetadata.java    |   11 +-
 .../internal/processors/query/h2/H2Utils.java      |   16 +-
 .../processors/query/h2/IgniteH2Indexing.java      |   64 +-
 .../internal/processors/query/h2/QueryParser.java  |    5 +
 .../processors/query/h2/database/H2Tree.java       |   34 +-
 .../defragmentation/IndexingDefragmentation.java   |  495 ++++++++
 .../query/h2/sql/GridSqlCreateTable.java           |    4 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |    5 +-
 .../processors/query/h2/sql/SplitterUtils.java     |   29 +
 .../query/h2/twostep/GridMapQueryExecutor.java     |   79 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |    8 +-
 .../h2/twostep/PartitionReservationManager.java    |   10 +
 .../query/h2/twostep/UnsortedBaseReducer.java      |  108 ++
 .../query/h2/twostep/UnsortedOneWayReducer.java    |  118 ++
 .../query/h2/twostep/UnsortedReducer.java          |   81 +-
 .../query/h2/twostep/msg/GridH2QueryRequest.java   |   11 +-
 .../visor/verify/ValidateIndexesClosure.java       |  264 ++--
 .../visor/verify/ValidateIndexesContext.java       |   30 +
 .../visor/verify/VisorValidateIndexesTask.java     |   18 +
 .../cache/GridCacheQuerySimpleBenchmark.java       |    3 +
 .../IgniteCacheAbstractFieldsQuerySelfTest.java    |   49 +-
 ...gniteCacheJoinPartitionedAndReplicatedTest.java |   64 +-
 .../cache/IgniteCacheUpdateSqlQuerySelfTest.java   |    4 +-
 .../encryption/EncryptedSqlTemplateTableTest.java  |   79 ++
 .../index/ComplexSecondaryKeyUnwrapSelfTest.java   |    2 +
 .../processors/cache/index/H2RowCacheSelfTest.java |   39 +-
 .../cache/index/SqlTransactionsSelfTest.java       |    2 +
 ...niteCacheLocalQueryCancelOrTimeoutSelfTest.java |   77 +-
 .../IgnitePdsIndexingDefragmentationTest.java      |  326 +++++
 ...xingMultithreadedLoadContinuousRestartTest.java |    4 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |    3 +-
 .../processors/database/RebuildIndexTest.java      |    2 +-
 .../RebuildIndexWithHistoricalRebalanceTest.java   |    2 +-
 .../PerformanceStatisticsQueryTest.java            |  356 ++++++
 .../query/IgniteSqlSplitterSelfTest.java           |    3 +
 .../processors/query/LocalQueryLazyTest.java       |    2 +-
 .../processors/query/ReducerRowsBufferTest.java    |  114 ++
 .../processors/query/SqlResultSetMetaSelfTest.java |   84 ++
 .../H2ResultSetIteratorNullifyOnEndSelfTest.java   |    5 +-
 .../ReplicatedSqlCustomPartitionsTest.java         |   76 ++
 .../apache/ignite/sqltests/ReplicatedSqlTest.java  |   43 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |   16 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../testsuites/IgniteCacheMvccSqlTestSuite.java    |    3 +-
 .../testsuites/IgniteCacheQuerySelfTestSuite6.java |    3 +
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 modules/jcl/pom.xml                                |   12 +-
 modules/jta/pom.xml                                |   12 +-
 modules/kubernetes/DEVNOTES.md                     |   69 +
 modules/kubernetes/DEVNOTES.txt                    |   69 -
 modules/kubernetes/{README.txt => README.md}       |    0
 modules/kubernetes/config/Dockerfile               |   18 +-
 .../config/example-kube-persistence-and-wal.xml    |    9 +-
 .../kubernetes/config/example-kube-persistence.xml |    9 +-
 modules/kubernetes/config/example-kube-rbac.xml    |   10 +-
 modules/kubernetes/config/example-kube.xml         |    5 +-
 modules/kubernetes/pom.xml                         |   14 +-
 modules/log4j/pom.xml                              |   13 +-
 modules/log4j2/pom.xml                             |   12 +-
 modules/mesos/pom.xml                              |   12 +-
 modules/ml/catboost-model-parser/pom.xml           |   97 ++
 .../ml/catboost/CatboostClassificationModel.java   |   73 ++
 .../CatboostClassificationModelParser.java         |   44 +
 .../ml/catboost/CatboostRegressionModel.java       |   71 ++
 .../ml/catboost/CatboostRegressionModelParser.java |   44 +
 .../apache/ignite/ml/catboost/package-info.java    |   23 +
 .../ml/catboost/IgniteMLCatboostTestSuite.java     |   33 +
 .../CatboostClassificationModelParserTest.java     |   74 ++
 .../parser/CatboostRegressionModelParserTest.java  |   76 ++
 ...ee-access-challenge-sample-expected-results.csv |    4 +
 .../amazon-employee-access-challenge-sample.csv    |    5 +
 .../datasets/amazon-employee-access-challenge.csv  | 1000 +++++++++++++++
 .../src/test/resources/fit_script/.gitignore       |    2 +
 .../src/test/resources/fit_script/README.md        |   19 +
 .../src/test/resources/fit_script/install.txt      |    3 +
 .../src/test/resources/fit_script/train_clf.py     |   71 ++
 .../src/test/resources/fit_script/train_reg.py     |   68 +
 .../src/test/resources/models/model_clf.cbm        |  Bin 0 -> 1089896 bytes
 .../src/test/resources/models/model_reg.cbm        |  Bin 0 -> 1089824 bytes
 modules/ml/h2o-model-parser/pom.xml                |   11 +-
 modules/ml/pom.xml                                 |   16 +-
 modules/ml/spark-model-parser/pom.xml              |   12 +-
 .../ml/sparkmodelparser/SparkModelParser.java      |   81 +-
 .../apache/ignite/ml/clustering/gmm/GmmModel.java  |    6 +
 .../ml/clustering/kmeans/ClusterizationModel.java  |    4 +-
 .../ignite/ml/clustering/kmeans/KMeansModel.java   |  125 +-
 .../ignite/ml/clustering/kmeans/KMeansTrainer.java |    4 +-
 .../ignite/ml/composition/ModelsComposition.java   |   16 +-
 .../ml/composition/ModelsCompositionFormat.java    |    6 +-
 .../composition/boosting/GDBLearningStrategy.java  |    4 +-
 .../ignite/ml/composition/boosting/GDBModel.java   |  118 ++
 .../ignite/ml/composition/boosting/GDBTrainer.java |   43 +-
 .../PredictionsAggregator.java                     |    9 +
 .../WeightedPredictionsAggregator.java             |    7 +-
 .../apache/ignite/ml/inference/json/JSONModel.java |   55 +
 .../ignite/ml/inference/json/JSONModelMixIn.java   |   31 +
 .../ignite/ml/inference/json/JSONWritable.java     |   37 +
 .../ignite/ml/inference/json/JacksonHelper.java    |   39 +
 .../ignite/ml/knn/NNClassificationModel.java       |   11 +
 .../ignite/ml/knn/ann/ANNClassificationModel.java  |  130 +-
 .../ml/knn/ann/ANNClassificationTrainer.java       |   14 +-
 .../apache/ignite/ml/knn/ann/ProbableLabel.java    |    5 +-
 .../ml/math/distances/BrayCurtisDistance.java      |    4 +
 .../ignite/ml/math/distances/DistanceMeasure.java  |   17 +
 .../ml/math/distances/MinkowskiDistance.java       |   16 +-
 .../math/distances/WeightedMinkowskiDistance.java  |   35 +-
 .../ignite/ml/math/stat/DistributionMixture.java   |    9 +-
 .../compound/CompoundNaiveBayesModel.java          |   73 +-
 .../discrete/DiscreteNaiveBayesModel.java          |   83 +-
 .../discrete/DiscreteNaiveBayesSumsHolder.java     |   11 +
 .../gaussian/GaussianNaiveBayesModel.java          |   75 +-
 .../gaussian/GaussianNaiveBayesSumsHolder.java     |   15 +
 .../encoding/EncoderPartitionData.java             |   19 +
 .../ml/preprocessing/encoding/EncoderTrainer.java  |  228 +++-
 .../ml/preprocessing/encoding/EncoderType.java     |    5 +-
 .../encoding/target/TargetCounter.java             |   78 ++
 .../encoding/target/TargetEncoderPreprocessor.java |   99 ++
 .../encoding/target/TargetEncodingMeta.java        |   56 +
 .../encoding/target/package-info.java              |   22 +
 .../linear/LinearRegressionLSQRTrainer.java        |    8 +-
 .../regressions/linear/LinearRegressionModel.java  |  114 +-
 .../linear/LinearRegressionSGDTrainer.java         |    4 +-
 .../logistic/LogisticRegressionModel.java          |  112 +-
 .../apache/ignite/ml/structures/DatasetRow.java    |    4 +
 .../apache/ignite/ml/structures/LabeledVector.java |    4 +
 .../ml/svm/SVMLinearClassificationModel.java       |  112 +-
 .../ml/svm/SVMLinearClassificationTrainer.java     |    2 +-
 .../org/apache/ignite/ml/tree/DecisionTree.java    |  345 -----
 .../ml/tree/DecisionTreeClassificationTrainer.java |    2 +-
 .../ml/tree/DecisionTreeConditionalNode.java       |   16 +-
 .../ignite/ml/tree/DecisionTreeLeafNode.java       |   10 +-
 .../apache/ignite/ml/tree/DecisionTreeModel.java   |  111 ++
 .../apache/ignite/ml/tree/DecisionTreeNode.java    |   15 +-
 .../ml/tree/DecisionTreeRegressionTrainer.java     |    2 +-
 .../apache/ignite/ml/tree/DecisionTreeTrainer.java |  345 +++++
 .../java/org/apache/ignite/ml/tree/NodeData.java   |   90 ++
 .../tree/boosting/GDBOnTreesLearningStrategy.java  |   10 +-
 .../RandomForestClassifierTrainer.java             |    7 +-
 .../ml/tree/randomforest/RandomForestModel.java    |  106 ++
 .../RandomForestRegressionTrainer.java             |    7 +-
 .../ml/tree/randomforest/RandomForestTrainer.java  |   37 +-
 .../ignite/ml/tree/randomforest/data/NodeId.java   |   11 +-
 .../ml/tree/randomforest/data/NodeSplit.java       |    9 +-
 .../randomforest/data/RandomForestTreeModel.java   |  144 +++
 .../ignite/ml/tree/randomforest/data/TreeNode.java |    9 +-
 .../ignite/ml/tree/randomforest/data/TreeRoot.java |  141 ---
 .../data/impurity/ImpurityHistogramsComputer.java  |    8 +-
 .../data/statistics/LeafValuesComputer.java        |    8 +-
 .../ignite/ml/clustering/KMeansModelTest.java      |    4 +-
 .../apache/ignite/ml/common/KeepBinaryTest.java    |    2 +-
 .../ml/composition/CompositionTestSuite.java       |    6 +-
 .../ml/composition/boosting/GDBTrainerTest.java    |    6 +-
 .../apache/ignite/ml/dataset/DatasetTestSuite.java |    6 +-
 .../ignite/ml/math/MathImplLocalTestSuite.java     |    5 +
 .../ignite/ml/math/distances/DistanceTest.java     |    6 +-
 .../ml/math/distances/DistancesTestSuite.java      |   35 +
 .../distances/WeightedMinkowskiDistanceTest.java   |   10 +-
 .../ignite/ml/naivebayes/NaiveBayesTestSuite.java  |   48 +
 .../ml/preprocessing/PreprocessingTestSuite.java   |   13 +-
 .../encoding/TargetEncoderPreprocessorTest.java    |  102 ++
 .../linear/LinearRegressionLSQRTrainerTest.java    |   16 +-
 .../linear/LinearRegressionSGDTrainerTest.java     |   16 +-
 .../ignite/ml/selection/SelectionTestSuite.java    |    8 +-
 .../ml/selection/cv/CrossValidationTest.java       |    8 +-
 ...onTreeClassificationTrainerIntegrationTest.java |    7 +-
 .../DecisionTreeClassificationTrainerTest.java     |    6 +-
 ...cisionTreeRegressionTrainerIntegrationTest.java |    8 +-
 .../ml/tree/DecisionTreeRegressionTrainerTest.java |    6 +-
 .../ignite/ml/tree/DecisionTreeTestSuite.java      |    4 +-
 .../RandomForestClassifierTrainerTest.java         |   13 +-
 .../randomforest/RandomForestIntegrationTest.java  |    3 +-
 .../RandomForestRegressionTrainerTest.java         |    9 +-
 .../randomforest/RandomForestTreeTestSuite.java    |    4 +-
 .../ml/tree/randomforest/data/TreeNodeTest.java    |   14 +-
 modules/ml/xgboost-model-parser/pom.xml            |   11 +-
 modules/opencensus/pom.xml                         |   34 +-
 .../monitoring/opencensus/AbstractTracingTest.java |    6 +
 .../opencensus/OpenCensusSqlJdbcTracingTest.java   |   53 +-
 .../opencensus/OpenCensusSqlNativeTracingTest.java |  185 ++-
 .../opencensus/OpenCensusTracingSpiTest.java       |   12 +-
 modules/osgi-karaf/pom.xml                         |   11 +-
 modules/osgi-paxlogging/pom.xml                    |   12 +-
 modules/osgi/pom.xml                               |   11 +-
 modules/platforms/cpp/CMakeLists.txt               |    6 +-
 .../include/ignite/binary/binary_raw_reader.h      |    2 +-
 .../include/ignite/binary/binary_raw_writer.h      |    2 +-
 .../binary/include/ignite/binary/binary_reader.h   |    2 +-
 .../binary/include/ignite/binary/binary_writer.h   |    2 +-
 .../ignite/impl/binary/binary_reader_impl.h        |  161 ++-
 .../ignite/impl/interop/interop_input_stream.h     |   27 +-
 .../include/ignite/impl/interop/interop_memory.h   |   18 +-
 .../binary/src/impl/binary/binary_reader_impl.cpp  |  284 +++--
 .../cpp/binary/src/impl/interop/interop_memory.cpp |   28 +-
 modules/platforms/cpp/core-test/CMakeLists.txt     |    3 +-
 .../cpp/core-test/config/affinity-test-32.xml      |   52 +
 .../cpp/core-test/config/affinity-test-default.xml |   79 ++
 .../cpp/core-test/config/affinity-test.xml         |   34 +
 .../cpp/core-test/config/cache-test-default.xml    |    4 -
 .../cpp/core-test/include/ignite/test_utils.h      |   30 +
 .../cpp/core-test/project/vs/core-test.vcxproj     |    1 +
 .../core-test/project/vs/core-test.vcxproj.filters |    3 +
 .../platforms/cpp/core-test/src/affinity_test.cpp  |  123 +-
 .../platforms/cpp/core-test/src/compute_test.cpp   |  363 ++++--
 modules/platforms/cpp/core-test/src/test_utils.cpp |   36 +-
 modules/platforms/cpp/core/CMakeLists.txt          |    3 +-
 .../cpp/core/include/ignite/cache/cache.h          |    4 +-
 .../core/include/ignite/cache/query/query_cursor.h |    4 +-
 .../ignite/cache/query/query_fields_cursor.h       |    4 +-
 .../include/ignite/cache/query/query_fields_row.h  |    4 +-
 modules/platforms/cpp/core/include/ignite/ignite.h |    4 +-
 .../core/include/ignite/transactions/transaction.h |    4 +-
 .../include/ignite/transactions/transactions.h     |    4 +-
 modules/platforms/cpp/core/namespaces.dox          |    4 +-
 .../cluster-compute-example/CMakeLists.txt         |    3 +-
 .../cpp/examples/compute-example/CMakeLists.txt    |    3 +-
 .../continuous-query-example/CMakeLists.txt        |    3 +-
 .../cpp/examples/odbc-example/CMakeLists.txt       |    3 +-
 .../cpp/examples/put-get-example/CMakeLists.txt    |    3 +-
 .../cpp/examples/query-example/CMakeLists.txt      |    3 +-
 .../thin-client-put-get-example/CMakeLists.txt     |    3 +-
 modules/platforms/cpp/ignite/CMakeLists.txt        |    2 +-
 modules/platforms/cpp/jni/CMakeLists.txt           |    3 +-
 modules/platforms/cpp/odbc-test/CMakeLists.txt     |    3 +-
 .../platforms/cpp/odbc-test/include/test_utils.h   |    6 +-
 .../cpp/odbc-test/src/attributes_test.cpp          |   44 +
 .../cpp/odbc-test/src/authentication_test.cpp      |   91 +-
 .../cpp/odbc-test/src/meta_queries_test.cpp        |  260 ++++
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |   38 +-
 modules/platforms/cpp/odbc-test/src/test_utils.cpp |   42 +-
 .../platforms/cpp/odbc-test/src/utility_test.cpp   |   64 +
 modules/platforms/cpp/odbc/CMakeLists.txt          |    3 +-
 .../ignite/odbc/config/connection_string_parser.h  |    6 +
 .../cpp/odbc/include/ignite/odbc/dsn_config.h      |    5 +-
 .../odbc/include/ignite/odbc/meta/column_meta.h    |   41 +-
 .../odbc/include/ignite/odbc/protocol_version.h    |    3 +
 .../cpp/odbc/install/ignite-odbc-amd64.wxs         |    2 +-
 .../platforms/cpp/odbc/install/ignite-odbc-x86.wxs |    2 +-
 .../platforms/cpp/odbc/os/win/src/system_dsn.cpp   |    4 +-
 .../odbc/src/config/connection_string_parser.cpp   |   18 +-
 modules/platforms/cpp/odbc/src/connection.cpp      |    2 +-
 modules/platforms/cpp/odbc/src/cursor.cpp          |    7 +-
 modules/platforms/cpp/odbc/src/dsn_config.cpp      |   12 +-
 .../platforms/cpp/odbc/src/meta/column_meta.cpp    |   30 +-
 modules/platforms/cpp/odbc/src/odbc.cpp            |    5 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp    |    6 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp    |    6 +-
 modules/platforms/cpp/odbc/src/statement.cpp       |    2 +
 modules/platforms/cpp/odbc/src/utility.cpp         |   14 +-
 .../platforms/cpp/thin-client-test/CMakeLists.txt  |    4 +-
 .../cpp/thin-client-test/config/log/log4j-0.xml    |   42 +
 .../config/sql-query-fields-32.xml                 |   52 +
 .../config/sql-query-fields-default.xml            |  125 ++
 .../thin-client-test/config/sql-query-fields.xml   |   35 +
 .../cpp/thin-client-test/config/with-logging-0.xml |   36 +
 .../thin-client-test/config/with-logging-base.xml  |   70 ++
 .../thin-client-test/include/ignite/test_type.h    |  183 +++
 .../cpp/thin-client-test/include/test_utils.h      |    8 +
 .../project/vs/thin-client-test.vcxproj            |    5 +
 .../project/vs/thin-client-test.vcxproj.filters    |   15 +
 .../thin-client-test/src/ignite_client_test.cpp    |   68 +-
 .../thin-client-test/src/sql_fields_query_test.cpp |  467 +++++++
 .../cpp/thin-client-test/src/test_utils.cpp        |   51 +-
 modules/platforms/cpp/thin-client/CMakeLists.txt   |    4 +-
 .../ignite/impl/thin/cache/cache_client_proxy.h    |   12 +
 .../thin/cache/query/query_fields_cursor_impl.h    |  147 +++
 .../impl/thin/cache/query/query_fields_row_impl.h  |  197 +++
 .../include/ignite/impl/thin/copyable.h            |  106 ++
 .../include/ignite/impl/thin/copyable_writable.h   |  175 +++
 .../include/ignite/thin/cache/cache_client.h       |   30 +-
 .../ignite/thin/cache/query/query_fields_cursor.h  |   94 ++
 .../ignite/thin/cache/query/query_fields_row.h     |  104 ++
 .../ignite/thin/cache/query/query_sql_fields.h     |  465 +++++++
 .../include/ignite/thin/ignite_client.h            |    6 +-
 .../ignite/thin/ignite_client_configuration.h      |   37 +-
 .../include/ignite/thin/transactions/transaction.h |    6 +-
 .../ignite/thin/transactions/transactions.h        |    6 +-
 .../cpp/thin-client/project/vs/thin-client.vcxproj |   12 +
 .../project/vs/thin-client.vcxproj.filters         |   36 +
 .../src/cache/query/query_fields_cursor.cpp        |   69 +
 .../src/cache/query/query_fields_row.cpp           |   59 +
 .../src/impl/cache/cache_client_impl.cpp           |   25 +-
 .../thin-client/src/impl/cache/cache_client_impl.h |   14 +-
 .../src/impl/cache/cache_client_proxy.cpp          |    8 +
 .../thin-client/src/impl/cache/query/cursor_page.h |  127 ++
 .../impl/cache/query/query_fields_cursor_impl.h    |  229 ++++
 .../src/impl/cache/query/query_fields_row_impl.h   |  129 ++
 .../cpp/thin-client/src/impl/data_router.cpp       |   10 +
 .../cpp/thin-client/src/impl/data_router.h         |   15 +-
 .../platforms/cpp/thin-client/src/impl/message.cpp |   69 +
 .../platforms/cpp/thin-client/src/impl/message.h   |  203 ++-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.AspNet.nuspec                    |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.BenchmarkDotNet.csproj           |    4 +
 .../Apache.Ignite.BenchmarkDotNet.snk              |  Bin 0 -> 596 bytes
 .../Binary/BinarySystemTypeReadBenchmark.cs        |  124 ++
 .../Apache.Ignite.BenchmarkDotNet/Program.cs       |    4 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.Core.Tests.TestDll2/Account.cs   |   57 +
 .../Apache.Ignite.Core.Tests.TestDll2/Address.cs   |   57 +
 .../Apache.Ignite.Core.Tests.TestDll2.csproj       |   58 +
 .../Apache.Ignite.Core.Tests.TestDll2.snk          |  Bin 0 -> 596 bytes
 .../Properties/AssemblyInfo.cs                     |   41 +
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj     |    9 +-
 .../Apache.Ignite.Core.Tests.csproj                |   31 +-
 .../Binary/BinaryDateTimeTest.cs                   |  213 +++-
 .../Binary/BinaryDynamicRegistrationTest.cs        |   10 +-
 .../Binary/BinarySelfTest.cs                       |   69 +-
 .../Binary/JavaBinaryInteropTest.cs                |  283 ++++-
 .../Binary/TypeResolverTest.cs                     |    2 +-
 .../Cache/Affinity/AffinityBackupFilterTest.cs     |  132 ++
 .../Cache/Affinity/AffinityFunctionSpringTest.cs   |   20 +-
 .../Cache/Affinity/AffinityFunctionTest.cs         |  128 +-
 .../Cache/CacheAbstractTest.cs                     |   39 +
 .../Cache/CacheConfigurationTest.cs                |   47 +-
 .../Cache/CacheLocalAtomicTest.cs                  |    3 +
 .../Cache/CacheLocalTest.cs                        |    3 +
 .../Cache/PersistenceTest.cs                       |    1 +
 .../Platform/PlatformCacheTopologyChangeTest.cs    |    1 +
 .../Cache/Query/CacheDmlQueriesTestSimpleName.cs   |    1 +
 .../Query/CacheQueriesCodeConfigurationTest.cs     |  130 +-
 .../Cache/Query/CacheQueriesTestSimpleName.cs      |    1 +
 .../Cache/Query/Continuous/ContinuousQueryTest.cs  |    1 +
 .../Cache/Query/Linq/CacheLinqTest.Functions.cs    |   98 --
 .../Cache/Query/Linq/CacheLinqTest.GroupBy.cs      |  294 +++++
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs         |  148 +++
 .../Cache/Query/Linq/CacheLinqTestSimpleName.cs    |    1 +
 .../Cache/Query/Linq/CacheLinqTestSqlEscapeAll.cs  |    1 +
 .../Binary/BinaryConfigurationRetrievalTest.cs     |  341 +++++
 .../Client/Cache/CacheTestAsync.cs                 |    1 +
 .../Client/Cache/CacheTestNoMeta.cs                |    5 +-
 .../Client/Cache/CacheTestSsl.cs                   |    1 +
 .../Client/Cache/ContinuousQueryTest.cs            |    2 +
 .../Client/ClientFeaturesTest.cs                   |   14 +-
 .../Client/Cluster/ClientClusterDiscoveryTests.cs  |    1 +
 .../ClientClusterDiscoveryTestsBaselineTopology.cs |    1 +
 .../ClientClusterDiscoveryTestsNoLocalhost.cs      |    1 +
 .../Cluster/ClientClusterDiscoveryTestsSsl.cs      |    1 +
 .../Client/Compute/ComputeClientTests.cs           |    1 +
 .../Compute/ComputeApiTest.JavaTask.cs             |    3 +
 .../Compute/ComputeApiTest.cs                      |    8 +-
 .../Compute/ComputeApiTestFullFooter.cs            |    1 +
 .../Compute/ComputeApiTypeAutoRegisterTest.cs      |   93 ++
 .../Config/Cache/Affinity/affinity-function.xml    |   18 +
 .../Config/binary-custom-name-mapper.xml           |   56 +
 .../Config/binary-custom-name-mapper2.xml          |   56 +
 .../Config/full-config.xml                         |   31 +-
 .../Config/spring-test.xml                         |    1 +
 .../Deployment/GetAddressFunc.cs                   |    6 +-
 .../Deployment/PeerAssemblyLoadingAllApisTest.cs   |    4 +-
 .../Deployment/PeerAssemblyLoadingTest.cs          |    4 +-
 .../Apache.Ignite.Core.Tests/Examples/Example.cs   |  146 ++-
 .../Examples/ExamplePaths.cs                       |   67 +
 .../Examples/ExamplesTest.cs                       |  264 ----
 .../Apache.Ignite.Core.Tests/Examples/PathUtil.cs  |   56 -
 .../Examples/ProjectFilesTest.cs                   |  154 ++-
 .../Examples/ThickClientExamplesTest.cs            |   63 +
 .../Examples/ThickExamplesExternalNodeTest.cs      |   61 +
 .../Examples/ThickExamplesTest.cs                  |   45 +
 .../Examples/ThinExamplesTest.cs                   |   76 ++
 .../IgniteConfigurationSerializerTest.cs           |   12 +-
 .../IgniteConfigurationTest.cs                     |   30 +-
 .../Apache.Ignite.Core.Tests/IgniteLockTests.cs    |    1 +
 .../Log/CustomLoggerTest.cs                        |  100 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs      |  128 +-
 .../Apache.Ignite.Core.Tests/ProjectFilesTest.cs   |   25 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Services/IJavaService.cs                       |   44 +
 .../Services/JavaServiceDynamicProxy.cs            |  398 ++++++
 .../Apache.Ignite.Core.Tests/Services/Model.cs     |  192 +++
 .../Services/ServiceProxyTest.cs                   |    6 +-
 .../Services/ServicesTest.cs                       |  251 +++-
 .../Services/ServicesTestAsync.cs                  |    5 +-
 .../Services/ServicesTestFullFooter.cs             |    4 +
 .../Services/ServicesTypeAutoResolveTest.cs        |  230 ++++
 .../Apache.Ignite.Core.Schema.nuspec               |    2 +-
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |    5 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.nuspec   |    6 +-
 .../Binary/BinaryConfiguration.cs                  |   38 +-
 .../Binary/BinaryReflectiveSerializer.cs           |   22 +-
 .../Binary/ITimestampConverter.cs                  |   38 +
 .../Cache/Affinity/IAffinityBackupFilter.cs        |   34 +
 .../ClusterNodeAttributeAffinityBackupFilter.cs    |   57 +
 .../Rendezvous/RendezvousAffinityFunction.cs       |   16 +-
 .../IgniteClientConfigurationSection.xsd           |   17 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |   24 +-
 .../IgniteConfigurationSection.xsd                 |   48 +
 .../Impl/Binary/BinaryProcessor.cs                 |   23 +-
 .../Impl/Binary/BinaryProcessorClient.cs           |   34 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryReader.cs |   36 +-
 .../Impl/Binary/BinarySystemHandlers.cs            |  439 +++----
 .../Apache.Ignite.Core/Impl/Binary/BinaryUtils.cs  |  103 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryWriter.cs |   44 +-
 .../Impl/Binary/IBinaryProcessor.cs                |   10 +-
 .../Apache.Ignite.Core/Impl/Binary/JavaTypes.cs    |    2 +-
 .../Apache.Ignite.Core/Impl/Binary/Marshaller.cs   |   84 +-
 .../Apache.Ignite.Core/Impl/Binary/TypeResolver.cs |    9 +-
 .../Cache/Affinity/AffinityFunctionSerializer.cs   |   81 +-
 .../Binary/BinaryConfigurationClientInternal.cs    |   68 +
 .../Impl/Client/Binary/BinaryNameMapperMode.cs     |   42 +
 .../Impl/Client/ClientBitmaskFeature.cs            |    3 +-
 .../Impl/Client/ClientFailoverSocket.cs            |   96 +-
 .../Impl/Client/ClientFeatures.cs                  |   30 +-
 .../Apache.Ignite.Core/Impl/Client/ClientOp.cs     |    1 +
 .../Apache.Ignite.Core/Impl/Client/IgniteClient.cs |    2 +-
 .../Impl/Common/FutureConverter.cs                 |   22 +-
 .../Apache.Ignite.Core/Impl/Compute/ComputeImpl.cs |   10 +
 .../Impl/IPlatformTargetInternal.cs                |    3 +-
 .../Apache.Ignite.Core/Impl/PlatformJniTarget.cs   |    5 +-
 .../Impl/PlatformTargetAdapter.cs                  |   57 +-
 .../Impl/Plugin/PluginProcessor.cs                 |   34 +-
 .../Impl/Services/ServiceProxySerializer.cs        |   11 +-
 .../Apache.Ignite.Core/Impl/Services/Services.cs   |   26 +-
 .../Apache.Ignite.Core/Properties/AssemblyInfo.cs  |    9 +-
 .../Properties/AssemblyInfo.cs                     |    6 +-
 .../Apache.Ignite.EntityFramework.nuspec           |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.Linq/Apache.Ignite.Linq.nuspec   |    2 +-
 .../Apache.Ignite.Linq/Impl/AliasDictionary.cs     |   43 +-
 .../Impl/CacheQueryExpressionVisitor.cs            |    5 +-
 .../Apache.Ignite.Linq/Impl/ExpressionWalker.cs    |  130 +-
 .../Apache.Ignite.Linq/Properties/AssemblyInfo.cs  |    8 +-
 .../Apache.Ignite.Log4Net.nuspec                   |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.NLog/Apache.Ignite.NLog.nuspec   |    2 +-
 .../Apache.Ignite.NLog/Properties/AssemblyInfo.cs  |    8 +-
 modules/platforms/dotnet/Apache.Ignite.sln         |   25 +-
 .../Apache.Ignite/Properties/AssemblyInfo.cs       |    8 +-
 modules/platforms/dotnet/DEVNOTES.txt              |    8 +-
 modules/platforms/dotnet/build.ps1                 |   82 +-
 modules/platforms/dotnet/docfx/index.md            |    9 +-
 .../dotnet/examples/.template.config/template.json |   17 +
 .../platforms/dotnet/examples/.vscode/launch.json  |  445 +++++++
 .../platforms/dotnet/examples/.vscode/tasks.json   |   17 +
 .../dotnet/examples/Apache.Ignite.Examples.sln     |  665 +++++++++-
 .../Apache.Ignite.Examples.sln.DotSettings         |   17 +
 .../Apache.Ignite.Examples.csproj                  |  107 --
 .../Apache.Ignite.Examples.snk                     |  Bin 596 -> 0 bytes
 .../examples/Apache.Ignite.Examples/App.config     |   41 -
 .../Compute/ClosureExample.cs                      |   78 --
 .../Compute/PeerAssemblyLoadingExample.cs          |   96 --
 .../Apache.Ignite.Examples/Compute/TaskExample.cs  |  134 --
 .../DataStructures/AtomicLongExample.cs            |   65 -
 .../DataStructures/AtomicReferenceExample.cs       |   65 -
 .../DataStructures/AtomicSequenceExample.cs        |   70 --
 .../Datagrid/BinaryModeExample.cs                  |  261 ----
 .../Datagrid/ContinuousQueryExample.cs             |  100 --
 .../Datagrid/DataStreamerExample.cs                |   94 --
 .../Datagrid/EntryProcessorExample.cs              |   94 --
 .../Datagrid/MultiTieredCacheExample.cs            |  116 --
 .../Datagrid/NearCacheExample.cs                   |   87 --
 .../Datagrid/OptimisticTransactionExample.cs       |  110 --
 .../Datagrid/PutGetExample.cs                      |  213 ----
 .../Datagrid/QueryExample.cs                       |  163 ---
 .../Datagrid/StoreExample.cs                       |  119 --
 .../TransactionDeadlockDetectionExample.cs         |  121 --
 .../Datagrid/TransactionExample.cs                 |  146 ---
 .../Apache.Ignite.Examples/Events/EventsExample.cs |   98 --
 .../Messaging/MessagingExample.cs                  |  110 --
 .../Misc/ClientReconnectExample.cs                 |  173 ---
 .../Misc/LifecycleExample.cs                       |  115 --
 .../Properties/AssemblyInfo.cs                     |   34 -
 .../Apache.Ignite.Examples/Services/IMapService.cs |   56 -
 .../Services/ServicesExample.cs                    |   74 --
 .../Apache.Ignite.Examples/Sql/LinqExample.cs      |  345 -----
 .../Apache.Ignite.Examples/Sql/SqlDdlExample.cs    |  112 --
 .../Apache.Ignite.Examples/Sql/SqlDmlExample.cs    |  161 ---
 .../Apache.Ignite.Examples/Sql/SqlExample.cs       |  281 -----
 .../ThinClient/ThinClientPutGetExample.cs          |   89 --
 .../ThinClient/ThinClientQueryExample.cs           |  144 ---
 .../ThinClient/ThinClientSqlExample.cs             |  198 ---
 .../Apache.Ignite.ExamplesDll.csproj               |   86 --
 .../Apache.Ignite.ExamplesDll.snk                  |  Bin 596 -> 0 bytes
 .../Apache.Ignite.ExamplesDll/Binary/Account.cs    |   59 -
 .../Apache.Ignite.ExamplesDll/Binary/Address.cs    |   82 --
 .../Apache.Ignite.ExamplesDll/Binary/Employee.cs   |  104 --
 .../Binary/Organization.cs                         |   77 --
 .../Binary/OrganizationType.cs                     |   40 -
 .../Compute/AverageSalaryJob.cs                    |   64 -
 .../Compute/AverageSalaryTask.cs                   |   84 --
 .../Compute/CharacterCountClosure.cs               |   42 -
 .../Compute/CharacterCountReducer.cs               |   51 -
 .../DataStructures/AtomicLongIncrementAction.cs    |   50 -
 .../DataStructures/AtomicReferenceModifyAction.cs  |   62 -
 .../AtomicSequenceIncrementAction.cs               |   50 -
 .../Datagrid/CacheIncrementEntryProcessor.cs       |   45 -
 .../Datagrid/CachePutEntryProcessor.cs             |   45 -
 .../Datagrid/ContinuousQueryFilter.cs              |   48 -
 .../Datagrid/EmployeeStore.cs                      |  120 --
 .../Datagrid/EmployeeStoreFactory.cs               |   38 -
 .../Datagrid/EmployeeStorePredicate.cs             |   38 -
 .../Datagrid/ScanQueryFilter.cs                    |   50 -
 .../Events/LocalListener.cs                        |   54 -
 .../Messaging/LocalListener.cs                     |   59 -
 .../Messaging/RemoteOrderedListener.cs             |   53 -
 .../Messaging/RemoteUnorderedListener.cs           |   53 -
 .../Apache.Ignite.ExamplesDll/Messaging/Topic.cs   |   28 -
 .../Properties/AssemblyInfo.cs                     |   34 -
 .../Services/MapService.cs                         |  116 --
 .../dotnet/examples/Directory.Build.props          |   42 +
 modules/platforms/dotnet/examples/README.md        |   57 +
 modules/platforms/dotnet/examples/README.txt       |    8 -
 .../dotnet/examples/ServerNode/Program.cs          |   39 +
 .../dotnet/examples/ServerNode/ServerNode.csproj   |   13 +
 .../Shared/Cache/CacheIncrementEntryProcessor.cs   |   45 +
 .../Shared/Cache/CachePutEntryProcessor.cs         |   45 +
 .../examples/Shared/Cache/ContinuousQueryFilter.cs |   48 +
 .../dotnet/examples/Shared/Cache/EmployeeStore.cs  |  116 ++
 .../examples/Shared/Cache/EmployeeStoreFactory.cs  |   38 +
 .../Shared/Cache/EmployeeStorePredicate.cs         |   38 +
 .../examples/Shared/Cache/ScanQueryFilter.cs       |   50 +
 .../examples/Shared/Compute/AverageSalaryJob.cs    |   64 +
 .../examples/Shared/Compute/AverageSalaryTask.cs   |   84 ++
 .../examples/Shared/Compute/CharacterCountFunc.cs  |   42 +
 .../Shared/Compute/CharacterCountReducer.cs        |   51 +
 .../DataStructures/AtomicLongIncrementAction.cs    |   50 +
 .../DataStructures/AtomicReferenceModifyAction.cs  |   62 +
 .../AtomicSequenceIncrementAction.cs               |   50 +
 .../examples/Shared/Events/LocalEventListener.cs   |   54 +
 .../Shared/Messaging/LocalMessageListener.cs       |   59 +
 .../Messaging/RemoteOrderedMessageListener.cs      |   52 +
 .../Messaging/RemoteUnorderedMessageListener.cs    |   52 +
 .../dotnet/examples/Shared/Messaging/Topic.cs      |   28 +
 .../dotnet/examples/Shared/Models/Account.cs       |   59 +
 .../dotnet/examples/Shared/Models/Address.cs       |   82 ++
 .../dotnet/examples/Shared/Models/Employee.cs      |  104 ++
 .../dotnet/examples/Shared/Models/Organization.cs  |   77 ++
 .../examples/Shared/Models/OrganizationType.cs     |   40 +
 .../dotnet/examples/Shared/Services/MapService.cs  |  117 ++
 .../platforms/dotnet/examples/Shared/Shared.csproj |   15 +
 modules/platforms/dotnet/examples/Shared/Utils.cs  |  191 +++
 .../Thick/Cache/BinaryMode/BinaryMode.csproj       |   13 +
 .../examples/Thick/Cache/BinaryMode/Program.cs     |  246 ++++
 .../Thick/Cache/DataStreamer/DataStreamer.csproj   |   13 +
 .../examples/Thick/Cache/DataStreamer/Program.cs   |   76 ++
 .../Cache/EntryProcessor/EntryProcessor.csproj     |   13 +
 .../examples/Thick/Cache/EntryProcessor/Program.cs |   74 ++
 .../Cache/MultiTieredCache/MultiTieredCache.csproj |   13 +
 .../Thick/Cache/MultiTieredCache/Program.cs        |  109 ++
 .../Thick/Cache/NearCache/NearCache.csproj         |   13 +
 .../examples/Thick/Cache/NearCache/Program.cs      |   78 ++
 .../OptimisticTransaction.csproj                   |   13 +
 .../Thick/Cache/OptimisticTransaction/Program.cs   |  101 ++
 .../dotnet/examples/Thick/Cache/PutGet/Program.cs  |  195 +++
 .../examples/Thick/Cache/PutGet/PutGet.csproj      |   13 +
 .../Thick/Cache/QueryContinuous/Program.cs         |   85 ++
 .../Cache/QueryContinuous/QueryContinuous.csproj   |   13 +
 .../examples/Thick/Cache/QueryFullText/Program.cs  |   62 +
 .../Thick/Cache/QueryFullText/QueryFullText.csproj |   13 +
 .../examples/Thick/Cache/QueryScan/Program.cs      |   65 +
 .../Thick/Cache/QueryScan/QueryScan.csproj         |   13 +
 .../dotnet/examples/Thick/Cache/Store/Program.cs   |  104 ++
 .../dotnet/examples/Thick/Cache/Store/Store.csproj |   13 +
 .../examples/Thick/Cache/Transaction/Program.cs    |  131 ++
 .../Thick/Cache/Transaction/Transaction.csproj     |   13 +
 .../Cache/TransactionDeadlockDetection/Program.cs  |  101 ++
 .../TransactionDeadlockDetection.csproj            |   13 +
 .../dotnet/examples/Thick/Compute/Func/Func.csproj |   13 +
 .../dotnet/examples/Thick/Compute/Func/Program.cs  |   64 +
 .../PeerAssemblyLoading/PeerAssemblyLoading.csproj |   16 +
 .../Thick/Compute/PeerAssemblyLoading/Program.cs   |   87 ++
 .../dotnet/examples/Thick/Compute/Task/Program.cs  |   61 +
 .../dotnet/examples/Thick/Compute/Task/Task.csproj |   13 +
 .../DataStructures/AtomicLong/AtomicLong.csproj    |   13 +
 .../Thick/DataStructures/AtomicLong/Program.cs     |   56 +
 .../AtomicReference/AtomicReference.csproj         |   13 +
 .../DataStructures/AtomicReference/Program.cs      |   57 +
 .../AtomicSequence/AtomicSequence.csproj           |   13 +
 .../Thick/DataStructures/AtomicSequence/Program.cs |   57 +
 .../Misc/ClientReconnect/ClientReconnect.csproj    |   13 +
 .../examples/Thick/Misc/ClientReconnect/Program.cs |  143 +++
 .../examples/Thick/Misc/Events/Events.csproj       |   13 +
 .../dotnet/examples/Thick/Misc/Events/Program.cs   |   84 ++
 .../examples/Thick/Misc/Lifecycle/Lifecycle.csproj |   13 +
 .../examples/Thick/Misc/Lifecycle/Program.cs       |   94 ++
 .../examples/Thick/Misc/Messaging/Messaging.csproj |   13 +
 .../examples/Thick/Misc/Messaging/Program.cs       |  100 ++
 .../dotnet/examples/Thick/Misc/Services/Program.cs |   78 ++
 .../examples/Thick/Misc/Services/Services.csproj   |   13 +
 modules/platforms/dotnet/examples/Thick/README.md  |    4 +
 .../dotnet/examples/Thick/Sql/Ddl/Ddl.csproj       |   13 +
 .../dotnet/examples/Thick/Sql/Ddl/Program.cs       |   99 ++
 .../dotnet/examples/Thick/Sql/Dml/Dml.csproj       |   13 +
 .../dotnet/examples/Thick/Sql/Dml/Program.cs       |  145 +++
 .../dotnet/examples/Thick/Sql/Linq/Linq.csproj     |   13 +
 .../dotnet/examples/Thick/Sql/Linq/Program.cs      |  311 +++++
 .../dotnet/examples/Thick/Sql/Sql/Program.cs       |  244 ++++
 .../dotnet/examples/Thick/Sql/Sql/Sql.csproj       |   13 +
 .../Cache/BinaryModeThin/BinaryModeThin.csproj     |   13 +
 .../examples/Thin/Cache/BinaryModeThin/Program.cs  |  232 ++++
 .../OptimisticTransactionThin.csproj               |   13 +
 .../Cache/OptimisticTransactionThin/Program.cs     |  108 ++
 .../examples/Thin/Cache/PutGetThin/Program.cs      |  202 +++
 .../Thin/Cache/PutGetThin/PutGetThin.csproj        |   13 +
 .../Thin/Cache/QueryContinuousThin/Program.cs      |   93 ++
 .../QueryContinuousThin/QueryContinuousThin.csproj |   13 +
 .../examples/Thin/Cache/QueryScanThin/Program.cs   |   71 ++
 .../Thin/Cache/QueryScanThin/QueryScanThin.csproj  |   13 +
 .../examples/Thin/Cache/TransactionThin/Program.cs |  137 ++
 .../Cache/TransactionThin/TransactionThin.csproj   |   13 +
 .../examples/Thin/Misc/ServicesThin/Program.cs     |   79 ++
 .../Thin/Misc/ServicesThin/ServicesThin.csproj     |   13 +
 modules/platforms/dotnet/examples/Thin/README.md   |    3 +
 .../examples/Thin/Sql/DdlThin/DdlThin.csproj       |   13 +
 .../dotnet/examples/Thin/Sql/DdlThin/Program.cs    |  104 ++
 .../examples/Thin/Sql/DmlThin/DmlThin.csproj       |   13 +
 .../dotnet/examples/Thin/Sql/DmlThin/Program.cs    |  152 +++
 .../examples/Thin/Sql/LinqThin/LinqThin.csproj     |   13 +
 .../dotnet/examples/Thin/Sql/LinqThin/Program.cs   |  319 +++++
 .../dotnet/examples/Thin/Sql/SqlThin/Program.cs    |  249 ++++
 .../examples/Thin/Sql/SqlThin/SqlThin.csproj       |   13 +
 .../dotnetcore/Apache.Ignite.Examples.csproj       |   29 -
 .../dotnet/examples/dotnetcore/App.config          |   38 -
 .../dotnet/examples/dotnetcore/Employee.cs         |   67 -
 .../dotnet/examples/dotnetcore/LinqExample.cs      |  239 ----
 .../dotnet/examples/dotnetcore/Organization.cs     |   58 -
 .../dotnet/examples/dotnetcore/Program.cs          |  109 --
 .../dotnet/examples/dotnetcore/PutGetExample.cs    |  122 --
 .../dotnet/examples/dotnetcore/README.txt          |    8 -
 .../dotnet/examples/dotnetcore/SqlExample.cs       |  191 ---
 .../dotnet/examples/images/rider-sidebar.png       |  Bin 0 -> 48065 bytes
 modules/platforms/dotnet/examples/images/rider.png |  Bin 0 -> 21953 bytes
 .../platforms/dotnet/examples/images/vs-code.png   |  Bin 0 -> 29808 bytes
 modules/platforms/dotnet/examples/images/vs.png    |  Bin 0 -> 8262 bytes
 .../platforms/dotnet/run-dotnetcore-examples.bat   |   27 -
 modules/platforms/dotnet/templates/README.md       |   32 +
 .../.template.config/template.json                 |   16 +
 .../Apache.Ignite.Example/ExampleProject.csproj    |   13 +
 .../internal/Apache.Ignite.Example/Program.cs      |   50 +
 .../.template.config/template.json                 |   16 +
 .../ExampleProjectThin.csproj                      |   13 +
 .../internal/Apache.Ignite.ExampleThin/Program.cs  |   57 +
 .../Apache.Ignite.Examples.csproj                  |   32 +
 modules/rest-http/pom.xml                          |   11 +-
 modules/scalar-2.10/pom.xml                        |   13 +-
 modules/scalar/pom.xml                             |   49 +-
 .../scalar/testsuites/ScalarSelfTestSuite.scala    |    2 -
 modules/schedule/pom.xml                           |    3 +-
 modules/slf4j/pom.xml                              |   11 +-
 modules/spark-2.4/pom.xml                          |   11 +-
 .../apache/ignite/spark/IgniteDataFrameSuite.scala |    6 +-
 modules/spark/pom.xml                              |   11 +-
 .../apache/ignite/spark/IgniteDataFrameSuite.scala |    6 +-
 modules/spring/pom.xml                             |   11 +-
 .../spring/IgniteTransactionHolder.java            |   97 --
 .../spring/SpringTransactionManager.java           |  561 ---------
 .../ignite/transactions/spring/package-info.java   |   22 -
 .../src/test/config/enc/enc-cache-client.xml       |    2 +-
 .../spring-transactions-ignite-spring-bean.xml     |   67 -
 .../src/test/java/config/spring-transactions.xml   |   35 -
 .../SpringEncryptedCacheRestartTest.java           |   10 +-
 .../ignite/testsuites/IgniteSpringTestSuite.java   |    7 -
 .../GridSpringTransactionManagerAbstractTest.java  |  142 ---
 .../GridSpringTransactionManagerSelfTest.java      |   66 -
 ...SpringTransactionManagerSpringBeanSelfTest.java |   58 -
 .../spring/GridSpringTransactionService.java       |   66 -
 ...ringTransactionManagerContextInjectionTest.java |  128 --
 modules/sqlline/pom.xml                            |    2 +-
 modules/ssh/pom.xml                                |   12 +-
 modules/tools/pom.xml                              |   68 +-
 .../surefire/testsuites/AssertOnOrphanedTests.java |   56 +
 .../surefire/testsuites/CheckAllTestsInSuites.java |  127 ++
 .../surefire/testsuites/IgniteTestsProvider.java   |  131 ++
 .../testsuites/OrphanedTestCollection.java         |  106 ++
 ...che.maven.surefire.providerapi.SurefireProvider |    1 +
 modules/urideploy/pom.xml                          |   12 +-
 modules/visor-console-2.10/pom.xml                 |   14 +-
 modules/visor-console/pom.xml                      |   13 +-
 modules/visor-plugins/pom.xml                      |   13 +-
 modules/web/ignite-appserver-test/pom.xml          |    2 +-
 modules/web/ignite-websphere-test/pom.xml          |    2 +-
 modules/web/pom.xml                                |   12 +-
 modules/yardstick/pom.xml                          |    2 +-
 modules/yarn/pom.xml                               |   12 +-
 modules/yarn/src/main/resources/ignite.properties  |    2 +-
 modules/zookeeper/pom.xml                          |   12 +-
 .../zk/ZookeeperDiscoverySpiTestSuite4.java        |    4 +-
 packaging/deb/changelog                            |    6 +
 packaging/deb/control                              |    2 +-
 packaging/rpm/apache-ignite.spec                   |    5 +-
 parent/pom.xml                                     |   23 +-
 pom.xml                                            |   74 +-
 1348 files changed, 62223 insertions(+), 16948 deletions(-)

diff --cc .travis.yml
index 205be3a,a6aa379..8e63eb8
--- a/.travis.yml
+++ b/.travis.yml
@@@ -55,14 -51,12 +55,24 @@@ matrix
        script:
          - dotnet build modules/platforms/dotnet/Apache.Ignite.DotNetCore.sln
  
+     - language: java
+       name: "Check test suites"
+       os: linux
+       dist: trusty
+       install: skip
+       jdk: openjdk8
+       script: mvn test -Pcheck-test-suites -B -V
+       before_cache: rm -rfv $HOME/.m2/repository/org/apache/ignite
+       cache: { directories: [ $HOME/.m2/repository ] }
++
 +    - language: python
 +      python: 3.7.9
 +      <<: *ducktape-tox
 +      script:
 +        - tox -e py37
 +
 +    - language: python
 +      python: 3.8.5
 +      <<: *ducktape-tox
 +      script:
 +        - tox -e linter,codestyle,py38