You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dp...@apache.org on 2019/02/07 13:03:39 UTC

[ignite] branch ignite-11155 updated (5080ddb -> f2a4178)

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

dpavlov pushed a change to branch ignite-11155
in repository https://gitbox.apache.org/repos/asf/ignite.git.


    from 5080ddb  IGNITE-11155 Set Maven-enforcer-plugin version to fix build
     add f15db08  IGNITE-7309 Throw NodeStoppingException if marshaling fails while node stopping - Fixes #3461.
     add ec48853  IGNITE-11030 Fix Pages List to preserve partition ID consistency. (#5915)
     add 2047b25  IGNITE-11039: [ML] Add parser for Spark Decision tree regression
     add 07a0a6a  IGNITE-11029: Public API for edge-chasing deadlock detection configuration. This closes #5896.
     add 3653230  IGNITE-11121: MVCC TX: AssertionError in discovery manager on BLT change fixed. This closes #5963.
     add 552f6e4  IGNITE-10183: MVCC: IgniteClientReconnectCacheTest.testReconnectOperationInProgress fixed. This closes #5797.
     add cde31aa  IGNITE-9903 Archived WAL segment size is reduced for case when SWITCH_SEGMENT_RECORD is present in the file
     add 751ab2a  IGNITE-10487: SQL: Tests for DML with partition pruning. This closes #5837.
     add 1e0a7c2  IGNITE-11138: [ML] Predict from SQL
     add ba6c194  IGNITE-11040: [ML] Add parser for Spark Random forest regressor
     add 15a3bd9  IGNITE-11166 Web Console agent: Hostname verifier should be disable in case of trustAll flag enabled. (#6002)
     add bd49b14  IGNITE-11160: SQL: simplified row hierarchy. This closes #5990.
     add 8912ae9  IGNITE-11130 BackupPostProcessingClosure should not save initial value on a backup node when cache store is not configured.
     add bf49d56  IGNITE-9989: JDBC: Fixed metadata pattern handling for JDBCv2 driver. Moved metadata management code common to v2 and thin drivers to a single place. This closes #5716.
     add 3ef733e  IGNITE-11123 Fix MvccFeatureChecker to throw assumption exception instead of failure. This closes #5992.
     add 9a2fb4c  IGNITE-10793: [ML] Create comprehensive example for dataset generators
     add ef04782  IGNITE-10421: MVCC: Assertion in checkpointer thread fixed. This closes #5696.
     add a486278  IGNITE-11030 Test for for change "Fix Pages List to preserve partition ID consistency."
     add 9e47ee5  IGNITE-7265
     add c71e7df  IGNITE-11169: SQL: encapsulated distributed join information into separate context object to simplify (and possibly remove in future) GridH2QueryContext object. This closes #6005.
     add d7c717c  IGNITE-11175 Add support for maven local xml config file - Fixes #5944.
     add 1fc82730 IGNITE-11168 .NET: Fix TxTimeoutOnPartitionMapExchange propagation
     add 1602cc7  IGNITE-9879 Web console: Refactored "Configuration" screen to module with lazy loading.
     add 63b9e16  IGNITE-11148: PartitionCountersNeighborcastFuture blocks partition map exchange. This closes #5998.
     add 2cae870  IGNITE-11137: [ML] IgniteModelStorage improvements for IgniteModel and SQL functionality
     add 5777035  IGNITE-10976: MVCC: Sql API methods should throw proper TransactionExceptions in case of tx failure. This closes #5870.
     add 1569177  IGNITE-11183 Fixed proxy in Web Console agent. (#6010)
     add 51accac  IGNITE-10876 Parallel execution of affinity changes on coordinator - Fixes #5942.
     add 42b4d28  IGNITE-11023 Optimize discovery data bag processing in GridMarshallerMappingProcessor - Fixes #5887.
     add be9079d  IGNITE-8894 Provide coordinator information in control.sh output - Fixes #5933.
     add 7b61c32  IGNITE-11185: SQL: moved index distributed join logic to H2TreeIndex. Minor changes to collocation model. This closes #6012.
     add 5b98080  IGNITE-11144: [ML] Create example for FeatureLabelExtractor
     add 59bb356  IGNITE-10927 Relieve JUnit3TestLegacySupport from inheriting deprecated junit.framework.Assert - Fixes #5866.
     add a7eb5cc  IGNITE-11006: Enable problematic whitespace inspection check (#5951)
     add 693a6e88 IGNITE-11200: SQL: reworked GridH2QueryContext. Now it is not static and thread-local and shared operations are well-separated. This closes #6020.
     add 447b222  IGNITE-8841: MVCC TX: Read transactions remap when coordinator fails. This closes #5949.
     add f62d66e  IGNITE-11104 Remove references to Java <8, Apache Ignite <2 - Fixes #5983.
     add 8cba313  IGNITE-11196 Set Maven-enforcer-plugin version to fix build.
     add 963e2c2  IGNITE-11041: [ML] Add parser for Spark Gradient-boosted tree regressor
     add 299f557  IGNITE-11202: SQL: Moved partition reservation logic out of GridMapQueryExecutor to allow for it's reuse in future. This closes #6023.
     add 98dc589  IGNITE-10538 Web Console: Implemented "no-data" component for handling missing Web agent and/or cluster.
     add 731f740  IGNITE-11180: SQL: Proper naming for map- and reduce- related classes. This closes #6008.
     add 4c0f0e7  IGNITE-11191: Fixing Hibernate dependencies for Java 11: JAXB API & implementation were provided, CORBA 3rd party implementation (#6029)
     add 65b18b7  IGNITE-11204 Fixed exchange merge hang when merged node fails before sending single message - Fixes #6028.
     add 760556e  IGNITE-11213 Fix for suites failed because of maven-surefire-plugin NPE for Java 11 build (#6041)
     add 7ecd53f  IGNITE-11159 Filter all collections in LocalJoinCacheContext when forming a new ring - Fixes #5988.
     add 3a8cb3a  IGNITE-10728: CPP: Moved networking into separate lib
     add 6b5a70b  IGNITE-10978: Obsolete testcases has been removed from Cache Interceptor suite - Fixes #5861.
     add c3fa299  IGNITE-11220 Web Console: Fixed NPE in Web Agent in case of using SSL without trust manager. Fixes #6036.
     add 10a9447  IGNITE-11231: Removed unnecessary merge scan index. This closes #6042.
     add 20a510b  IGNITE-9998 .NET: Add Partition Preload API implementation (#6011)
     add ba48c3f  IGNITE-10444: MVCC: CacheMvccTxFastFinishTest fixed. This closes #6026.
     add e70a3b4  IGNITE-11153 Support Java 11 for control.sh & ignitevisorcmd.sh: remove odd --add-modules for java.xml.bind (#6017)
     add 26d141e  IGNITE-7648 Fixed IGNITE_ENABLE_FORCIBLE_NODE_KILL system property - Fixes #3501.
     add 2a19e3f  IGNITE-11219: SQL: Fixed affinity mapper resolution for CREATE TABLE templates. This closes #6046.
     add 937164e  IGNITE-10755: MVCC: Fix CQ registration in the middle of tx. This closes #5841.
     new f2a4178  Merge branch 'master' into ignite-11155

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:
 bin/control.bat                                    |   46 +-
 bin/control.sh                                     |   42 +-
 bin/ignitevisorcmd.bat                             |   48 +-
 bin/ignitevisorcmd.sh                              |   36 +-
 .../DecisionTreeRegressionFromSparkExample.java    |   91 +
 .../modelparser/GBTRegressionFromSparkExample.java |   95 ++
 .../RandomForestRegressionFromSparkExample.java    |   91 +
 .../linear/LinearRegressionLSQRTrainerExample.java |   17 +-
 ...eeClassificationTrainerSQLInferenceExample.java |  163 +-
 ...onTreeClassificationTrainerSQLTableExample.java |   60 +-
 .../ParametricVectorGeneratorExample.java          |   65 +
 .../util/generators/StandardGeneratorsExample.java |   75 +
 .../generators/VectorGeneratorFamilyExample.java   |   65 +
 .../VectorGeneratorPrimitivesExample.java          |   97 ++
 .../examples/ml/util/generators/package-info.java  |   22 +
 .../{svm/metadata => dtreg/data}/._SUCCESS.crc     |  Bin
 ...-4bdd-8b1c-de87e11b3d1b-c000.snappy.parquet.crc |  Bin 0 -> 68 bytes
 .../{svm/metadata => dtreg/data}/_SUCCESS          |    0
 ...698b-4bdd-8b1c-de87e11b3d1b-c000.snappy.parquet |  Bin 0 -> 7415 bytes
 .../{svm => dtreg}/metadata/._SUCCESS.crc          |  Bin
 .../serialized/dtreg/metadata/.part-00000.crc      |  Bin 0 -> 12 bytes
 .../serialized/{svm => dtreg}/metadata/_SUCCESS    |    0
 .../spark/serialized/dtreg/metadata/part-00000     |    1 +
 .../{svm/metadata => gbtreg/data}/._SUCCESS.crc    |  Bin
 ...-4944-b933-7897869a29d3-c000.snappy.parquet.crc |  Bin 0 -> 688 bytes
 .../{svm/metadata => gbtreg/data}/_SUCCESS         |    0
 ...888b-4944-b933-7897869a29d3-c000.snappy.parquet |  Bin 0 -> 86992 bytes
 .../{svm => gbtreg}/metadata/._SUCCESS.crc         |  Bin
 .../serialized/gbtreg/metadata/.part-00000.crc     |  Bin 0 -> 12 bytes
 .../serialized/{svm => gbtreg}/metadata/_SUCCESS   |    0
 .../spark/serialized/gbtreg/metadata/part-00000    |    1 +
 .../treesMetadata}/._SUCCESS.crc                   |  Bin
 ...-48b3-bad7-07c343405928-c000.snappy.parquet.crc |  Bin 0 -> 80 bytes
 .../metadata => gbtreg/treesMetadata}/_SUCCESS     |    0
 ...1326-48b3-bad7-07c343405928-c000.snappy.parquet |  Bin 0 -> 8925 bytes
 .../{svm/metadata => rfreg/data}/._SUCCESS.crc     |  Bin
 ...-4a77-823e-dfd32d1560eb-c000.snappy.parquet.crc |  Bin 0 -> 968 bytes
 .../{svm/metadata => rfreg/data}/_SUCCESS          |    0
 ...4b81-4a77-823e-dfd32d1560eb-c000.snappy.parquet |  Bin 0 -> 122852 bytes
 .../{svm => rfreg}/metadata/._SUCCESS.crc          |  Bin
 .../serialized/rfreg/metadata/.part-00000.crc      |  Bin 0 -> 12 bytes
 .../serialized/{svm => rfreg}/metadata/_SUCCESS    |    0
 .../spark/serialized/rfreg/metadata/part-00000     |    1 +
 .../metadata => rfreg/treesMetadata}/._SUCCESS.crc |  Bin
 ...-4554-b496-ef7584098d6d-c000.snappy.parquet.crc |  Bin 0 -> 56 bytes
 .../{svm/metadata => rfreg/treesMetadata}/_SUCCESS |    0
 ...0418-4554-b496-ef7584098d6d-c000.snappy.parquet |  Bin 0 -> 5838 bytes
 idea/ignite_inspections_teamcity.xml               |    3 +-
 .../apache/ignite/tests/CassandraConfigTest.java   |    2 +-
 .../client/impl/ClientCacheFlagsCodecTest.java     |    2 +-
 .../client/integration/ClientAbstractSelfTest.java |    2 +-
 .../apache/ignite/internal/jdbc2/JdbcBlobTest.java |   10 +-
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |   88 +-
 .../rest/RestMemcacheProtocolSelfTest.java         |    2 +-
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |   26 +-
 ...dbcThinTransactionsAbstractComplexSelfTest.java |    9 +-
 .../testframework/util/MavenUtils.java             |   22 +-
 .../processors/compress/FileSystemUtilsTest.java   |    4 +-
 .../main/java/org/apache/ignite/IgniteCache.java   |    6 +-
 .../ignite/IgniteCacheRestartingException.java     |    1 -
 .../org/apache/ignite/IgniteSystemProperties.java  |   18 -
 .../configuration/TransactionConfiguration.java    |   58 +-
 .../ignite/internal/GridEventConsumeHandler.java   |    6 +
 .../ignite/internal/GridMessageListenHandler.java  |    6 +
 .../org/apache/ignite/internal/IgnitionEx.java     |   50 -
 .../ignite/internal/MarshallerContextImpl.java     |    6 +
 .../internal/commandline/CommandHandler.java       |   23 +-
 .../internal/commandline/GridConsoleAdapter.java   |    4 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java        |  124 +-
 .../ignite/internal/jdbc2/JdbcConnection.java      |    4 +-
 .../internal/jdbc2/JdbcDatabaseMetadata.java       |  289 +---
 .../apache/ignite/internal/jdbc2/JdbcUtils.java    |  125 +-
 .../managers/discovery/GridDiscoveryManager.java   |   19 +-
 .../IgniteDiscoverySpiInternalListener.java        |    2 +-
 .../wal/record/delta/InitNewPageRecord.java        |   10 +
 .../processors/cache/CacheGroupContext.java        |   73 +-
 .../processors/cache/ClusterCachesInfo.java        |   54 +-
 .../processors/cache/GridCacheAdapter.java         |   15 +-
 .../processors/cache/GridCacheContext.java         |   10 +
 .../processors/cache/GridCacheMapEntry.java        |   18 +-
 .../cache/GridCachePartitionExchangeManager.java   |   26 +-
 .../processors/cache/GridCacheProcessor.java       |   46 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |    4 +-
 .../binary/CacheObjectBinaryProcessorImpl.java     |   18 +-
 .../dht/CacheDistributedGetFutureAdapter.java      |    2 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    2 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../dht/preloader/CacheGroupAffinityMessage.java   |   24 +-
 .../dht/preloader/GridDhtPartitionDemander.java    |    1 -
 .../preloader/GridDhtPartitionsExchangeFuture.java |  208 ++-
 .../dht/topology/GridDhtPartitionTopologyImpl.java |  139 +-
 .../cache/distributed/near/GridNearTxLocal.java    |  118 +-
 .../cache/mvcc/DeadlockDetectionManager.java       |   13 +-
 .../processors/cache/mvcc/MvccCachingManager.java  |  280 ++--
 .../cache/mvcc/MvccCoordinatorChangeAware.java     |   45 +
 .../cache/mvcc/MvccPreviousCoordinatorQueries.java |  222 ---
 .../processors/cache/mvcc/MvccProcessor.java       |   81 +-
 .../processors/cache/mvcc/MvccProcessorImpl.java   |   98 +-
 .../processors/cache/mvcc/MvccQueryTracker.java    |   20 +-
 .../internal/processors/cache/mvcc/MvccUtils.java  |   59 +-
 .../processors/cache/mvcc/PreviousQueries.java     |  186 ++
 .../cache/mvcc/StaticMvccQueryTracker.java         |   10 -
 .../GridCacheDatabaseSharedManager.java            |   21 +-
 .../cache/persistence/freelist/PagesList.java      |    8 +-
 .../pagemem/DelayedPageReplacementTracker.java     |    1 -
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   16 +-
 .../persistence/wal/FileWriteAheadLogManager.java  |   37 +-
 .../wal/filehandle/FileWriteHandle.java            |    5 +
 .../wal/filehandle/FileWriteHandleImpl.java        |   17 +-
 .../wal/filehandle/FsyncFileWriteHandle.java       |    9 +
 .../continuous/CacheContinuousQueryHandler.java    |   58 +-
 .../continuous/CacheContinuousQueryListener.java   |    7 +
 .../continuous/CacheContinuousQueryManager.java    |   38 +-
 .../cache/transactions/IgniteTxHandler.java        |    2 +-
 .../IgniteTxImplicitSingleStateImpl.java           |   12 +
 .../cache/transactions/IgniteTxManager.java        |    3 +-
 .../transactions/IgniteTxRemoteStateAdapter.java   |   15 +-
 .../cache/transactions/IgniteTxState.java          |    8 +
 .../cache/transactions/IgniteTxStateImpl.java      |   15 +-
 .../PartitionCountersNeighborcastFuture.java       |   29 +-
 .../processors/cache/transactions/TxCounters.java  |    2 +-
 .../verify/VerifyBackupPartitionsDumpTask.java     |    1 -
 .../distributed/DistributedBooleanProperty.java    |    3 -
 .../distributed/DistributedComparableProperty.java |    1 -
 .../distributed/DistributedLongProperty.java       |    3 -
 .../distributed/DistributedPropertyDispatcher.java |    2 -
 .../continuous/GridContinuousHandler.java          |    5 +
 .../continuous/GridContinuousProcessor.java        |    3 +-
 .../internal/processors/job/GridJobWorker.java     |   23 +-
 .../processors/odbc/jdbc/JdbcMetadataInfo.java     |  269 +++
 .../processors/odbc/jdbc/JdbcRequestHandler.java   |  184 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |   15 +-
 .../processors/platform/cache/PlatformCache.java   |   22 +
 .../transactions/PlatformTransactions.java         |    2 +
 .../platform/utils/PlatformConfigurationUtils.java |    6 +-
 .../processors/query/GridQueryProcessor.java       |    3 +
 .../internal/processors/query/QueryUtils.java      |   85 +-
 .../processors/security/SecurityUtils.java         |    4 -
 .../processors/service/GridServiceProxy.java       |    7 +-
 .../processors/service/IgniteServiceProcessor.java |    2 -
 .../processors/service/ServiceDeploymentTask.java  |    3 +-
 .../IgniteTxDuplicateKeyCheckedException.java      |   35 +
 .../IgniteTxHeuristicCheckedException.java         |    4 +-
 .../IgniteTxMvccVersionCheckedException.java       |   47 -
 .../IgniteTxOptimisticCheckedException.java        |    4 +-
 .../IgniteTxRollbackCheckedException.java          |    4 +-
 .../IgniteTxSerializationCheckedException.java     |   35 +
 .../IgniteTxTimeoutCheckedException.java           |    4 +-
 .../IgniteTxUnexpectedStateCheckedException.java   |   45 +
 .../transactions/TransactionCheckedException.java  |   41 +
 .../apache/ignite/internal/util/IgniteUtils.java   |   16 +
 .../ignite/internal/util/io/GridFileUtils.java     |   87 +
 .../internal/visor/baseline/VisorBaselineNode.java |   25 +
 .../org/apache/ignite/plugin/PluginProvider.java   |    3 +-
 .../spi/ExponentialBackoffTimeoutStrategy.java     |  138 ++
 .../spi/IgniteSpiOperationTimeoutHelper.java       |    8 +-
 .../org/apache/ignite/spi/TimeoutStrategy.java     |   60 +
 .../spi/communication/tcp/TcpCommunicationSpi.java |  322 ++--
 .../tcp/messages/RecoveryLastReceivedMessage.java  |    3 +
 .../tcp/ipfinder/jdbc/JdbcIpFinderDialect.java     |   10 +-
 .../ipfinder/jdbc/TcpDiscoveryJdbcIpFinder.java    |   10 +-
 .../sharedfs/TcpDiscoverySharedFsIpFinder.java     |    2 -
 .../TransactionDuplicateKeyException.java          |   45 +
 .../ignite/transactions/TransactionException.java  |   67 +-
 .../TransactionSerializationException.java         |   36 +
 .../java/org/apache/ignite/GridTestIoUtils.java    |    8 +-
 .../internal/ClusterNodeMetricsSelfTest.java       |    3 -
 .../internal/ClusterNodeMetricsUpdateTest.java     |    3 +-
 .../internal/GridNonHistoryMetricsSelfTest.java    |    5 -
 .../IgniteClientReconnectAbstractTest.java         |    6 +-
 .../internal/IgniteClientReconnectCacheTest.java   |   29 +-
 .../internal/IgniteReflectionFactorySelfTest.java  |   12 +-
 .../internal/binary/BinaryMarshallerSelfTest.java  |    2 +-
 .../internal/commandline/CommandArgFactory.java    |    1 -
 .../optimized/OptimizedObjectStreamSelfTest.java   |    4 +-
 .../affinity/GridAffinityAssignmentV2Test.java     |    8 +-
 .../processors/cache/CacheMetricsManageTest.java   |    2 +-
 .../cache/CacheMvccTxFastFinishTest.java           |   18 +-
 .../cache/CacheNearReaderUpdateTest.java           |    2 +-
 .../cache/CacheNoAffinityExchangeTest.java         |    2 +-
 .../processors/cache/CacheRebalancingSelfTest.java |    2 +-
 .../processors/cache/CacheTxFastFinishTest.java    |   40 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java    |    5 +-
 .../cache/GridCacheBasicApiAbstractTest.java       |   30 +-
 .../cache/GridCacheDeploymentSelfTest.java         |  529 ------
 .../cache/GridCacheEntryMemorySizeSelfTest.java    |    4 +-
 ...CacheInterceptorTransactionalRebalanceTest.java |    2 +-
 .../cache/GridCachePartitionedGetSelfTest.java     |    2 +-
 .../cache/GridCachePartitionedWritesTest.java      |    2 +-
 .../GridCachePreloadingEvictionsSelfTest.java      |    2 +-
 .../cache/GridCachePutAllFailoverSelfTest.java     |   12 -
 .../cache/GridCacheReferenceCleanupSelfTest.java   |   13 +-
 .../cache/GridCacheTtlManagerEvictionSelfTest.java |    4 +-
 .../GridCacheValueConsistencyAbstractSelfTest.java |    4 +-
 .../IgniteCacheConfigVariationsFullApiTest.java    |    5 +-
 ...IgniteCacheInvokeReadThroughSingleNodeTest.java |    5 +-
 .../cache/IgniteCacheInvokeReadThroughTest.java    |    5 +-
 .../cache/IgniteCachePutAllRestartTest.java        |   14 +-
 .../IgniteCacheReadThroughEvictionSelfTest.java    |   21 +-
 .../cache/IgniteClusterActivateDeactivateTest.java |    6 -
 ...gniteDiscoveryDataHandlingInNewClusterTest.java |   15 +-
 ...teDynamicCacheStartFailWithPersistenceTest.java |    7 -
 .../cache/IgniteTxExceptionAbstractSelfTest.java   |   25 +-
 .../cache/WalModeChangeAbstractSelfTest.java       |    4 +-
 .../cache/WalModeChangeAdvancedSelfTest.java       |    4 -
 .../GridCacheSetAbstractSelfTest.java              |    7 +-
 .../CacheDataLossOnPartitionMoveTest.java          |    4 -
 .../CacheGetInsideLockChangingTopologyTest.java    |    6 +-
 .../CacheLoadingConcurrentGridStartSelfTest.java   |    2 +-
 .../distributed/CacheLockReleaseNodeLeaveTest.java |    2 +-
 .../cache/distributed/CacheParallelStartTest.java  |   54 +-
 .../distributed/CacheTryLockMultithreadedTest.java |    2 +-
 .../ExchangeMergeStaleServerNodesTest.java         |  188 +++
 .../GridCacheAbstractNodeRestartSelfTest.java      |   16 +-
 .../GridCacheAbstractPrimarySyncSelfTest.java      |    2 +-
 .../distributed/GridCacheBasicOpAbstractTest.java  |    4 +-
 .../distributed/GridCacheLockAbstractTest.java     |    1 -
 .../GridCacheMultiNodeAbstractTest.java            |    6 +-
 .../GridCacheMultiNodeLockAbstractTest.java        |    4 +-
 .../GridCacheNodeFailureAbstractTest.java          |    2 +-
 .../GridCachePartitionNotLoadedEventSelfTest.java  |    2 +-
 .../GridCachePreloadEventsAbstractSelfTest.java    |    2 +-
 .../GridCachePreloadRestartAbstractSelfTest.java   |    2 +-
 .../IgniteBinaryMetadataUpdateNodeRestartTest.java |   11 +-
 .../IgniteCacheClientNodeChangingTopologyTest.java |    2 +-
 .../distributed/IgniteCacheGetRestartTest.java     |    6 +-
 .../distributed/IgniteCacheManyClientsTest.java    |    3 +-
 ...niteCacheMessageRecoveryIdleConnectionTest.java |    5 +-
 .../IgniteCacheNearRestartRollbackSelfTest.java    |   12 -
 .../IgniteCachePartitionLossPolicySelfTest.java    |    3 +-
 ...WriteSynchronizationModesMultithreadedTest.java |    1 +
 .../IgniteTxRemoveTimeoutObjectsTest.java          |    2 +-
 .../distributed/dht/GridCacheDhtEntrySelfTest.java |    2 +-
 .../dht/GridCacheDhtMappingSelfTest.java           |    2 +-
 .../dht/GridCacheDhtPreloadDisabledSelfTest.java   |    2 +-
 .../GridCacheDhtPreloadMultiThreadedSelfTest.java  |    2 +-
 .../dht/IgniteCachePutRetryAbstractSelfTest.java   |    6 +-
 .../near/GridCacheNearMetricsSelfTest.java         |    2 +-
 .../near/GridCacheNearOnlyTopologySelfTest.java    |    2 +-
 .../GridCacheNearPartitionedClearSelfTest.java     |    2 +-
 .../near/GridCacheNearReaderPreloadSelfTest.java   |    2 +-
 .../near/GridCacheNearReadersSelfTest.java         |    2 +-
 .../near/GridCachePartitionedEventSelfTest.java    |    2 +-
 ...PartitionedExplicitLockNodeFailureSelfTest.java |    2 +-
 .../GridCachePartitionedHitsAndMissesSelfTest.java |    2 +-
 .../GridCachePartitionedLoadCacheSelfTest.java     |    2 +-
 .../near/GridNearCacheStoreUpdateTest.java         |    4 +-
 ...dCacheRebalancingWithAsyncClearingMvccTest.java |    6 +-
 .../GridCacheReplicatedPreloadSelfTest.java        |    4 +-
 .../cache/eviction/DhtAndNearEvictionTest.java     |    2 +-
 .../GridCacheEmptyEntriesLocalSelfTest.java        |    4 +-
 .../GridCacheEmptyEntriesPartitionedSelfTest.java  |    2 +-
 .../eviction/GridCacheEvictionFilterSelfTest.java  |    4 +-
 .../eviction/paged/PageEvictionMetricTest.java     |    2 +-
 .../PageEvictionPagesRecyclingAndReusingTest.java  |    4 +-
 .../eviction/paged/PageEvictionTouchOrderTest.java |    4 +-
 .../PageEvictionWithRebalanceAbstractTest.java     |    2 +-
 .../local/GridCacheDaemonNodeLocalSelfTest.java    |    2 +-
 .../local/GridCacheLocalIsolatedNodesSelfTest.java |    2 +-
 .../cache/mvcc/CacheMvccAbstractTest.java          |   42 +-
 .../cache/mvcc/CacheMvccTransactionsTest.java      |   21 +-
 .../processors/cache/mvcc/CacheMvccVacuumTest.java |  184 +-
 ...tePdsContinuousRestartTestWithExpiryPolicy.java |    2 +-
 .../IgnitePdsPartitionFilesDestroyTest.java        |    4 -
 .../IgnitePdsSporadicDataRecordsOnBackupTest.java  |  247 +++
 ...gniteRebalanceScheduleResendPartitionsTest.java |    4 -
 ...ocalWalModeChangeDuringRebalancingSelfTest.java |   13 -
 ...NoChangeDuringRebalanceOnNonNodeAssignTest.java |    6 +-
 ...itePdsPageEvictionDuringPartitionClearTest.java |    4 -
 ...gnitePdsRebalancingOnNotStableTopologyTest.java |    4 -
 .../cache/persistence/db/IgnitePdsWithTtlTest.java |    2 +-
 .../persistence/db/IgnitePdsWithTtlTest2.java      |    2 +-
 .../wal/IgniteNodeStoppedDuringDisableWALTest.java |    9 +-
 .../db/wal/IgniteWalHistoryReservationsTest.java   |    4 +-
 .../persistence/db/wal/WalCompactionTest.java      |   95 +-
 .../IgniteNoParrallelClusterIsAllowedTest.java     |    3 +-
 ...ContinuousQueryAsyncFailoverMvccTxSelfTest.java |    7 -
 ...acheContinuousQueryAsyncFilterListenerTest.java |   10 +-
 ...ntinuousQueryConcurrentPartitionUpdateTest.java |   18 +-
 .../CacheContinuousQueryExecuteInPrimaryTest.java  |   30 +-
 ...cheContinuousQueryFailoverAbstractSelfTest.java |    4 +-
 ...CacheContinuousQueryFailoverMvccTxSelfTest.java |    7 -
 .../CacheContinuousQueryOrderingEventTest.java     |    9 +-
 .../CacheEntryProcessorNonSerializableTest.java    |    2 +-
 ...iteBehindStorePartitionedMultiNodeSelfTest.java |    2 +-
 .../transactions/TxRollbackAsyncNearCacheTest.java |    2 +-
 .../TxRollbackOnIncorrectParamsTest.java           |   16 +-
 .../closure/GridClosureSerializationTest.java      |    1 -
 .../processors/database/BPlusTreeSelfTest.java     |   28 +-
 .../database/IgniteDbDynamicCacheSelfTest.java     |    4 -
 .../database/IgniteDbPutGetWithCacheStoreTest.java |    2 +-
 .../datastreamer/DataStreamProcessorSelfTest.java  |    8 +-
 .../processors/igfs/IgfsMetricsSelfTest.java       |    1 -
 .../internal/processors/igfs/IgfsSizeSelfTest.java |    3 -
 .../GridServiceProcessorBatchDeploySelfTest.java   |    1 -
 .../GridServiceProxyClientReconnectSelfTest.java   |    4 +-
 .../ServiceDeploymentOnClientDisconnectTest.java   |    5 +-
 ...IoStatisticsMetricsLocalMXBeanImplSelfTest.java |    2 +-
 .../ignite/lang/GridBasicPerformanceTest.java      |    4 +-
 .../spi/ExponentialBackoffTimeoutStrategyTest.java |  102 ++
 .../IgniteTcpCommunicationHandshakeWaitTest.java   |   16 +-
 .../tcp/TcpCommunicationSpiDropNodesTest.java      |  139 +-
 .../TcpCommunicationSpiFaultyClientSslTest.java    |   38 +
 .../tcp/TcpCommunicationSpiFaultyClientTest.java   |   76 +-
 .../tcp/TcpCommunicationSpiFreezingClientTest.java |  188 +++
 .../spi/discovery/tcp/IgniteClientConnectTest.java |   89 +-
 .../tcp/TcpClientDiscoverySpiSelfTest.java         |   25 +-
 .../TcpDiscoveryReconnectUnstableTopologyTest.java |    1 -
 .../ignite/testframework/MvccFeatureChecker.java   |   39 +-
 .../testframework/junits/GridAbstractTest.java     |    3 +-
 .../junits/JUnit3TestLegacyAssert.java             |  208 +++
 .../junits/JUnit3TestLegacySupport.java            |    7 +-
 .../junits/spi/GridSpiAbstractTest.java            |    1 -
 .../testsuites/IgniteCacheMvccTestSuite6.java      |    2 +
 .../ignite/testsuites/IgniteCacheTestSuite3.java   |    4 -
 .../ignite/testsuites/IgniteCacheTestSuite6.java   |    2 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |    3 +-
 .../IgniteSpiCommunicationSelfTestSuite.java       |    6 +
 .../IgniteSpiDiscoverySelfTestSuite.java           |    3 +
 .../apache/ignite/util/GridCommandHandlerTest.java |   72 +
 .../query/h2/opt/GridH2SpatialIndex.java           |   53 +-
 modules/hibernate-4.2/pom.xml                      |    6 +-
 modules/hibernate-5.1/pom.xml                      |   10 +-
 modules/hibernate-5.3/pom.xml                      |   30 +-
 modules/ignored-tests/pom.xml                      |    2 +-
 .../processors/query/h2/ConnectionManager.java     |    4 +-
 .../query/h2/DmlStatementsProcessor.java           |   30 +-
 .../internal/processors/query/h2/H2Cursor.java     |    8 +-
 .../internal/processors/query/h2/H2RowCache.java   |   16 +-
 .../processors/query/h2/H2TableDescriptor.java     |   29 +-
 .../processors/query/h2/H2TableEngine.java         |   18 +-
 .../internal/processors/query/h2/H2Utils.java      |   21 +-
 .../processors/query/h2/IgniteH2Indexing.java      |  101 +-
 .../processors/query/h2/IndexBuildClosure.java     |    4 +-
 .../query/h2/IndexRebuildPartialClosure.java       |    4 +-
 .../processors/query/h2/SchemaManager.java         |    5 +-
 .../query/h2/database/H2PkHashIndex.java           |   30 +-
 .../processors/query/h2/database/H2RowFactory.java |   94 --
 .../processors/query/h2/database/H2Tree.java       |  138 +-
 .../query/h2/database/H2TreeClientIndex.java       |   62 +-
 .../query/h2/database/H2TreeFilterClosure.java     |   13 +-
 .../processors/query/h2/database/H2TreeIndex.java  |  491 +++++-
 .../query/h2/database/H2TreeIndexBase.java         |   10 +
 .../query/h2/database/InlineIndexHelper.java       |   11 +-
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    |   22 +-
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     |   22 +-
 .../query/h2/database/io/AbstractH2InnerIO.java    |   18 +-
 .../query/h2/database/io/AbstractH2LeafIO.java     |   18 +-
 .../processors/query/h2/database/io/H2IOUtils.java |    8 +-
 .../processors/query/h2/dml/DmlAstUtils.java       |   10 +-
 .../query/h2/dml/DmlDistributedUpdateRun.java      |  120 ++
 .../processors/query/h2/dml/UpdatePlan.java        |    7 +-
 .../processors/query/h2/dml/UpdatePlanBuilder.java |   14 +-
 .../processors/query/h2/opt/GridH2IndexBase.java   |  481 +-----
 .../query/h2/opt/GridH2KeyRowOnheap.java           |   74 -
 .../query/h2/opt/GridH2KeyValueRowOnheap.java      |  233 ---
 .../processors/query/h2/opt/GridH2MetaTable.java   |   81 +-
 .../query/h2/opt/GridH2PlainRowFactory.java        |  196 ---
 .../query/h2/opt/GridH2PrimaryScanIndex.java       |   92 -
 .../processors/query/h2/opt/GridH2ProxyIndex.java  |   50 +-
 .../query/h2/opt/GridH2QueryContext.java           |  547 ------
 .../processors/query/h2/opt/GridH2QueryType.java   |   49 -
 .../processors/query/h2/opt/GridH2Row.java         |  133 --
 .../query/h2/opt/GridH2RowDescriptor.java          |   52 +-
 .../processors/query/h2/opt/GridH2ScanIndex.java   |  280 ----
 .../processors/query/h2/opt/GridH2SearchRow.java   |   32 -
 .../query/h2/opt/GridH2SearchRowAdapter.java       |  128 --
 .../query/h2/opt/GridH2SystemIndexFactory.java     |   36 -
 .../processors/query/h2/opt/GridH2Table.java       |   55 +-
 .../processors/query/h2/opt/H2CacheRow.java        |  333 ++++
 .../processors/query/h2/opt/H2PlainRow.java        |   71 +
 .../processors/query/h2/opt/H2PlainRowFactory.java |   60 +
 .../processors/query/h2/opt/H2PlainRowPair.java    |   72 +
 .../processors/query/h2/opt/H2PlainRowSingle.java  |   65 +
 .../internal/processors/query/h2/opt/H2Row.java    |  142 ++
 .../processors/query/h2/opt/H2ScanIndex.java       |  293 ++++
 .../processors/query/h2/opt/H2TableScanIndex.java  |   91 +
 .../processors/query/h2/opt/QueryContext.java      |  134 ++
 .../processors/query/h2/opt/QueryContextKey.java   |   40 +-
 .../query/h2/opt/QueryContextRegistry.java         |  150 ++
 .../query/h2/opt/join/BroadcastCursor.java         |    4 +-
 .../query/h2/opt/join/CollocationModel.java        |  267 ++-
 .../h2/opt/join/CollocationModelAffinity.java      |   32 +
 .../h2/opt/join/CollocationModelMultiplier.java    |   54 +
 .../query/h2/opt/join/CollocationModelType.java    |   75 +
 .../query/h2/opt/join/CursorIteratorWrapper.java   |   14 +-
 .../query/h2/opt/join/DistributedJoinContext.java  |  263 +++
 .../query/h2/opt/join/DistributedJoinMode.java     |   51 -
 .../query/h2/opt/join/DistributedLookupBatch.java  |   96 +-
 .../h2/opt/join/ProxyDistributedLookupBatch.java   |   76 +
 .../processors/query/h2/opt/join/RangeSource.java  |   18 +-
 .../processors/query/h2/opt/join/RangeStream.java  |   17 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |   43 +
 .../processors/query/h2/sql/SplitterContext.java   |   85 +
 .../query/h2/twostep/DistributedUpdateRun.java     |  120 --
 .../query/h2/twostep/GridMapQueryExecutor.java     |  422 +----
 .../query/h2/twostep/GridMergeIndex.java           |  809 ---------
 .../query/h2/twostep/GridMergeIndexIterator.java   |  174 --
 .../query/h2/twostep/GridMergeIndexSorted.java     |  387 -----
 .../query/h2/twostep/GridMergeIndexUnsorted.java   |  156 --
 .../query/h2/twostep/GridMergeTable.java           |  201 ---
 .../query/h2/twostep/GridReduceQueryExecutor.java  |  110 +-
 .../query/h2/twostep/GridResultPage.java           |  219 ---
 .../query/h2/twostep/GridThreadLocalTable.java     |  295 ----
 .../query/h2/twostep/MapQueryLazyWorker.java       |   14 +-
 .../query/h2/twostep/MapReplicatedReservation.java |   38 -
 .../query/h2/twostep/MapReservationKey.java        |   73 -
 .../query/h2/twostep/PartitionReservation.java     |   92 +
 .../query/h2/twostep/PartitionReservationKey.java  |   73 +
 .../h2/twostep/PartitionReservationManager.java    |  319 ++++
 .../query/h2/twostep/ReduceBlockList.java          |  103 ++
 .../processors/query/h2/twostep/ReduceIndex.java   |  687 ++++++++
 .../query/h2/twostep/ReduceIndexIterator.java      |  172 ++
 .../query/h2/twostep/ReduceIndexSorted.java        |  387 +++++
 .../query/h2/twostep/ReduceIndexUnsorted.java      |  156 ++
 .../query/h2/twostep/ReducePartitionMapper.java    |    4 +-
 .../query/h2/twostep/ReduceQueryRun.java           |   12 +-
 .../query/h2/twostep/ReduceResultPage.java         |  220 +++
 .../query/h2/twostep/ReduceSourceKey.java          |   60 +
 .../processors/query/h2/twostep/ReduceTable.java   |  182 ++
 .../query/h2/twostep/ReduceTableEngine.java        |   78 +
 .../query/h2/twostep/ReduceTableWrapper.java       |  261 +++
 .../visor/verify/ValidateIndexesClosure.java       |    8 +-
 .../IgniteCacheSqlInsertValidationSelfTest.java    |    7 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |   13 +-
 .../cache/index/SchemaExchangeSelfTest.java        |   11 +-
 ...acheMvccAbstractSqlCoordinatorFailoverTest.java |   81 +
 .../mvcc/CacheMvccBasicContinuousQueryTest.java    |    2 +-
 .../cache/mvcc/CacheMvccDmlSimpleTest.java         |    7 +-
 .../processors/cache/mvcc/CacheMvccSizeTest.java   |    8 +-
 .../mvcc/CacheMvccSqlTxQueriesAbstractTest.java    |   26 +-
 ...cheMvccSqlTxQueriesWithReducerAbstractTest.java |   34 +-
 .../mvcc/MvccDeadlockDetectionConfigTest.java      |  159 ++
 .../cache/mvcc/MvccDeadlockDetectionTest.java      |   26 +-
 .../persistence/db/IgniteTcBotInitNewPageTest.java |   90 +
 .../query/IgniteSqlCreateTableTemplateTest.java    |  159 ++
 .../query/IgniteSqlSplitterSelfTest.java           |    6 +-
 .../processors/query/h2/QueryDataPageScanTest.java |    2 +
 .../twostep/AbstractPartitionPruningBaseTest.java  |  565 +++++++
 .../twostep/DmlSelectPartitionPruningSelfTest.java |  235 +++
 .../h2/twostep/JoinPartitionPruningSelfTest.java   |  485 +-----
 ...neOrSinglePartitionsQueryOptimizationsTest.java |    2 +-
 .../h2/twostep/RetryCauseMessageSelfTest.java      |   34 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |    2 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../testsuites/IgniteCacheMvccSqlTestSuite.java    |    2 +
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 modules/jta/pom.xml                                |    4 +-
 .../logger/log4j/GridLog4jConfigUpdateTest.java    |    4 +-
 .../logger/log4j/GridLog4jInitializedTest.java     |    2 +-
 .../logger/log4j/GridLog4jNotInitializedTest.java  |    2 +-
 .../logger/log4j2/Log4j2ConfigUpdateTest.java      |    4 +-
 .../log4j2/Log4j2LoggerVerboseModeSelfTest.java    |    2 +-
 .../ignite/mesos/IgniteSchedulerSelfTest.java      |   18 +-
 .../ml/sparkmodelparser/SparkModelParser.java      |   89 +-
 .../ml/sparkmodelparser/SupportedSparkModels.java  |    9 +
 .../ml/composition/bagging/BaggedTrainer.java      |   11 +-
 .../ml/inference/IgniteModelStorageUtil.java       |  312 ++++
 .../descriptor/IgniteModelDescriptorStorage.java   |    5 +
 .../descriptor/LocalModelDescriptorStorage.java    |    5 +
 .../storage/descriptor/ModelDescriptorStorage.java |    9 +
 .../descriptor/ModelDescriptorStorageFactory.java  |    3 +
 .../storage/model/ModelStorageFactory.java         |    4 +
 .../java/org/apache/ignite/ml/math/Tracer.java     |  141 +-
 .../ml/math/primitives/vector/VectorUtils.java     |    9 +-
 .../ignite/ml/sql/SQLFeatureLabelExtractor.java    |  125 ++
 .../org/apache/ignite/ml/sql/SQLFunctions.java     |   83 +
 .../apache/ignite/ml/sql/SqlDatasetBuilder.java    |   64 +
 .../org/apache/ignite/ml/sql/package-info.java     |   22 +
 .../apache/ignite/ml/trainers/DatasetTrainer.java  |   18 +
 .../ignite/ml/trainers/FeatureLabelExtractor.java  |    5 +-
 .../ignite/ml/trainers/TrainerTransformers.java    |   11 +-
 .../java/org/apache/ignite/ml/util/LRUCache.java   |   69 +
 .../ignite/ml/util/LRUCacheExpirationListener.java |   33 +
 .../main/java/org/apache/ignite/ml/util/Utils.java |   39 +
 .../apache/ignite/ml/math/d3-dataset-template.html |  112 ++
 .../org/apache/ignite/ml/IgniteMLTestSuite.java    |    4 +
 .../apache/ignite/ml/composition/StackingTest.java |    3 +-
 .../ml/inference/IgniteModelStorageUtilTest.java   |   81 +
 .../ignite/ml/inference/InferenceTestSuite.java    |    3 +-
 .../apache/ignite/ml/trainers/StackingTest.java    |  169 --
 .../org/apache/ignite/ml/util/LRUCacheTest.java    |   68 +
 .../org/apache/ignite/ml/util/UtilTestSuite.java   |   31 +
 .../generators/DataStreamGeneratorTestSuite.java   |   49 +
 modules/platforms/cpp/Makefile.am                  |    4 +
 modules/platforms/cpp/Makefile.amrel               |    4 +
 modules/platforms/cpp/README.md                    |    4 +-
 modules/platforms/cpp/README.txt                   |    3 +-
 modules/platforms/cpp/binary/configure.ac          |   62 +
 modules/platforms/cpp/common/configure.ac          |    2 +-
 .../cpp/common/include/ignite/common/utils.h       |   56 +
 .../cpp/common/include/ignite/ignite_error.h       |    7 +
 modules/platforms/cpp/configure.ac                 |    2 +
 modules/platforms/cpp/configure.acrel              |    2 +
 modules/platforms/cpp/jni/configure.ac             |   62 +
 modules/platforms/cpp/network/Makefile.am          |   63 +
 modules/platforms/cpp/network/configure.ac         |   62 +
 modules/platforms/cpp/network/include/Makefile.am  |   28 +
 .../cpp/network/include/ignite/network/end_point.h |  155 ++
 .../cpp/network/include/ignite/network/network.h   |   61 +
 .../network/include/ignite/network/socket_client.h |  115 ++
 .../cpp/network/include/ignite/network/tcp_range.h |  171 ++
 .../cpp/network/include/ignite/network/utils.h     |   40 +
 .../cpp/network/os/linux/src/network/sockets.cpp   |  115 ++
 .../cpp/network/os/linux/src/network/sockets.h     |   83 +
 .../os/linux/src/network/tcp_socket_client.cpp     |  222 +++
 .../cpp/network/os/linux/src/network/utils.cpp     |  103 ++
 .../cpp/network/os/win/src/network/sockets.cpp     |  137 ++
 .../cpp/network/os/win/src/network/sockets.h       |   89 +
 .../os/win/src/network/tcp_socket_client.cpp       |  255 +++
 .../cpp/network/os/win/src/network/utils.cpp       |  100 ++
 .../cpp/network/project/vs/network.vcxproj         |  206 +++
 .../cpp/network/project/vs/network.vcxproj.filters |   63 +
 .../platforms/cpp/network/src/network/network.cpp  |   51 +
 .../src/network/ssl/secure_socket_client.cpp       |  382 +++++
 .../network/src/network/ssl/secure_socket_client.h |  191 +++
 .../cpp/network/src/network/ssl/ssl_gateway.cpp    |  706 ++++++++
 .../cpp/network/src/network/ssl/ssl_gateway.h      |  277 +++
 .../cpp/network/src/network/tcp_socket_client.h    |  135 ++
 modules/platforms/cpp/odbc-test/Makefile.am        |    4 +-
 .../cpp/odbc-test/project/vs/odbc-test.vcxproj     |   10 +-
 .../odbc-test/project/vs/odbc-test.vcxproj.filters |    6 +-
 .../cpp/odbc-test/src/attributes_test.cpp          |    7 +-
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |    2 +
 .../platforms/cpp/odbc-test/src/streaming_test.cpp |    1 -
 modules/platforms/cpp/odbc/Makefile.am             |   14 +-
 modules/platforms/cpp/odbc/configure.ac            |   62 +
 modules/platforms/cpp/odbc/include/Makefile.am     |    6 +-
 .../include/ignite/odbc/config/configuration.h     |    2 +-
 .../cpp/odbc/include/ignite/odbc/connection.h      |   19 +-
 .../cpp/odbc/include/ignite/odbc/socket_client.h   |  109 --
 .../include/ignite/odbc/ssl/secure_socket_client.h |  191 ---
 .../cpp/odbc/include/ignite/odbc/ssl/ssl_api.h     |   32 -
 .../cpp/odbc/include/ignite/odbc/ssl/ssl_gateway.h |  274 ---
 .../odbc/include/ignite/odbc/{ssl => }/ssl_mode.h  |    0
 .../include/ignite/odbc/system/tcp_socket_client.h |  156 --
 .../odbc/os/linux/src/system/tcp_socket_client.cpp |  376 -----
 .../odbc/os/win/src/system/tcp_socket_client.cpp   |  469 ------
 .../win/src/system/ui/dsn_configuration_window.cpp |    2 +-
 modules/platforms/cpp/odbc/project/vs/odbc.vcxproj |   24 +-
 .../cpp/odbc/project/vs/odbc.vcxproj.filters       |   38 +-
 .../odbc/src/config/connection_string_parser.cpp   |    3 +-
 modules/platforms/cpp/odbc/src/connection.cpp      |   80 +-
 .../cpp/odbc/src/ssl/secure_socket_client.cpp      |  508 ------
 modules/platforms/cpp/odbc/src/ssl/ssl_api.cpp     |   33 -
 modules/platforms/cpp/odbc/src/ssl/ssl_gateway.cpp |  700 --------
 modules/platforms/cpp/odbc/src/ssl/ssl_mode.cpp    |   59 -
 modules/platforms/cpp/odbc/src/ssl_mode.cpp        |   60 +
 modules/platforms/cpp/project/vs/ignite.sln        |   10 +
 modules/platforms/cpp/thin-client-test/Makefile.am |    3 +
 modules/platforms/cpp/thin-client/Makefile.am      |   15 +-
 .../cpp/thin-client/os/linux/src/net/net_utils.cpp |  109 --
 .../os/linux/src/net/tcp_socket_client.cpp         |  361 ----
 .../cpp/thin-client/os/win/src/net/net_utils.cpp   |  106 --
 .../os/win/src/net/tcp_socket_client.cpp           |  417 -----
 .../cpp/thin-client/project/vs/thin-client.vcxproj |   28 +-
 .../project/vs/thin-client.vcxproj.filters         |   53 +-
 .../src/impl/cache/cache_affinity_info.cpp         |    2 +-
 .../src/impl/cache/cache_affinity_info.h           |    5 +-
 .../src/impl/connectable_node_partitions.h         |    8 +-
 .../cpp/thin-client/src/impl/data_channel.cpp      |   19 +-
 .../cpp/thin-client/src/impl/data_channel.h        |   11 +-
 .../cpp/thin-client/src/impl/data_router.cpp       |   54 +-
 .../cpp/thin-client/src/impl/data_router.h         |   22 +-
 .../cpp/thin-client/src/impl/net/end_point.h       |  161 --
 .../cpp/thin-client/src/impl/net/net_utils.h       |   46 -
 .../src/impl/net/remote_type_updater.cpp           |   84 -
 .../cpp/thin-client/src/impl/net/tcp_range.h       |  177 --
 .../thin-client/src/impl/net/tcp_socket_client.h   |  157 --
 .../thin-client/src/impl/remote_type_updater.cpp   |   84 +
 .../src/impl/{net => }/remote_type_updater.h       |    0
 .../cpp/thin-client/src/impl/socket_client.h       |  105 --
 .../src/impl/ssl/secure_socket_client.cpp          |  454 -----
 .../src/impl/ssl/secure_socket_client.h            |  187 ---
 .../cpp/thin-client/src/impl/ssl/ssl_api.cpp       |   36 -
 .../cpp/thin-client/src/impl/ssl/ssl_api.h         |   36 -
 .../cpp/thin-client/src/impl/ssl/ssl_gateway.cpp   |  709 --------
 .../cpp/thin-client/src/impl/ssl/ssl_gateway.h     |  281 ----
 .../platforms/cpp/thin-client/src/impl/utility.cpp |    9 +-
 .../platforms/cpp/thin-client/src/impl/utility.h   |    8 +-
 .../ExpiryCacheHolderTest.cs                       |   15 +
 .../Apache.Ignite.Core.Tests.csproj                |    1 +
 .../ApiParity/CacheParityTest.cs                   |    3 -
 .../Cache/CacheTestAsyncWrapper.cs                 |   15 +
 .../Cache/CacheTimeoutOnPmeTransactionalTest.cs    |  108 +-
 .../Cache/PartitionPreloadTest.cs                  |  304 ++++
 .../Cache/Query/CacheDmlQueriesTest.cs             |    2 +-
 .../dotnet/Apache.Ignite.Core/Cache/ICache.cs      |   43 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |    6 +-
 .../IgniteConfigurationSection.xsd                 |   20 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs     |   18 +
 .../Apache.Ignite.Core/Impl/Cache/CacheOp.cs       |    7 +-
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs       |    2 +-
 .../Impl/Transactions/Transaction.cs               |    6 +
 .../Impl/Transactions/TransactionImpl.cs           |   15 +-
 .../Impl/Transactions/TransactionsImpl.cs          |   14 +-
 .../Transactions/ITransaction.cs                   |    8 +
 .../Transactions/TransactionConfiguration.cs       |   13 +-
 .../platforms/dotnet/Apache.Ignite.sln.DotSettings |    1 +
 .../ignite/logger/slf4j/Slf4jLoggerMarkerTest.java |    6 +-
 .../web-console/e2e/testcafe/components/no-data.js |   20 +
 modules/web-console/frontend/app/app.d.ts          |    2 +-
 modules/web-console/frontend/app/app.js            |  496 +++---
 .../components/form-field-size/controller.ts       |   23 +-
 .../form-field/igniteFormField.directive.ts        |   76 +
 .../frontend/app/components/form-field/index.js    |    2 +
 .../app/components/ignite-chart/component.ts       |   35 +
 .../components/chart-no-data/component.ts          |   31 +
 .../components/chart-no-data/controller.ts         |   80 +
 .../ignite-chart/components/chart-no-data/index.ts |   23 +
 .../components/chart-no-data/template.tpl.pug      |   20 +
 .../frontend/app/components/ignite-chart/index.js  |   20 +-
 .../app/components/ignite-chart/template.pug       |   37 -
 .../app/components/ignite-chart/template.tpl.pug   |   35 +
 .../frontend/app/components/no-data/component.ts   |   31 +
 .../frontend/app/components/no-data/controller.ts  |   46 +
 .../frontend/app/components/no-data/index.ts       |   25 +
 .../frontend/app/components/no-data/style.scss     |   28 +
 .../app/components/no-data/template.tpl.pug        |   35 +
 .../frontend/app/components/page-admin/index.js    |    2 +-
 .../components/cache-edit-form/controller.js       |  112 --
 .../components/cache-edit-form/index.js            |   21 -
 .../cache-edit-form/templates/affinity.pug         |  141 --
 .../cache-edit-form/templates/concurrency.pug      |   86 -
 .../cache-edit-form/templates/general.pug          |  154 --
 .../cache-edit-form/templates/memory.pug           |  230 ---
 .../templates/near-cache-client.pug                |   66 -
 .../templates/near-cache-server.pug                |   67 -
 .../cache-edit-form/templates/node-filter.pug      |   66 -
 .../components/cache-edit-form/templates/query.pug |  151 --
 .../cache-edit-form/templates/rebalance.pug        |  107 --
 .../cache-edit-form/templates/statistics.pug       |   43 -
 .../components/cache-edit-form/templates/store.pug |  416 -----
 .../components/cluster-edit-form/controller.js     |  150 --
 .../components/cluster-edit-form/index.js          |   21 -
 .../cluster-edit-form/templates/atomic.pug         |  120 --
 .../cluster-edit-form/templates/attributes.pug     |   40 -
 .../cluster-edit-form/templates/binary.pug         |  124 --
 .../cluster-edit-form/templates/cache-key-cfg.pug  |   65 -
 .../cluster-edit-form/templates/checkpoint.pug     |  108 --
 .../templates/client-connector.pug                 |  183 --
 .../cluster-edit-form/templates/collision.pug      |   63 -
 .../cluster-edit-form/templates/communication.pug  |  268 ---
 .../cluster-edit-form/templates/connector.pug      |  232 ---
 .../cluster-edit-form/templates/data-storage.pug   |  485 ------
 .../cluster-edit-form/templates/deployment.pug     |  264 ---
 .../cluster-edit-form/templates/discovery.pug      |  231 ---
 .../cluster-edit-form/templates/events.pug         |  112 --
 .../cluster-edit-form/templates/failover.pug       |  126 --
 .../cluster-edit-form/templates/general.pug        |  100 --
 .../cluster-edit-form/templates/hadoop.pug         |  146 --
 .../cluster-edit-form/templates/load-balancing.pug |  182 --
 .../cluster-edit-form/templates/logger.pug         |   65 -
 .../cluster-edit-form/templates/marshaller.pug     |  114 --
 .../cluster-edit-form/templates/memory.pug         |  239 ---
 .../cluster-edit-form/templates/metrics.pug        |   70 -
 .../cluster-edit-form/templates/misc.pug           |   93 -
 .../cluster-edit-form/templates/mvcc.pug           |   46 -
 .../cluster-edit-form/templates/odbc.pug           |  105 --
 .../cluster-edit-form/templates/persistence.pug    |  215 ---
 .../cluster-edit-form/templates/service.pug        |  113 --
 .../cluster-edit-form/templates/sql-connector.pug  |  116 --
 .../components/cluster-edit-form/templates/ssl.pug |  131 --
 .../cluster-edit-form/templates/swap.pug           |  104 --
 .../cluster-edit-form/templates/thread.pug         |  206 ---
 .../cluster-edit-form/templates/time.pug           |   71 -
 .../cluster-edit-form/templates/transactions.pug   |   98 --
 .../components/igfs-edit-form/controller.js        |   65 -
 .../components/igfs-edit-form/index.js             |   21 -
 .../components/igfs-edit-form/templates/dual.pug   |   58 -
 .../igfs-edit-form/templates/fragmentizer.pug      |   66 -
 .../igfs-edit-form/templates/general.pug           |   72 -
 .../components/igfs-edit-form/templates/ipc.pug    |  104 --
 .../components/igfs-edit-form/templates/misc.pug   |  208 ---
 .../igfs-edit-form/templates/secondary.pug         |   76 -
 .../components/model-edit-form/controller.js       |  204 ---
 .../components/model-edit-form/index.js            |   21 -
 .../model-edit-form/templates/general.pug          |   88 -
 .../components/model-edit-form/templates/query.pug |  295 ----
 .../components/model-edit-form/templates/store.pug |  151 --
 .../page-configure-advanced-caches/controller.js   |  181 --
 .../page-configure-advanced-cluster/controller.js  |   66 -
 .../page-configure-advanced-igfs/controller.js     |  155 --
 .../page-configure-advanced-models/controller.js   |  179 --
 .../page-configure-advanced/controller.js          |   29 -
 .../components/page-configure-advanced/style.scss  |  133 --
 .../components/page-configure-basic/controller.js  |  222 ---
 .../components/page-configure-basic/template.pug   |  197 ---
 .../pco-grid-column-categories/directive.js        |   69 -
 .../page-configure-overview/controller.js          |  169 --
 .../button-download-project/component.js           |   36 -
 .../components/button-import-models/component.js   |   37 -
 .../components/button-import-models/index.js       |   23 -
 .../components/button-preview-project/component.js |   36 -
 .../components/button-preview-project/index.js     |   23 -
 .../page-configure/components/fakeUICanExit.js     |   65 -
 .../components/formUICanExitGuard.js               |   69 -
 .../components/modal-import-models/component.js    | 1175 -------------
 .../selected-items-amount-indicator/style.scss     |   24 -
 .../components/modal-import-models/service.js      |   92 -
 .../step-indicator/component.js                    |   34 -
 .../modal-import-models/step-indicator/style.scss  |  101 --
 .../components/modal-import-models/style.scss      |   53 -
 .../tables-action-cell/component.js                |   71 -
 .../modal-import-models/template.tpl.pug           |  256 ---
 .../components/modal-preview-project/controller.js |  126 --
 .../components/modal-preview-project/service.js    |   52 -
 .../components/modal-preview-project/style.scss    |   67 -
 .../components/pc-items-table/style.scss           |   68 -
 .../components/pc-split-button/controller.js       |   45 -
 .../components/pc-ui-grid-filters/directive.js     |   64 -
 .../page-configure/components/pcIsInCollection.js  |   43 -
 .../page-configure/components/pcValidation.ts      |  197 ---
 .../components/preview-panel/directive.js          |  246 ---
 .../app/components/page-configure/controller.js    |   54 -
 .../app/components/page-configure/index.d.ts       |  154 --
 .../app/components/page-configure/index.ts         |  186 --
 .../app/components/page-configure/reducer.js       |  502 ------
 .../page-configure/reduxDevtoolsIntegration.js     |   80 -
 .../page-configure/services/ConfigChangesGuard.js  |  101 --
 .../services/ConfigSelectionManager.js             |   96 --
 .../services/ConfigurationDownload.js              |   72 -
 .../services/ConfigurationResource.js              |   51 -
 .../page-configure/services/ConfigureState.js      |   61 -
 .../page-configure/services/PageConfigure.js       |   64 -
 .../page-configure/services/PageConfigure.spec.js  |  241 ---
 .../page-configure/services/SummaryZipper.js       |   44 -
 .../page-configure/services/summary.worker.js      |  147 --
 .../app/components/page-configure/states.js        |  285 ----
 .../app/components/page-configure/store/effects.js |  763 ---------
 .../components/page-configure/store/selectors.js   |  210 ---
 .../app/components/page-configure/style.scss       |  336 ----
 .../page-configure/transitionHooks/errorState.js   |   58 -
 .../components/page-configure/types/uirouter.d.ts  |   20 -
 .../ignite-information/information.directive.js    |   31 +
 .../components/ignite-information}/information.pug |    0
 .../ignite-information}/information.scss           |    0
 .../components/queries-notebook/controller.ts      |   53 +-
 .../components/queries-notebook/index.js           |    2 +
 .../components/queries-notebook/style.scss         |   11 +
 .../components/queries-notebook/template.tpl.pug   |    6 +-
 .../frontend/app/components/page-queries/index.ts  |    2 +-
 .../button-download-project/component.ts           |   39 +
 .../components/button-download-project/index.ts}   |    0
 .../button-download-project/template.pug           |    0
 .../components/button-import-models/component.ts   |   40 +
 .../components/button-import-models/index.ts       |   23 +
 .../components/button-import-models/style.scss     |    0
 .../components/button-import-models/template.pug   |    0
 .../components/button-preview-project/component.ts |   39 +
 .../components/button-preview-project/index.ts     |   23 +
 .../components/button-preview-project/template.pug |    0
 .../components/fakeUICanExit.spec.js               |    0
 .../app/configuration/components/fakeUICanExit.ts  |   60 +
 .../configuration/components/formUICanExitGuard.ts |   62 +
 .../components/modal-import-models/component.js    | 1194 +++++++++++++
 .../components/modal-import-models/index.ts}       |    0
 .../selected-items-amount-indicator/component.ts}  |    0
 .../selected-items-amount-indicator/style.scss     |   23 +
 .../selected-items-amount-indicator/template.pug   |    0
 .../components/modal-import-models/service.ts      |   96 ++
 .../step-indicator/component.ts                    |   38 +
 .../modal-import-models/step-indicator/style.scss  |  100 ++
 .../step-indicator/template.pug                    |    0
 .../components/modal-import-models/style.scss      |   61 +
 .../tables-action-cell/component.ts                |   76 +
 .../tables-action-cell/style.scss                  |    0
 .../tables-action-cell/template.pug                |    0
 .../modal-import-models/template.tpl.pug           |  263 +++
 .../components/modal-preview-project/component.ts} |    0
 .../components/modal-preview-project/controller.ts |  149 ++
 .../components/modal-preview-project/index.ts}     |    0
 .../components/modal-preview-project/service.ts    |   50 +
 .../components/modal-preview-project/style.scss    |   66 +
 .../components/modal-preview-project/template.pug  |    0
 .../page-configure-advanced/component.ts}          |    0
 .../components/cache-edit-form/component.ts}       |    0
 .../components/cache-edit-form/controller.ts       |  121 ++
 .../components/cache-edit-form/index.ts            |   23 +
 .../components/cache-edit-form}/style.scss         |    0
 .../components/cache-edit-form/template.tpl.pug    |    0
 .../cache-edit-form/templates/affinity.pug         |  142 ++
 .../cache-edit-form/templates/concurrency.pug      |   87 +
 .../cache-edit-form/templates/general.pug          |  155 ++
 .../cache-edit-form/templates/memory.pug           |  231 +++
 .../templates/near-cache-client.pug                |   67 +
 .../templates/near-cache-server.pug                |   68 +
 .../cache-edit-form/templates/node-filter.pug      |   67 +
 .../components/cache-edit-form/templates/query.pug |  152 ++
 .../cache-edit-form/templates/rebalance.pug        |  108 ++
 .../cache-edit-form/templates/statistics.pug       |   44 +
 .../components/cache-edit-form/templates/store.pug |  417 +++++
 .../components/cluster-edit-form/component.ts}     |    0
 .../cluster-edit-form/controller.spec.js           |    0
 .../components/cluster-edit-form/controller.ts     |  157 ++
 .../components/cluster-edit-form/index.ts          |   22 +
 .../components/cluster-edit-form}/style.scss       |    0
 .../components/cluster-edit-form/template.tpl.pug  |    0
 .../cluster-edit-form/templates/atomic.pug         |  121 ++
 .../cluster-edit-form/templates/attributes.pug     |   41 +
 .../cluster-edit-form/templates/binary.pug         |  125 ++
 .../cluster-edit-form/templates/cache-key-cfg.pug  |   66 +
 .../cluster-edit-form/templates/checkpoint.pug     |  109 ++
 .../cluster-edit-form/templates/checkpoint/fs.pug  |    0
 .../templates/checkpoint/jdbc.pug                  |    0
 .../cluster-edit-form/templates/checkpoint/s3.pug  |    0
 .../templates/client-connector.pug                 |  184 ++
 .../cluster-edit-form/templates/collision.pug      |   64 +
 .../templates/collision/custom.pug                 |    0
 .../templates/collision/fifo-queue.pug             |    0
 .../templates/collision/job-stealing.pug           |    0
 .../templates/collision/priority-queue.pug         |    0
 .../cluster-edit-form/templates/communication.pug  |  269 +++
 .../cluster-edit-form/templates/connector.pug      |  233 +++
 .../cluster-edit-form/templates/data-storage.pug   |  486 ++++++
 .../cluster-edit-form/templates/deployment.pug     |  265 +++
 .../cluster-edit-form/templates/discovery.pug      |  232 +++
 .../cluster-edit-form/templates/events.pug         |  113 ++
 .../cluster-edit-form/templates/failover.pug       |  127 ++
 .../cluster-edit-form/templates/general.pug        |  101 ++
 .../templates/general/discovery/cloud.pug          |    0
 .../templates/general/discovery/google.pug         |    0
 .../templates/general/discovery/jdbc.pug           |    0
 .../templates/general/discovery/kubernetes.pug     |    0
 .../templates/general/discovery/multicast.pug      |    0
 .../templates/general/discovery/s3.pug             |    0
 .../templates/general/discovery/shared.pug         |    0
 .../templates/general/discovery/vm.pug             |    0
 .../templates/general/discovery/zookeeper.pug      |    0
 .../retrypolicy/bounded-exponential-backoff.pug    |    0
 .../discovery/zookeeper/retrypolicy/custom.pug     |    0
 .../zookeeper/retrypolicy/exponential-backoff.pug  |    0
 .../discovery/zookeeper/retrypolicy/forever.pug    |    0
 .../discovery/zookeeper/retrypolicy/n-times.pug    |    0
 .../discovery/zookeeper/retrypolicy/one-time.pug   |    0
 .../zookeeper/retrypolicy/until-elapsed.pug        |    0
 .../cluster-edit-form/templates/hadoop.pug         |  147 ++
 .../cluster-edit-form/templates/load-balancing.pug |  183 ++
 .../cluster-edit-form/templates/logger.pug         |   66 +
 .../cluster-edit-form/templates/logger/custom.pug  |    0
 .../cluster-edit-form/templates/logger/log4j.pug   |    0
 .../cluster-edit-form/templates/logger/log4j2.pug  |    0
 .../cluster-edit-form/templates/marshaller.pug     |  115 ++
 .../cluster-edit-form/templates/memory.pug         |  240 +++
 .../cluster-edit-form/templates/metrics.pug        |   71 +
 .../cluster-edit-form/templates/misc.pug           |   94 ++
 .../cluster-edit-form/templates/mvcc.pug           |   47 +
 .../cluster-edit-form/templates/odbc.pug           |  106 ++
 .../cluster-edit-form/templates/persistence.pug    |  216 +++
 .../cluster-edit-form/templates/service.pug        |  114 ++
 .../cluster-edit-form/templates/sql-connector.pug  |  117 ++
 .../components/cluster-edit-form/templates/ssl.pug |  132 ++
 .../cluster-edit-form/templates/swap.pug           |  105 ++
 .../cluster-edit-form/templates/thread.pug         |  207 +++
 .../cluster-edit-form/templates/time.pug           |   72 +
 .../cluster-edit-form/templates/transactions.pug   |   99 ++
 .../components/igfs-edit-form/component.ts}        |    0
 .../components/igfs-edit-form/controller.ts        |   75 +
 .../components/igfs-edit-form/index.ts             |   22 +
 .../components/igfs-edit-form/style.scss           |    0
 .../components/igfs-edit-form/template.tpl.pug     |    0
 .../components/igfs-edit-form/templates/dual.pug   |   59 +
 .../igfs-edit-form/templates/fragmentizer.pug      |   67 +
 .../igfs-edit-form/templates/general.pug           |   73 +
 .../components/igfs-edit-form/templates/ipc.pug    |  105 ++
 .../components/igfs-edit-form/templates/misc.pug   |  209 +++
 .../igfs-edit-form/templates/secondary.pug         |   77 +
 .../components/model-edit-form/component.js        |    0
 .../components/model-edit-form/controller.ts       |  193 +++
 .../components/model-edit-form/index.js            |   22 +
 .../components/model-edit-form/style.scss          |    0
 .../components/model-edit-form/template.tpl.pug    |    0
 .../model-edit-form/templates/general.pug          |   89 +
 .../components/model-edit-form/templates/query.pug |  296 ++++
 .../components/model-edit-form/templates/store.pug |  152 ++
 .../page-configure-advanced-caches/component.ts}   |    0
 .../page-configure-advanced-caches/controller.ts   |  167 ++
 .../page-configure-advanced-caches/index.ts}       |    0
 .../page-configure-advanced-caches/template.pug    |    0
 .../page-configure-advanced-cluster/component.ts}  |    0
 .../page-configure-advanced-cluster/controller.ts  |   62 +
 .../page-configure-advanced-cluster/index.ts}      |    0
 .../page-configure-advanced-cluster/template.pug   |    0
 .../page-configure-advanced-igfs/component.ts}     |    0
 .../page-configure-advanced-igfs/controller.ts     |  156 ++
 .../page-configure-advanced-igfs/index.ts}         |    0
 .../page-configure-advanced-igfs/template.pug      |    0
 .../page-configure-advanced-models/component.ts}   |    0
 .../page-configure-advanced-models/controller.ts   |  176 ++
 .../hasIndex.template.pug                          |    0
 .../page-configure-advanced-models/index.ts}       |    0
 .../keyCell.template.pug                           |    0
 .../page-configure-advanced-models/style.scss      |    0
 .../page-configure-advanced-models/template.pug    |    0
 .../valueCell.template.pug                         |    0
 .../page-configure-advanced/controller.ts          |   31 +
 .../components/page-configure-advanced/index.ts}   |    0
 .../components/page-configure-advanced/style.scss  |  132 ++
 .../page-configure-advanced/template.pug           |    0
 .../components/page-configure-basic/component.ts}  |    0
 .../page-configure-basic/controller.spec.js        |    0
 .../components/page-configure-basic/controller.ts  |  210 +++
 .../components/page-configure-basic/index.ts}      |    0
 .../page-configure-basic/reducer.spec.js           |    0
 .../components/page-configure-basic/reducer.ts}    |    0
 .../components/page-configure-basic/style.scss     |    0
 .../components/page-configure-basic/template.pug   |  198 +++
 .../page-configure-overview/component.ts}          |    0
 .../pco-grid-column-categories/directive.ts        |   66 +
 .../page-configure-overview/controller.ts          |  166 ++
 .../components/page-configure-overview/index.ts}   |    0
 .../components/page-configure-overview/style.scss  |    0
 .../page-configure-overview/template.pug           |    0
 .../components/page-configure/component.ts}        |    0
 .../components/page-configure/controller.ts        |   51 +
 .../components/page-configure/index.ts             |   21 +
 .../components/page-configure/style.scss           |  334 ++++
 .../components/page-configure/template.pug         |    0
 .../components/pc-items-table/component.js         |    0
 .../components/pc-items-table/controller.js        |    0
 .../components/pc-items-table/decorator.js         |    0
 .../components/pc-items-table/index.js             |    0
 .../components/pc-items-table/style.scss           |   68 +
 .../components/pc-items-table/template.pug         |    0
 .../components/pc-split-button/component.ts}       |    0
 .../components/pc-split-button/controller.ts       |   34 +
 .../components/pc-split-button/index.ts}           |    0
 .../components/pc-split-button/template.pug        |    0
 .../components/pc-ui-grid-filters/directive.ts     |   65 +
 .../components/pc-ui-grid-filters/index.ts}        |    0
 .../components/pc-ui-grid-filters/style.scss       |    0
 .../components/pc-ui-grid-filters/template.pug     |    0
 .../configuration/components/pcIsInCollection.ts   |   46 +
 .../app/configuration/components/pcValidation.ts   |  117 ++
 .../components/preview-panel/directive.ts          |  242 +++
 .../components/preview-panel/index.ts}             |    0
 .../configuration/components/ui-ace-java/index.ts  |   26 +
 .../ui-ace-java/ui-ace-java.controller.ts}         |    0
 .../ui-ace-java/ui-ace-java.directive.ts}          |    0
 .../components}/ui-ace-java/ui-ace-java.pug        |    0
 .../components/ui-ace-spring/index.ts              |   26 +
 .../ui-ace-spring/ui-ace-spring.controller.ts}     |    0
 .../ui-ace-spring/ui-ace-spring.directive.ts}      |    0
 .../components}/ui-ace-spring/ui-ace-spring.pug    |    0
 .../components/ui-ace-tabs.directive.ts}           |    0
 .../components}/ui-ace.controller.js               |    0
 .../defaultNames.ts}                               |    0
 .../generator/JavaTypesNonEnum.service.spec.ts     |   38 +
 .../generator/JavaTypesNonEnum.service.ts          |   62 +
 .../generator/configuration.module.js              |   58 +
 .../generator/generator/AbstractTransformer.js     |  408 +++++
 .../generator}/generator/Beans.js                  |    0
 .../generator}/generator/ConfigurationGenerator.js |    0
 .../generator}/generator/Custom.service.js         |    0
 .../generator}/generator/Docker.service.js         |    0
 .../generator}/generator/Docker.service.spec.js    |    0
 .../generator/generator/JavaTransformer.service.js | 1770 ++++++++++++++++++++
 .../generator/generator/JavaTransformer.spec.js    |   55 +
 .../generator}/generator/Maven.service.js          |    0
 .../generator}/generator/PlatformGenerator.js      |    0
 .../generator}/generator/Properties.service.js     |    0
 .../generator}/generator/Readme.service.js         |    0
 .../generator/SharpTransformer.service.js          |  258 +++
 .../generator/generator/SharpTransformer.spec.js   |   53 +
 .../generator/SpringTransformer.service.js         |  333 ++++
 .../generator/generator/SpringTransformer.spec.js  |   54 +
 .../generator}/generator/StringBuilder.js          |    0
 .../generator/defaults/Cache.platform.service.js   |    0
 .../generator}/generator/defaults/Cache.service.js |    0
 .../generator/defaults/Cluster.platform.service.js |    0
 .../generator/defaults/Cluster.service.js          |    0
 .../generator/defaults/Event-groups.service.js     |    0
 .../generator}/generator/defaults/IGFS.service.js  |    0
 .../icons/configuration.icon.svg                   |    0
 .../frontend/app/configuration/index.lazy.ts       |   48 +
 .../frontend/app/configuration/index.ts            |  186 ++
 .../frontend/app/configuration/mixins.pug          |  400 +++++
 .../frontend/app/configuration/services/Caches.ts  |  226 +++
 .../{ => configuration}/services/Clusters.spec.js  |    0
 .../app/configuration/services/Clusters.ts         |  586 +++++++
 .../services/ConfigChangesGuard.spec.js            |    0
 .../configuration/services/ConfigChangesGuard.ts   |   96 ++
 .../services/ConfigSelectionManager.ts             |   93 +
 .../services/ConfigurationDownload.spec.js         |    0
 .../services/ConfigurationDownload.ts              |   82 +
 .../services/ConfigurationResource.spec.js         |    0
 .../services/ConfigurationResource.ts              |   48 +
 .../app/configuration/services/ConfigureState.ts   |   62 +
 .../frontend/app/configuration/services/IGFSs.ts   |   79 +
 .../frontend/app/configuration/services/Models.ts  |  158 ++
 .../configuration/services/PageConfigure.spec.js   |  240 +++
 .../app/configuration/services/PageConfigure.ts    |   57 +
 .../app/configuration/services/SummaryZipper.ts    |   41 +
 .../app/configuration/services/summary.worker.js   |  147 ++
 .../frontend/app/configuration/states.ts           |  289 ++++
 .../store/actionCreators.js                        |    0
 .../store/actionTypes.js                           |    0
 .../frontend/app/configuration/store/effects.js    |  763 +++++++++
 .../store/effects.spec.js                          |    0
 .../frontend/app/configuration/store/reducer.js    |  502 ++++++
 .../store}/reducer.spec.js                         |    0
 .../frontend/app/configuration/store/selectors.ts  |  209 +++
 .../configuration/transitionHooks/errorState.ts    |   55 +
 .../frontend/app/configuration/types/index.ts      |  140 ++
 .../app/core/activities/Activities.data.d.ts       |   37 -
 .../app/core/activities/Activities.data.js         |   43 -
 .../app/core/activities/Activities.data.ts         |   51 +
 .../app/directives/bs-affix-update.directive.js    |   40 -
 .../app/directives/centered/centered.directive.js  |   26 -
 .../frontend/app/directives/centered/centered.scss |   37 -
 .../information/information.directive.js           |   30 -
 .../directives/restore-input-focus.directive.js    |   30 -
 .../ui-ace-docker/ui-ace-docker.controller.js      |   41 -
 .../ui-ace-docker/ui-ace-docker.directive.js       |   46 -
 .../app/directives/ui-ace-docker/ui-ace-docker.pug |   27 -
 .../frontend/app/directives/ui-ace-java/index.js   |   26 -
 .../ui-ace-pojos/ui-ace-pojos.controller.js        |  102 --
 .../ui-ace-pojos/ui-ace-pojos.directive.js         |   46 -
 .../app/directives/ui-ace-pojos/ui-ace-pojos.pug   |   40 -
 .../directives/ui-ace-pom/ui-ace-pom.controller.js |   41 -
 .../directives/ui-ace-pom/ui-ace-pom.directive.js  |   41 -
 .../app/directives/ui-ace-pom/ui-ace-pom.pug       |   17 -
 .../ui-ace-sharp/ui-ace-sharp.controller.js        |   41 -
 .../ui-ace-sharp/ui-ace-sharp.directive.js         |  147 --
 .../app/directives/ui-ace-sharp/ui-ace-sharp.pug   |   22 -
 .../frontend/app/directives/ui-ace-spring/index.js |   26 -
 .../frontend/app/helpers/jade/mixins.pug           |  384 -----
 .../app/modules/agent/AgentManager.service.js      |   57 +-
 .../modules/configuration/configuration.module.js  |   60 -
 .../configuration/generator/AbstractTransformer.js |  406 -----
 .../generator/JavaTransformer.service.js           | 1770 --------------------
 .../generator/SharpTransformer.service.js          |  256 ---
 .../generator/SpringTransformer.service.js         |  333 ----
 .../web-console/frontend/app/services/Caches.js    |  247 ---
 .../web-console/frontend/app/services/Clusters.js  |  597 -------
 modules/web-console/frontend/app/services/IGFSs.js |   87 -
 .../frontend/app/services/JavaTypes.service.js     |   42 +-
 .../frontend/app/services/JavaTypes.spec.js        |  120 ++
 .../web-console/frontend/app/services/Models.js    |  190 ---
 modules/web-console/frontend/app/services/index.js |    2 -
 .../web-console/frontend/app/store/reduxDebug.ts   |    2 +-
 .../frontend/app/store/reduxDevtoolsIntegration.js |   80 +
 modules/web-console/frontend/app/types/index.ts    |   13 +
 modules/web-console/frontend/app/vendor.js         |    1 +
 modules/web-console/frontend/index.js              |    3 +-
 .../web-console/frontend/public/images/docker.png  |  Bin 521 -> 0 bytes
 .../web-console/frontend/public/images/java.png    |  Bin 170 -> 0 bytes
 modules/web-console/frontend/public/images/xml.png |  Bin 232 -> 0 bytes
 .../frontend/public/stylesheets/style.scss         |    8 -
 .../frontend/test/unit/JavaTransformer.test.js     |   57 -
 .../frontend/test/unit/JavaTypes.test.js           |  134 --
 .../frontend/test/unit/SharpTransformer.test.js    |   55 -
 .../frontend/test/unit/SpringTransformer.test.js   |   57 -
 modules/web-console/frontend/tsconfig.json         |    1 +
 .../web-console/web-agent/bin/ignite-web-agent.bat |    3 +-
 .../web-console/web-agent/bin/ignite-web-agent.sh  |    3 +-
 .../apache/ignite/console/agent/AgentLauncher.java |   62 +-
 .../apache/ignite/console/agent/AgentUtils.java    |   12 +-
 .../ignite/console/agent/ProxyAuthException.java   |   42 +
 .../ignite/console/agent/ProxyAuthenticator.java   |   82 +
 .../ignite/console/agent/rest/RestExecutor.java    |    8 +-
 .../ZookeeperDiscoveryClientDisconnectTest.java    |   11 +
 .../internal/ZookeeperDiscoverySpiTestHelper.java  |    2 +-
 parent/pom.xml                                     |    8 +-
 1064 files changed, 41414 insertions(+), 38472 deletions(-)
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/spark/modelparser/DecisionTreeRegressionFromSparkExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/spark/modelparser/GBTRegressionFromSparkExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/spark/modelparser/RandomForestRegressionFromSparkExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/util/generators/ParametricVectorGeneratorExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/util/generators/StandardGeneratorsExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/util/generators/VectorGeneratorFamilyExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/util/generators/VectorGeneratorPrimitivesExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/util/generators/package-info.java
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => dtreg/data}/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/dtreg/data/.part-00000-366f6ff2-698b-4bdd-8b1c-de87e11b3d1b-c000.snappy.parquet.crc
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => dtreg/data}/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/dtreg/data/part-00000-366f6ff2-698b-4bdd-8b1c-de87e11b3d1b-c000.snappy.parquet
 copy examples/src/main/resources/models/spark/serialized/{svm => dtreg}/metadata/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/dtreg/metadata/.part-00000.crc
 copy examples/src/main/resources/models/spark/serialized/{svm => dtreg}/metadata/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/dtreg/metadata/part-00000
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => gbtreg/data}/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/gbtreg/data/.part-00000-db4215b8-888b-4944-b933-7897869a29d3-c000.snappy.parquet.crc
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => gbtreg/data}/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/gbtreg/data/part-00000-db4215b8-888b-4944-b933-7897869a29d3-c000.snappy.parquet
 copy examples/src/main/resources/models/spark/serialized/{svm => gbtreg}/metadata/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/gbtreg/metadata/.part-00000.crc
 copy examples/src/main/resources/models/spark/serialized/{svm => gbtreg}/metadata/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/gbtreg/metadata/part-00000
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => gbtreg/treesMetadata}/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/gbtreg/treesMetadata/.part-00000-999806a9-1326-48b3-bad7-07c343405928-c000.snappy.parquet.crc
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => gbtreg/treesMetadata}/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/gbtreg/treesMetadata/part-00000-999806a9-1326-48b3-bad7-07c343405928-c000.snappy.parquet
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => rfreg/data}/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/rfreg/data/.part-00000-06273895-4b81-4a77-823e-dfd32d1560eb-c000.snappy.parquet.crc
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => rfreg/data}/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/rfreg/data/part-00000-06273895-4b81-4a77-823e-dfd32d1560eb-c000.snappy.parquet
 copy examples/src/main/resources/models/spark/serialized/{svm => rfreg}/metadata/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/rfreg/metadata/.part-00000.crc
 copy examples/src/main/resources/models/spark/serialized/{svm => rfreg}/metadata/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/rfreg/metadata/part-00000
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => rfreg/treesMetadata}/._SUCCESS.crc (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/rfreg/treesMetadata/.part-00000-6844c864-0418-4554-b496-ef7584098d6d-c000.snappy.parquet.crc
 copy examples/src/main/resources/models/spark/serialized/{svm/metadata => rfreg/treesMetadata}/_SUCCESS (100%)
 create mode 100644 examples/src/main/resources/models/spark/serialized/rfreg/treesMetadata/part-00000-6844c864-0418-4554-b496-ef7584098d6d-c000.snappy.parquet
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccCoordinatorChangeAware.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccPreviousCoordinatorQueries.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/PreviousQueries.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/jdbc/JdbcMetadataInfo.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/transactions/IgniteTxDuplicateKeyCheckedException.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/transactions/IgniteTxMvccVersionCheckedException.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/transactions/IgniteTxSerializationCheckedException.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/transactions/IgniteTxUnexpectedStateCheckedException.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/transactions/TransactionCheckedException.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/io/GridFileUtils.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/ExponentialBackoffTimeoutStrategy.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/TimeoutStrategy.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/transactions/TransactionDuplicateKeyException.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/transactions/TransactionSerializationException.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheDeploymentSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/ExchangeMergeStaleServerNodesTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsSporadicDataRecordsOnBackupTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/ExponentialBackoffTimeoutStrategyTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpiFaultyClientSslTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpiFreezingClientTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/testframework/junits/JUnit3TestLegacyAssert.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2RowFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/DmlDistributedUpdateRun.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2KeyRowOnheap.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2KeyValueRowOnheap.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2PlainRowFactory.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2PrimaryScanIndex.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2QueryContext.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2QueryType.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Row.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2ScanIndex.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2SearchRow.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2SearchRowAdapter.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2SystemIndexFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2CacheRow.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2PlainRow.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2PlainRowFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2PlainRowPair.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2PlainRowSingle.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2Row.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2ScanIndex.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2TableScanIndex.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/QueryContext.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/QueryContextRegistry.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/join/CollocationModelAffinity.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/join/CollocationModelMultiplier.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/join/CollocationModelType.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/join/DistributedJoinContext.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/join/DistributedJoinMode.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/join/ProxyDistributedLookupBatch.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/SplitterContext.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/DistributedUpdateRun.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridMergeIndex.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridMergeIndexIterator.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridMergeIndexSorted.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridMergeIndexUnsorted.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridMergeTable.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridResultPage.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridThreadLocalTable.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/MapReplicatedReservation.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/MapReservationKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/PartitionReservation.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/PartitionReservationKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/PartitionReservationManager.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceBlockList.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceIndex.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceIndexIterator.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceIndexSorted.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceIndexUnsorted.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceResultPage.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceSourceKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceTable.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceTableEngine.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/ReduceTableWrapper.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/MvccDeadlockDetectionConfigTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgniteTcBotInitNewPageTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteSqlCreateTableTemplateTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/twostep/AbstractPartitionPruningBaseTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/twostep/DmlSelectPartitionPruningSelfTest.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/inference/IgniteModelStorageUtil.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/sql/SQLFeatureLabelExtractor.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/sql/SQLFunctions.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/sql/SqlDatasetBuilder.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/sql/package-info.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/util/LRUCache.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/util/LRUCacheExpirationListener.java
 create mode 100644 modules/ml/src/main/resources/org/apache/ignite/ml/math/d3-dataset-template.html
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/inference/IgniteModelStorageUtilTest.java
 delete mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/trainers/StackingTest.java
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/util/LRUCacheTest.java
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/util/UtilTestSuite.java
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/util/generators/DataStreamGeneratorTestSuite.java
 create mode 100644 modules/platforms/cpp/binary/configure.ac
 create mode 100644 modules/platforms/cpp/jni/configure.ac
 create mode 100644 modules/platforms/cpp/network/Makefile.am
 create mode 100644 modules/platforms/cpp/network/configure.ac
 create mode 100644 modules/platforms/cpp/network/include/Makefile.am
 create mode 100644 modules/platforms/cpp/network/include/ignite/network/end_point.h
 create mode 100644 modules/platforms/cpp/network/include/ignite/network/network.h
 create mode 100644 modules/platforms/cpp/network/include/ignite/network/socket_client.h
 create mode 100644 modules/platforms/cpp/network/include/ignite/network/tcp_range.h
 create mode 100644 modules/platforms/cpp/network/include/ignite/network/utils.h
 create mode 100644 modules/platforms/cpp/network/os/linux/src/network/sockets.cpp
 create mode 100644 modules/platforms/cpp/network/os/linux/src/network/sockets.h
 create mode 100644 modules/platforms/cpp/network/os/linux/src/network/tcp_socket_client.cpp
 create mode 100644 modules/platforms/cpp/network/os/linux/src/network/utils.cpp
 create mode 100644 modules/platforms/cpp/network/os/win/src/network/sockets.cpp
 create mode 100644 modules/platforms/cpp/network/os/win/src/network/sockets.h
 create mode 100644 modules/platforms/cpp/network/os/win/src/network/tcp_socket_client.cpp
 create mode 100644 modules/platforms/cpp/network/os/win/src/network/utils.cpp
 create mode 100644 modules/platforms/cpp/network/project/vs/network.vcxproj
 create mode 100644 modules/platforms/cpp/network/project/vs/network.vcxproj.filters
 create mode 100644 modules/platforms/cpp/network/src/network/network.cpp
 create mode 100644 modules/platforms/cpp/network/src/network/ssl/secure_socket_client.cpp
 create mode 100644 modules/platforms/cpp/network/src/network/ssl/secure_socket_client.h
 create mode 100644 modules/platforms/cpp/network/src/network/ssl/ssl_gateway.cpp
 create mode 100644 modules/platforms/cpp/network/src/network/ssl/ssl_gateway.h
 create mode 100644 modules/platforms/cpp/network/src/network/tcp_socket_client.h
 create mode 100644 modules/platforms/cpp/odbc/configure.ac
 delete mode 100644 modules/platforms/cpp/odbc/include/ignite/odbc/socket_client.h
 delete mode 100644 modules/platforms/cpp/odbc/include/ignite/odbc/ssl/secure_socket_client.h
 delete mode 100644 modules/platforms/cpp/odbc/include/ignite/odbc/ssl/ssl_api.h
 delete mode 100644 modules/platforms/cpp/odbc/include/ignite/odbc/ssl/ssl_gateway.h
 rename modules/platforms/cpp/odbc/include/ignite/odbc/{ssl => }/ssl_mode.h (100%)
 delete mode 100644 modules/platforms/cpp/odbc/include/ignite/odbc/system/tcp_socket_client.h
 delete mode 100644 modules/platforms/cpp/odbc/os/linux/src/system/tcp_socket_client.cpp
 delete mode 100644 modules/platforms/cpp/odbc/os/win/src/system/tcp_socket_client.cpp
 delete mode 100644 modules/platforms/cpp/odbc/src/ssl/secure_socket_client.cpp
 delete mode 100644 modules/platforms/cpp/odbc/src/ssl/ssl_api.cpp
 delete mode 100644 modules/platforms/cpp/odbc/src/ssl/ssl_gateway.cpp
 delete mode 100644 modules/platforms/cpp/odbc/src/ssl/ssl_mode.cpp
 create mode 100644 modules/platforms/cpp/odbc/src/ssl_mode.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/os/linux/src/net/net_utils.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/os/linux/src/net/tcp_socket_client.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/os/win/src/net/net_utils.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/os/win/src/net/tcp_socket_client.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/net/end_point.h
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/net/net_utils.h
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/net/remote_type_updater.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/net/tcp_range.h
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/net/tcp_socket_client.h
 create mode 100644 modules/platforms/cpp/thin-client/src/impl/remote_type_updater.cpp
 rename modules/platforms/cpp/thin-client/src/impl/{net => }/remote_type_updater.h (100%)
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/socket_client.h
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/ssl/secure_socket_client.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/ssl/secure_socket_client.h
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/ssl/ssl_api.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/ssl/ssl_api.h
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/ssl/ssl_gateway.cpp
 delete mode 100644 modules/platforms/cpp/thin-client/src/impl/ssl/ssl_gateway.h
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Cache/PartitionPreloadTest.cs
 create mode 100644 modules/web-console/e2e/testcafe/components/no-data.js
 create mode 100644 modules/web-console/frontend/app/components/form-field/igniteFormField.directive.ts
 create mode 100644 modules/web-console/frontend/app/components/ignite-chart/component.ts
 create mode 100644 modules/web-console/frontend/app/components/ignite-chart/components/chart-no-data/component.ts
 create mode 100644 modules/web-console/frontend/app/components/ignite-chart/components/chart-no-data/controller.ts
 create mode 100644 modules/web-console/frontend/app/components/ignite-chart/components/chart-no-data/index.ts
 create mode 100644 modules/web-console/frontend/app/components/ignite-chart/components/chart-no-data/template.tpl.pug
 delete mode 100644 modules/web-console/frontend/app/components/ignite-chart/template.pug
 create mode 100644 modules/web-console/frontend/app/components/ignite-chart/template.tpl.pug
 create mode 100644 modules/web-console/frontend/app/components/no-data/component.ts
 create mode 100644 modules/web-console/frontend/app/components/no-data/controller.ts
 create mode 100644 modules/web-console/frontend/app/components/no-data/index.ts
 create mode 100644 modules/web-console/frontend/app/components/no-data/style.scss
 create mode 100644 modules/web-console/frontend/app/components/no-data/template.tpl.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/index.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/affinity.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/concurrency.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/general.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/memory.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/near-cache-client.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/near-cache-server.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/node-filter.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/query.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/rebalance.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/statistics.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cache-edit-form/templates/store.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/index.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/atomic.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/attributes.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/binary.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/cache-key-cfg.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/checkpoint.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/client-connector.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/collision.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/communication.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/connector.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/data-storage.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/deployment.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/discovery.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/events.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/failover.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/general.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/hadoop.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/load-balancing.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/logger.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/marshaller.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/memory.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/metrics.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/misc.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/mvcc.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/odbc.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/persistence.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/service.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/sql-connector.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/ssl.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/swap.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/thread.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/time.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/templates/transactions.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/index.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/templates/dual.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/templates/fragmentizer.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/templates/general.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/templates/ipc.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/templates/misc.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/igfs-edit-form/templates/secondary.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/model-edit-form/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/model-edit-form/index.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/model-edit-form/templates/general.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/model-edit-form/templates/query.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/model-edit-form/templates/store.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/page-configure-advanced-caches/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/page-configure-advanced-cluster/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/page-configure-advanced-igfs/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/components/page-configure-advanced-models/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-advanced/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-basic/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-basic/template.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-overview/components/pco-grid-column-categories/directive.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure-overview/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/button-download-project/component.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/button-import-models/component.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/button-import-models/index.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/button-preview-project/component.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/button-preview-project/index.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/fakeUICanExit.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/formUICanExitGuard.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/component.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/selected-items-amount-indicator/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/service.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/step-indicator/component.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/step-indicator/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/tables-action-cell/component.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-import-models/template.tpl.pug
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-preview-project/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-preview-project/service.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/modal-preview-project/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/pc-items-table/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/pc-split-button/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/pc-ui-grid-filters/directive.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/pcIsInCollection.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/pcValidation.ts
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/components/preview-panel/directive.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/controller.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/index.d.ts
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/index.ts
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/reducer.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/reduxDevtoolsIntegration.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/ConfigChangesGuard.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/ConfigSelectionManager.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/ConfigurationDownload.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/ConfigurationResource.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/ConfigureState.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/PageConfigure.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/PageConfigure.spec.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/SummaryZipper.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/services/summary.worker.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/states.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/store/effects.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/store/selectors.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/style.scss
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/transitionHooks/errorState.js
 delete mode 100644 modules/web-console/frontend/app/components/page-configure/types/uirouter.d.ts
 create mode 100644 modules/web-console/frontend/app/components/page-queries/components/queries-notebook/components/ignite-information/information.directive.js
 rename modules/web-console/frontend/app/{directives/information => components/page-queries/components/queries-notebook/components/ignite-information}/information.pug (100%)
 rename modules/web-console/frontend/app/{directives/information => components/page-queries/components/queries-notebook/components/ignite-information}/information.scss (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/button-download-project/component.ts
 rename modules/web-console/frontend/app/{components/page-configure/components/button-download-project/index.js => configuration/components/button-download-project/index.ts} (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/button-download-project/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/button-import-models/component.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/button-import-models/index.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/button-import-models/style.scss (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/button-import-models/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/button-preview-project/component.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/button-preview-project/index.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/button-preview-project/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/fakeUICanExit.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/fakeUICanExit.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/formUICanExitGuard.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/component.js
 rename modules/web-console/frontend/app/{components/page-configure/components/modal-import-models/index.js => configuration/components/modal-import-models/index.ts} (100%)
 rename modules/web-console/frontend/app/{components/page-configure/components/modal-import-models/selected-items-amount-indicator/component.js => configuration/components/modal-import-models/selected-items-amount-indicator/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/selected-items-amount-indicator/style.scss
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/modal-import-models/selected-items-amount-indicator/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/service.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/step-indicator/component.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/step-indicator/style.scss
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/modal-import-models/step-indicator/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/style.scss
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/tables-action-cell/component.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/modal-import-models/tables-action-cell/style.scss (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/modal-import-models/tables-action-cell/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-import-models/template.tpl.pug
 rename modules/web-console/frontend/app/{components/page-configure/components/modal-preview-project/component.js => configuration/components/modal-preview-project/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-preview-project/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure/components/modal-preview-project/index.js => configuration/components/modal-preview-project/index.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-preview-project/service.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/modal-preview-project/style.scss
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/modal-preview-project/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure-overview/component.js => configuration/components/page-configure-advanced/component.ts} (100%)
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/cache-edit-form/component.js => configuration/components/page-configure-advanced/components/cache-edit-form/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/controller.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/index.ts
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/cluster-edit-form => configuration/components/page-configure-advanced/components/cache-edit-form}/style.scss (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cache-edit-form/template.tpl.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/affinity.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/concurrency.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/general.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/memory.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/near-cache-client.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/near-cache-server.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/node-filter.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/query.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/rebalance.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/statistics.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/store.pug
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/cluster-edit-form/component.js => configuration/components/page-configure-advanced/components/cluster-edit-form/component.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/controller.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/controller.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/index.ts
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/cache-edit-form => configuration/components/page-configure-advanced/components/cluster-edit-form}/style.scss (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/template.tpl.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/atomic.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/attributes.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/binary.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/cache-key-cfg.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/checkpoint.pug
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/checkpoint/fs.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/checkpoint/jdbc.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/checkpoint/s3.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/client-connector.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/collision.pug
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/collision/custom.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/collision/fifo-queue.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/collision/job-stealing.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/collision/priority-queue.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/communication.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/connector.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/data-storage.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/deployment.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/discovery.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/events.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/failover.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/general.pug
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/cloud.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/google.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/jdbc.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/kubernetes.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/multicast.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/s3.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/shared.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/vm.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/bounded-exponential-backoff.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/custom.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/exponential-backoff.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/forever.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/n-times.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/one-time.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/general/discovery/zookeeper/retrypolicy/until-elapsed.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/hadoop.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/load-balancing.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/logger.pug
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/logger/custom.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/logger/log4j.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/cluster-edit-form/templates/logger/log4j2.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/marshaller.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/memory.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/metrics.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/misc.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/mvcc.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/odbc.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/persistence.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/service.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/sql-connector.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/ssl.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/swap.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/thread.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/time.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/transactions.pug
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/igfs-edit-form/component.js => configuration/components/page-configure-advanced/components/igfs-edit-form/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/controller.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/index.ts
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/igfs-edit-form/style.scss (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/igfs-edit-form/template.tpl.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/templates/dual.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/templates/fragmentizer.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/templates/general.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/templates/ipc.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/templates/misc.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/igfs-edit-form/templates/secondary.pug
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/model-edit-form/component.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/model-edit-form/controller.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/model-edit-form/index.js
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/model-edit-form/style.scss (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/model-edit-form/template.tpl.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/model-edit-form/templates/general.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/model-edit-form/templates/query.pug
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/model-edit-form/templates/store.pug
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-caches/component.js => configuration/components/page-configure-advanced/components/page-configure-advanced-caches/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/page-configure-advanced-caches/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-caches/index.js => configuration/components/page-configure-advanced/components/page-configure-advanced-caches/index.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-caches/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-cluster/component.js => configuration/components/page-configure-advanced/components/page-configure-advanced-cluster/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/page-configure-advanced-cluster/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-cluster/index.js => configuration/components/page-configure-advanced/components/page-configure-advanced-cluster/index.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-cluster/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-igfs/component.js => configuration/components/page-configure-advanced/components/page-configure-advanced-igfs/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/page-configure-advanced-igfs/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-igfs/index.js => configuration/components/page-configure-advanced/components/page-configure-advanced-igfs/index.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-igfs/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-models/component.js => configuration/components/page-configure-advanced/components/page-configure-advanced-models/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/page-configure-advanced-models/controller.ts
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-models/hasIndex.template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure-advanced/components/page-configure-advanced-models/index.js => configuration/components/page-configure-advanced/components/page-configure-advanced-models/index.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-models/keyCell.template.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-models/style.scss (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-models/template.pug (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/components/page-configure-advanced-models/valueCell.template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure-advanced/index.js => configuration/components/page-configure-advanced/index.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/style.scss
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-advanced/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure-basic/component.js => configuration/components/page-configure-basic/component.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-basic/controller.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-basic/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure-basic/index.js => configuration/components/page-configure-basic/index.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-basic/reducer.spec.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure-basic/reducer.js => configuration/components/page-configure-basic/reducer.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-basic/style.scss (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-basic/template.pug
 rename modules/web-console/frontend/app/{components/page-configure-advanced/component.js => configuration/components/page-configure-overview/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-overview/components/pco-grid-column-categories/directive.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-overview/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure-overview/index.js => configuration/components/page-configure-overview/index.ts} (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-overview/style.scss (100%)
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure-overview/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure/component.js => configuration/components/page-configure/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure/controller.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure/index.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure/style.scss
 rename modules/web-console/frontend/app/{ => configuration}/components/page-configure/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-items-table/component.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-items-table/controller.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-items-table/decorator.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-items-table/index.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/pc-items-table/style.scss
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-items-table/template.pug (100%)
 rename modules/web-console/frontend/app/{components/page-configure/components/pc-split-button/component.js => configuration/components/pc-split-button/component.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/pc-split-button/controller.ts
 rename modules/web-console/frontend/app/{components/page-configure/components/pc-split-button/index.js => configuration/components/pc-split-button/index.ts} (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-split-button/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/pc-ui-grid-filters/directive.ts
 rename modules/web-console/frontend/app/{components/page-configure/components/pc-ui-grid-filters/index.js => configuration/components/pc-ui-grid-filters/index.ts} (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-ui-grid-filters/style.scss (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/components/pc-ui-grid-filters/template.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/pcIsInCollection.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/pcValidation.ts
 create mode 100644 modules/web-console/frontend/app/configuration/components/preview-panel/directive.ts
 rename modules/web-console/frontend/app/{components/page-configure/components/preview-panel/index.js => configuration/components/preview-panel/index.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/ui-ace-java/index.ts
 rename modules/web-console/frontend/app/{directives/ui-ace-java/ui-ace-java.controller.js => configuration/components/ui-ace-java/ui-ace-java.controller.ts} (100%)
 rename modules/web-console/frontend/app/{directives/ui-ace-java/ui-ace-java.directive.js => configuration/components/ui-ace-java/ui-ace-java.directive.ts} (100%)
 rename modules/web-console/frontend/app/{directives => configuration/components}/ui-ace-java/ui-ace-java.pug (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/components/ui-ace-spring/index.ts
 rename modules/web-console/frontend/app/{directives/ui-ace-spring/ui-ace-spring.controller.js => configuration/components/ui-ace-spring/ui-ace-spring.controller.ts} (100%)
 rename modules/web-console/frontend/app/{directives/ui-ace-spring/ui-ace-spring.directive.js => configuration/components/ui-ace-spring/ui-ace-spring.directive.ts} (100%)
 rename modules/web-console/frontend/app/{directives => configuration/components}/ui-ace-spring/ui-ace-spring.pug (100%)
 rename modules/web-console/frontend/app/{directives/ui-ace-tabs.directive.js => configuration/components/ui-ace-tabs.directive.ts} (100%)
 rename modules/web-console/frontend/app/{directives => configuration/components}/ui-ace.controller.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure/defaultNames.js => configuration/defaultNames.ts} (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/generator/JavaTypesNonEnum.service.spec.ts
 create mode 100644 modules/web-console/frontend/app/configuration/generator/JavaTypesNonEnum.service.ts
 create mode 100644 modules/web-console/frontend/app/configuration/generator/configuration.module.js
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/AbstractTransformer.js
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Beans.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/ConfigurationGenerator.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Custom.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Docker.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Docker.service.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/JavaTransformer.service.js
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/JavaTransformer.spec.js
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Maven.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/PlatformGenerator.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Properties.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/Readme.service.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/SharpTransformer.service.js
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/SharpTransformer.spec.js
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/SpringTransformer.service.js
 create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/SpringTransformer.spec.js
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/StringBuilder.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/defaults/Cache.platform.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/defaults/Cache.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/defaults/Cluster.platform.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/defaults/Cluster.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/defaults/Event-groups.service.js (100%)
 rename modules/web-console/frontend/app/{modules/configuration => configuration/generator}/generator/defaults/IGFS.service.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/icons/configuration.icon.svg (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/index.lazy.ts
 create mode 100644 modules/web-console/frontend/app/configuration/index.ts
 create mode 100644 modules/web-console/frontend/app/configuration/mixins.pug
 create mode 100644 modules/web-console/frontend/app/configuration/services/Caches.ts
 rename modules/web-console/frontend/app/{ => configuration}/services/Clusters.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/services/Clusters.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/services/ConfigChangesGuard.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/services/ConfigChangesGuard.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/ConfigSelectionManager.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/services/ConfigurationDownload.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/services/ConfigurationDownload.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/services/ConfigurationResource.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/services/ConfigurationResource.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/ConfigureState.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/IGFSs.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/Models.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/PageConfigure.spec.js
 create mode 100644 modules/web-console/frontend/app/configuration/services/PageConfigure.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/SummaryZipper.ts
 create mode 100644 modules/web-console/frontend/app/configuration/services/summary.worker.js
 create mode 100644 modules/web-console/frontend/app/configuration/states.ts
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/store/actionCreators.js (100%)
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/store/actionTypes.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/store/effects.js
 rename modules/web-console/frontend/app/{components/page-configure => configuration}/store/effects.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/store/reducer.js
 rename modules/web-console/frontend/app/{components/page-configure => configuration/store}/reducer.spec.js (100%)
 create mode 100644 modules/web-console/frontend/app/configuration/store/selectors.ts
 create mode 100644 modules/web-console/frontend/app/configuration/transitionHooks/errorState.ts
 create mode 100644 modules/web-console/frontend/app/configuration/types/index.ts
 delete mode 100644 modules/web-console/frontend/app/core/activities/Activities.data.d.ts
 delete mode 100644 modules/web-console/frontend/app/core/activities/Activities.data.js
 create mode 100644 modules/web-console/frontend/app/core/activities/Activities.data.ts
 delete mode 100644 modules/web-console/frontend/app/directives/bs-affix-update.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/centered/centered.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/centered/centered.scss
 delete mode 100644 modules/web-console/frontend/app/directives/information/information.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/restore-input-focus.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-docker/ui-ace-docker.controller.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-docker/ui-ace-docker.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-docker/ui-ace-docker.pug
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-java/index.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-pojos/ui-ace-pojos.controller.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-pojos/ui-ace-pojos.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-pojos/ui-ace-pojos.pug
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-pom/ui-ace-pom.controller.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-pom/ui-ace-pom.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-pom/ui-ace-pom.pug
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-sharp/ui-ace-sharp.controller.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-sharp/ui-ace-sharp.directive.js
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-sharp/ui-ace-sharp.pug
 delete mode 100644 modules/web-console/frontend/app/directives/ui-ace-spring/index.js
 delete mode 100644 modules/web-console/frontend/app/modules/configuration/configuration.module.js
 delete mode 100644 modules/web-console/frontend/app/modules/configuration/generator/AbstractTransformer.js
 delete mode 100644 modules/web-console/frontend/app/modules/configuration/generator/JavaTransformer.service.js
 delete mode 100644 modules/web-console/frontend/app/modules/configuration/generator/SharpTransformer.service.js
 delete mode 100644 modules/web-console/frontend/app/modules/configuration/generator/SpringTransformer.service.js
 delete mode 100644 modules/web-console/frontend/app/services/Caches.js
 delete mode 100644 modules/web-console/frontend/app/services/Clusters.js
 delete mode 100644 modules/web-console/frontend/app/services/IGFSs.js
 create mode 100644 modules/web-console/frontend/app/services/JavaTypes.spec.js
 delete mode 100644 modules/web-console/frontend/app/services/Models.js
 create mode 100644 modules/web-console/frontend/app/store/reduxDevtoolsIntegration.js
 delete mode 100644 modules/web-console/frontend/public/images/docker.png
 delete mode 100644 modules/web-console/frontend/public/images/java.png
 delete mode 100644 modules/web-console/frontend/public/images/xml.png
 delete mode 100644 modules/web-console/frontend/test/unit/JavaTransformer.test.js
 delete mode 100644 modules/web-console/frontend/test/unit/JavaTypes.test.js
 delete mode 100644 modules/web-console/frontend/test/unit/SharpTransformer.test.js
 delete mode 100644 modules/web-console/frontend/test/unit/SpringTransformer.test.js
 create mode 100644 modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/ProxyAuthException.java
 create mode 100644 modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/ProxyAuthenticator.java


[ignite] 01/01: Merge branch 'master' into ignite-11155

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

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

commit f2a417830340eca62b4533cc5d87b1224b28be82
Merge: 5080ddb 937164e
Author: Dmitriy Pavlov <dp...@apache.org>
AuthorDate: Thu Feb 7 15:59:03 2019 +0300

    Merge branch 'master' into ignite-11155

 bin/control.bat                                    |   46 +-
 bin/control.sh                                     |   42 +-
 bin/ignitevisorcmd.bat                             |   48 +-
 bin/ignitevisorcmd.sh                              |   36 +-
 .../DecisionTreeRegressionFromSparkExample.java    |   91 +
 .../modelparser/GBTRegressionFromSparkExample.java |   95 ++
 .../RandomForestRegressionFromSparkExample.java    |   91 +
 .../linear/LinearRegressionLSQRTrainerExample.java |   17 +-
 ...eeClassificationTrainerSQLInferenceExample.java |  163 +-
 ...onTreeClassificationTrainerSQLTableExample.java |   60 +-
 .../ParametricVectorGeneratorExample.java          |   65 +
 .../util/generators/StandardGeneratorsExample.java |   75 +
 .../generators/VectorGeneratorFamilyExample.java   |   65 +
 .../VectorGeneratorPrimitivesExample.java          |   97 ++
 .../examples/ml/util/generators/package-info.java  |   22 +
 .../spark/serialized/dtreg/data/._SUCCESS.crc      |  Bin 0 -> 8 bytes
 ...-4bdd-8b1c-de87e11b3d1b-c000.snappy.parquet.crc |  Bin 0 -> 68 bytes
 .../models/spark/serialized/dtreg/data/_SUCCESS    |    0
 ...698b-4bdd-8b1c-de87e11b3d1b-c000.snappy.parquet |  Bin 0 -> 7415 bytes
 .../spark/serialized/dtreg/metadata/._SUCCESS.crc  |  Bin 0 -> 8 bytes
 .../serialized/dtreg/metadata/.part-00000.crc      |  Bin 0 -> 12 bytes
 .../spark/serialized/dtreg/metadata/_SUCCESS       |    0
 .../spark/serialized/dtreg/metadata/part-00000     |    1 +
 .../spark/serialized/gbtreg/data/._SUCCESS.crc     |  Bin 0 -> 8 bytes
 ...-4944-b933-7897869a29d3-c000.snappy.parquet.crc |  Bin 0 -> 688 bytes
 .../models/spark/serialized/gbtreg/data/_SUCCESS   |    0
 ...888b-4944-b933-7897869a29d3-c000.snappy.parquet |  Bin 0 -> 86992 bytes
 .../spark/serialized/gbtreg/metadata/._SUCCESS.crc |  Bin 0 -> 8 bytes
 .../serialized/gbtreg/metadata/.part-00000.crc     |  Bin 0 -> 12 bytes
 .../spark/serialized/gbtreg/metadata/_SUCCESS      |    0
 .../spark/serialized/gbtreg/metadata/part-00000    |    1 +
 .../serialized/gbtreg/treesMetadata/._SUCCESS.crc  |  Bin 0 -> 8 bytes
 ...-48b3-bad7-07c343405928-c000.snappy.parquet.crc |  Bin 0 -> 80 bytes
 .../spark/serialized/gbtreg/treesMetadata/_SUCCESS |    0
 ...1326-48b3-bad7-07c343405928-c000.snappy.parquet |  Bin 0 -> 8925 bytes
 .../spark/serialized/rfreg/data/._SUCCESS.crc      |  Bin 0 -> 8 bytes
 ...-4a77-823e-dfd32d1560eb-c000.snappy.parquet.crc |  Bin 0 -> 968 bytes
 .../models/spark/serialized/rfreg/data/_SUCCESS    |    0
 ...4b81-4a77-823e-dfd32d1560eb-c000.snappy.parquet |  Bin 0 -> 122852 bytes
 .../spark/serialized/rfreg/metadata/._SUCCESS.crc  |  Bin 0 -> 8 bytes
 .../serialized/rfreg/metadata/.part-00000.crc      |  Bin 0 -> 12 bytes
 .../spark/serialized/rfreg/metadata/_SUCCESS       |    0
 .../spark/serialized/rfreg/metadata/part-00000     |    1 +
 .../serialized/rfreg/treesMetadata/._SUCCESS.crc   |  Bin 0 -> 8 bytes
 ...-4554-b496-ef7584098d6d-c000.snappy.parquet.crc |  Bin 0 -> 56 bytes
 .../spark/serialized/rfreg/treesMetadata/_SUCCESS  |    0
 ...0418-4554-b496-ef7584098d6d-c000.snappy.parquet |  Bin 0 -> 5838 bytes
 idea/ignite_inspections_teamcity.xml               |    3 +-
 .../apache/ignite/tests/CassandraConfigTest.java   |    2 +-
 .../client/impl/ClientCacheFlagsCodecTest.java     |    2 +-
 .../client/integration/ClientAbstractSelfTest.java |    2 +-
 .../apache/ignite/internal/jdbc2/JdbcBlobTest.java |   10 +-
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |   88 +-
 .../rest/RestMemcacheProtocolSelfTest.java         |    2 +-
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |   26 +-
 ...dbcThinTransactionsAbstractComplexSelfTest.java |    9 +-
 .../testframework/util/MavenUtils.java             |   22 +-
 .../processors/compress/FileSystemUtilsTest.java   |    4 +-
 .../main/java/org/apache/ignite/IgniteCache.java   |    6 +-
 .../ignite/IgniteCacheRestartingException.java     |    1 -
 .../org/apache/ignite/IgniteSystemProperties.java  |   18 -
 .../configuration/TransactionConfiguration.java    |   58 +-
 .../ignite/internal/GridEventConsumeHandler.java   |    6 +
 .../ignite/internal/GridMessageListenHandler.java  |    6 +
 .../org/apache/ignite/internal/IgnitionEx.java     |   50 -
 .../ignite/internal/MarshallerContextImpl.java     |    6 +
 .../internal/commandline/CommandHandler.java       |   23 +-
 .../internal/commandline/GridConsoleAdapter.java   |    4 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java        |  124 +-
 .../ignite/internal/jdbc2/JdbcConnection.java      |    4 +-
 .../internal/jdbc2/JdbcDatabaseMetadata.java       |  289 +---
 .../apache/ignite/internal/jdbc2/JdbcUtils.java    |  125 +-
 .../managers/discovery/GridDiscoveryManager.java   |   19 +-
 .../IgniteDiscoverySpiInternalListener.java        |    2 +-
 .../wal/record/delta/InitNewPageRecord.java        |   10 +
 .../processors/cache/CacheGroupContext.java        |   73 +-
 .../processors/cache/ClusterCachesInfo.java        |   54 +-
 .../processors/cache/GridCacheAdapter.java         |   15 +-
 .../processors/cache/GridCacheContext.java         |   10 +
 .../processors/cache/GridCacheMapEntry.java        |   18 +-
 .../cache/GridCachePartitionExchangeManager.java   |   26 +-
 .../processors/cache/GridCacheProcessor.java       |   46 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |    4 +-
 .../binary/CacheObjectBinaryProcessorImpl.java     |   18 +-
 .../dht/CacheDistributedGetFutureAdapter.java      |    2 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    2 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../dht/preloader/CacheGroupAffinityMessage.java   |   24 +-
 .../dht/preloader/GridDhtPartitionDemander.java    |    1 -
 .../preloader/GridDhtPartitionsExchangeFuture.java |  208 ++-
 .../dht/topology/GridDhtPartitionTopologyImpl.java |  139 +-
 .../cache/distributed/near/GridNearTxLocal.java    |  118 +-
 .../cache/mvcc/DeadlockDetectionManager.java       |   13 +-
 .../processors/cache/mvcc/MvccCachingManager.java  |  280 ++--
 .../cache/mvcc/MvccCoordinatorChangeAware.java     |   45 +
 .../cache/mvcc/MvccPreviousCoordinatorQueries.java |  222 ---
 .../processors/cache/mvcc/MvccProcessor.java       |   81 +-
 .../processors/cache/mvcc/MvccProcessorImpl.java   |   98 +-
 .../processors/cache/mvcc/MvccQueryTracker.java    |   20 +-
 .../internal/processors/cache/mvcc/MvccUtils.java  |   59 +-
 .../processors/cache/mvcc/PreviousQueries.java     |  186 ++
 .../cache/mvcc/StaticMvccQueryTracker.java         |   10 -
 .../GridCacheDatabaseSharedManager.java            |   21 +-
 .../cache/persistence/freelist/PagesList.java      |    8 +-
 .../pagemem/DelayedPageReplacementTracker.java     |    1 -
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   16 +-
 .../persistence/wal/FileWriteAheadLogManager.java  |   37 +-
 .../wal/filehandle/FileWriteHandle.java            |    5 +
 .../wal/filehandle/FileWriteHandleImpl.java        |   17 +-
 .../wal/filehandle/FsyncFileWriteHandle.java       |    9 +
 .../continuous/CacheContinuousQueryHandler.java    |   58 +-
 .../continuous/CacheContinuousQueryListener.java   |    7 +
 .../continuous/CacheContinuousQueryManager.java    |   38 +-
 .../cache/transactions/IgniteTxHandler.java        |    2 +-
 .../IgniteTxImplicitSingleStateImpl.java           |   12 +
 .../cache/transactions/IgniteTxManager.java        |    3 +-
 .../transactions/IgniteTxRemoteStateAdapter.java   |   15 +-
 .../cache/transactions/IgniteTxState.java          |    8 +
 .../cache/transactions/IgniteTxStateImpl.java      |   15 +-
 .../PartitionCountersNeighborcastFuture.java       |   29 +-
 .../processors/cache/transactions/TxCounters.java  |    2 +-
 .../verify/VerifyBackupPartitionsDumpTask.java     |    1 -
 .../distributed/DistributedBooleanProperty.java    |    3 -
 .../distributed/DistributedComparableProperty.java |    1 -
 .../distributed/DistributedLongProperty.java       |    3 -
 .../distributed/DistributedPropertyDispatcher.java |    2 -
 .../continuous/GridContinuousHandler.java          |    5 +
 .../continuous/GridContinuousProcessor.java        |    3 +-
 .../internal/processors/job/GridJobWorker.java     |   23 +-
 .../processors/odbc/jdbc/JdbcMetadataInfo.java     |  269 +++
 .../processors/odbc/jdbc/JdbcRequestHandler.java   |  184 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |   15 +-
 .../processors/platform/cache/PlatformCache.java   |   22 +
 .../transactions/PlatformTransactions.java         |    2 +
 .../platform/utils/PlatformConfigurationUtils.java |    6 +-
 .../processors/query/GridQueryProcessor.java       |    3 +
 .../internal/processors/query/QueryUtils.java      |   85 +-
 .../processors/security/SecurityUtils.java         |    4 -
 .../processors/service/GridServiceProxy.java       |    7 +-
 .../processors/service/IgniteServiceProcessor.java |    2 -
 .../processors/service/ServiceDeploymentTask.java  |    3 +-
 .../IgniteTxDuplicateKeyCheckedException.java      |   35 +
 .../IgniteTxHeuristicCheckedException.java         |    4 +-
 .../IgniteTxMvccVersionCheckedException.java       |   47 -
 .../IgniteTxOptimisticCheckedException.java        |    4 +-
 .../IgniteTxRollbackCheckedException.java          |    4 +-
 .../IgniteTxSerializationCheckedException.java     |   35 +
 .../IgniteTxTimeoutCheckedException.java           |    4 +-
 .../IgniteTxUnexpectedStateCheckedException.java   |   45 +
 .../transactions/TransactionCheckedException.java  |   41 +
 .../apache/ignite/internal/util/IgniteUtils.java   |   16 +
 .../ignite/internal/util/io/GridFileUtils.java     |   87 +
 .../internal/visor/baseline/VisorBaselineNode.java |   25 +
 .../org/apache/ignite/plugin/PluginProvider.java   |    3 +-
 .../spi/ExponentialBackoffTimeoutStrategy.java     |  138 ++
 .../spi/IgniteSpiOperationTimeoutHelper.java       |    8 +-
 .../org/apache/ignite/spi/TimeoutStrategy.java     |   60 +
 .../spi/communication/tcp/TcpCommunicationSpi.java |  322 ++--
 .../tcp/messages/RecoveryLastReceivedMessage.java  |    3 +
 .../tcp/ipfinder/jdbc/JdbcIpFinderDialect.java     |   10 +-
 .../ipfinder/jdbc/TcpDiscoveryJdbcIpFinder.java    |   10 +-
 .../sharedfs/TcpDiscoverySharedFsIpFinder.java     |    2 -
 .../TransactionDuplicateKeyException.java          |   45 +
 .../ignite/transactions/TransactionException.java  |   67 +-
 .../TransactionSerializationException.java         |   36 +
 .../java/org/apache/ignite/GridTestIoUtils.java    |    8 +-
 .../internal/ClusterNodeMetricsSelfTest.java       |    3 -
 .../internal/ClusterNodeMetricsUpdateTest.java     |    3 +-
 .../internal/GridNonHistoryMetricsSelfTest.java    |    5 -
 .../IgniteClientReconnectAbstractTest.java         |    6 +-
 .../internal/IgniteClientReconnectCacheTest.java   |   29 +-
 .../internal/IgniteReflectionFactorySelfTest.java  |   12 +-
 .../internal/binary/BinaryMarshallerSelfTest.java  |    2 +-
 .../internal/commandline/CommandArgFactory.java    |    1 -
 .../optimized/OptimizedObjectStreamSelfTest.java   |    4 +-
 .../affinity/GridAffinityAssignmentV2Test.java     |    8 +-
 .../processors/cache/CacheMetricsManageTest.java   |    2 +-
 .../cache/CacheMvccTxFastFinishTest.java           |   18 +-
 .../cache/CacheNearReaderUpdateTest.java           |    2 +-
 .../cache/CacheNoAffinityExchangeTest.java         |    2 +-
 .../processors/cache/CacheRebalancingSelfTest.java |    2 +-
 .../processors/cache/CacheTxFastFinishTest.java    |   40 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java    |    5 +-
 .../cache/GridCacheBasicApiAbstractTest.java       |   30 +-
 .../cache/GridCacheDeploymentSelfTest.java         |  529 ------
 .../cache/GridCacheEntryMemorySizeSelfTest.java    |    4 +-
 ...CacheInterceptorTransactionalRebalanceTest.java |    2 +-
 .../cache/GridCachePartitionedGetSelfTest.java     |    2 +-
 .../cache/GridCachePartitionedWritesTest.java      |    2 +-
 .../GridCachePreloadingEvictionsSelfTest.java      |    2 +-
 .../cache/GridCachePutAllFailoverSelfTest.java     |   12 -
 .../cache/GridCacheReferenceCleanupSelfTest.java   |   13 +-
 .../cache/GridCacheTtlManagerEvictionSelfTest.java |    4 +-
 .../GridCacheValueConsistencyAbstractSelfTest.java |    4 +-
 .../IgniteCacheConfigVariationsFullApiTest.java    |    5 +-
 ...IgniteCacheInvokeReadThroughSingleNodeTest.java |    5 +-
 .../cache/IgniteCacheInvokeReadThroughTest.java    |    5 +-
 .../cache/IgniteCachePutAllRestartTest.java        |   14 +-
 .../IgniteCacheReadThroughEvictionSelfTest.java    |   21 +-
 .../cache/IgniteClusterActivateDeactivateTest.java |    6 -
 ...gniteDiscoveryDataHandlingInNewClusterTest.java |   15 +-
 ...teDynamicCacheStartFailWithPersistenceTest.java |    7 -
 .../cache/IgniteTxExceptionAbstractSelfTest.java   |   25 +-
 .../cache/WalModeChangeAbstractSelfTest.java       |    4 +-
 .../cache/WalModeChangeAdvancedSelfTest.java       |    4 -
 .../GridCacheSetAbstractSelfTest.java              |    7 +-
 .../CacheDataLossOnPartitionMoveTest.java          |    4 -
 .../CacheGetInsideLockChangingTopologyTest.java    |    6 +-
 .../CacheLoadingConcurrentGridStartSelfTest.java   |    2 +-
 .../distributed/CacheLockReleaseNodeLeaveTest.java |    2 +-
 .../cache/distributed/CacheParallelStartTest.java  |   54 +-
 .../distributed/CacheTryLockMultithreadedTest.java |    2 +-
 .../ExchangeMergeStaleServerNodesTest.java         |  188 +++
 .../GridCacheAbstractNodeRestartSelfTest.java      |   16 +-
 .../GridCacheAbstractPrimarySyncSelfTest.java      |    2 +-
 .../distributed/GridCacheBasicOpAbstractTest.java  |    4 +-
 .../distributed/GridCacheLockAbstractTest.java     |    1 -
 .../GridCacheMultiNodeAbstractTest.java            |    6 +-
 .../GridCacheMultiNodeLockAbstractTest.java        |    4 +-
 .../GridCacheNodeFailureAbstractTest.java          |    2 +-
 .../GridCachePartitionNotLoadedEventSelfTest.java  |    2 +-
 .../GridCachePreloadEventsAbstractSelfTest.java    |    2 +-
 .../GridCachePreloadRestartAbstractSelfTest.java   |    2 +-
 .../IgniteBinaryMetadataUpdateNodeRestartTest.java |   11 +-
 .../IgniteCacheClientNodeChangingTopologyTest.java |    2 +-
 .../distributed/IgniteCacheGetRestartTest.java     |    6 +-
 .../distributed/IgniteCacheManyClientsTest.java    |    3 +-
 ...niteCacheMessageRecoveryIdleConnectionTest.java |    5 +-
 .../IgniteCacheNearRestartRollbackSelfTest.java    |   12 -
 .../IgniteCachePartitionLossPolicySelfTest.java    |    3 +-
 ...WriteSynchronizationModesMultithreadedTest.java |    1 +
 .../IgniteTxRemoveTimeoutObjectsTest.java          |    2 +-
 .../distributed/dht/GridCacheDhtEntrySelfTest.java |    2 +-
 .../dht/GridCacheDhtMappingSelfTest.java           |    2 +-
 .../dht/GridCacheDhtPreloadDisabledSelfTest.java   |    2 +-
 .../GridCacheDhtPreloadMultiThreadedSelfTest.java  |    2 +-
 .../dht/IgniteCachePutRetryAbstractSelfTest.java   |    6 +-
 .../near/GridCacheNearMetricsSelfTest.java         |    2 +-
 .../near/GridCacheNearOnlyTopologySelfTest.java    |    2 +-
 .../GridCacheNearPartitionedClearSelfTest.java     |    2 +-
 .../near/GridCacheNearReaderPreloadSelfTest.java   |    2 +-
 .../near/GridCacheNearReadersSelfTest.java         |    2 +-
 .../near/GridCachePartitionedEventSelfTest.java    |    2 +-
 ...PartitionedExplicitLockNodeFailureSelfTest.java |    2 +-
 .../GridCachePartitionedHitsAndMissesSelfTest.java |    2 +-
 .../GridCachePartitionedLoadCacheSelfTest.java     |    2 +-
 .../near/GridNearCacheStoreUpdateTest.java         |    4 +-
 ...dCacheRebalancingWithAsyncClearingMvccTest.java |    6 +-
 .../GridCacheReplicatedPreloadSelfTest.java        |    4 +-
 .../cache/eviction/DhtAndNearEvictionTest.java     |    2 +-
 .../GridCacheEmptyEntriesLocalSelfTest.java        |    4 +-
 .../GridCacheEmptyEntriesPartitionedSelfTest.java  |    2 +-
 .../eviction/GridCacheEvictionFilterSelfTest.java  |    4 +-
 .../eviction/paged/PageEvictionMetricTest.java     |    2 +-
 .../PageEvictionPagesRecyclingAndReusingTest.java  |    4 +-
 .../eviction/paged/PageEvictionTouchOrderTest.java |    4 +-
 .../PageEvictionWithRebalanceAbstractTest.java     |    2 +-
 .../local/GridCacheDaemonNodeLocalSelfTest.java    |    2 +-
 .../local/GridCacheLocalIsolatedNodesSelfTest.java |    2 +-
 .../cache/mvcc/CacheMvccAbstractTest.java          |   42 +-
 .../cache/mvcc/CacheMvccTransactionsTest.java      |   21 +-
 .../processors/cache/mvcc/CacheMvccVacuumTest.java |  184 +-
 ...tePdsContinuousRestartTestWithExpiryPolicy.java |    2 +-
 .../IgnitePdsPartitionFilesDestroyTest.java        |    4 -
 .../IgnitePdsSporadicDataRecordsOnBackupTest.java  |  247 +++
 ...gniteRebalanceScheduleResendPartitionsTest.java |    4 -
 ...ocalWalModeChangeDuringRebalancingSelfTest.java |   13 -
 ...NoChangeDuringRebalanceOnNonNodeAssignTest.java |    6 +-
 ...itePdsPageEvictionDuringPartitionClearTest.java |    4 -
 ...gnitePdsRebalancingOnNotStableTopologyTest.java |    4 -
 .../cache/persistence/db/IgnitePdsWithTtlTest.java |    2 +-
 .../persistence/db/IgnitePdsWithTtlTest2.java      |    2 +-
 .../wal/IgniteNodeStoppedDuringDisableWALTest.java |    9 +-
 .../db/wal/IgniteWalHistoryReservationsTest.java   |    4 +-
 .../persistence/db/wal/WalCompactionTest.java      |   95 +-
 .../IgniteNoParrallelClusterIsAllowedTest.java     |    3 +-
 ...ContinuousQueryAsyncFailoverMvccTxSelfTest.java |    7 -
 ...acheContinuousQueryAsyncFilterListenerTest.java |   10 +-
 ...ntinuousQueryConcurrentPartitionUpdateTest.java |   18 +-
 .../CacheContinuousQueryExecuteInPrimaryTest.java  |   30 +-
 ...cheContinuousQueryFailoverAbstractSelfTest.java |    4 +-
 ...CacheContinuousQueryFailoverMvccTxSelfTest.java |    7 -
 .../CacheContinuousQueryOrderingEventTest.java     |    9 +-
 .../CacheEntryProcessorNonSerializableTest.java    |    2 +-
 ...iteBehindStorePartitionedMultiNodeSelfTest.java |    2 +-
 .../transactions/TxRollbackAsyncNearCacheTest.java |    2 +-
 .../TxRollbackOnIncorrectParamsTest.java           |   16 +-
 .../closure/GridClosureSerializationTest.java      |    1 -
 .../processors/database/BPlusTreeSelfTest.java     |   28 +-
 .../database/IgniteDbDynamicCacheSelfTest.java     |    4 -
 .../database/IgniteDbPutGetWithCacheStoreTest.java |    2 +-
 .../datastreamer/DataStreamProcessorSelfTest.java  |    8 +-
 .../processors/igfs/IgfsMetricsSelfTest.java       |    1 -
 .../internal/processors/igfs/IgfsSizeSelfTest.java |    3 -
 .../GridServiceProcessorBatchDeploySelfTest.java   |    1 -
 .../GridServiceProxyClientReconnectSelfTest.java   |    4 +-
 .../ServiceDeploymentOnClientDisconnectTest.java   |    5 +-
 ...IoStatisticsMetricsLocalMXBeanImplSelfTest.java |    2 +-
 .../ignite/lang/GridBasicPerformanceTest.java      |    4 +-
 .../spi/ExponentialBackoffTimeoutStrategyTest.java |  102 ++
 .../IgniteTcpCommunicationHandshakeWaitTest.java   |   16 +-
 .../tcp/TcpCommunicationSpiDropNodesTest.java      |  139 +-
 .../TcpCommunicationSpiFaultyClientSslTest.java    |   38 +
 .../tcp/TcpCommunicationSpiFaultyClientTest.java   |   76 +-
 .../tcp/TcpCommunicationSpiFreezingClientTest.java |  188 +++
 .../spi/discovery/tcp/IgniteClientConnectTest.java |   89 +-
 .../tcp/TcpClientDiscoverySpiSelfTest.java         |   25 +-
 .../TcpDiscoveryReconnectUnstableTopologyTest.java |    1 -
 .../ignite/testframework/MvccFeatureChecker.java   |   39 +-
 .../testframework/junits/GridAbstractTest.java     |    3 +-
 .../junits/JUnit3TestLegacyAssert.java             |  208 +++
 .../junits/JUnit3TestLegacySupport.java            |    7 +-
 .../junits/spi/GridSpiAbstractTest.java            |    1 -
 .../testsuites/IgniteCacheMvccTestSuite6.java      |    2 +
 .../ignite/testsuites/IgniteCacheTestSuite3.java   |    4 -
 .../ignite/testsuites/IgniteCacheTestSuite6.java   |    2 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |    3 +-
 .../IgniteSpiCommunicationSelfTestSuite.java       |    6 +
 .../IgniteSpiDiscoverySelfTestSuite.java           |    3 +
 .../apache/ignite/util/GridCommandHandlerTest.java |   72 +
 .../query/h2/opt/GridH2SpatialIndex.java           |   53 +-
 modules/hibernate-4.2/pom.xml                      |    6 +-
 modules/hibernate-5.1/pom.xml                      |   10 +-
 modules/hibernate-5.3/pom.xml                      |   30 +-
 modules/ignored-tests/pom.xml                      |    2 +-
 .../processors/query/h2/ConnectionManager.java     |    4 +-
 .../query/h2/DmlStatementsProcessor.java           |   30 +-
 .../internal/processors/query/h2/H2Cursor.java     |    8 +-
 .../internal/processors/query/h2/H2RowCache.java   |   16 +-
 .../processors/query/h2/H2TableDescriptor.java     |   29 +-
 .../processors/query/h2/H2TableEngine.java         |   18 +-
 .../internal/processors/query/h2/H2Utils.java      |   21 +-
 .../processors/query/h2/IgniteH2Indexing.java      |  101 +-
 .../processors/query/h2/IndexBuildClosure.java     |    4 +-
 .../query/h2/IndexRebuildPartialClosure.java       |    4 +-
 .../processors/query/h2/SchemaManager.java         |    5 +-
 .../query/h2/database/H2PkHashIndex.java           |   30 +-
 .../processors/query/h2/database/H2RowFactory.java |   94 --
 .../processors/query/h2/database/H2Tree.java       |  138 +-
 .../query/h2/database/H2TreeClientIndex.java       |   62 +-
 .../query/h2/database/H2TreeFilterClosure.java     |   13 +-
 .../processors/query/h2/database/H2TreeIndex.java  |  491 +++++-
 .../query/h2/database/H2TreeIndexBase.java         |   10 +
 .../query/h2/database/InlineIndexHelper.java       |   11 +-
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    |   22 +-
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     |   22 +-
 .../query/h2/database/io/AbstractH2InnerIO.java    |   18 +-
 .../query/h2/database/io/AbstractH2LeafIO.java     |   18 +-
 .../processors/query/h2/database/io/H2IOUtils.java |    8 +-
 .../processors/query/h2/dml/DmlAstUtils.java       |   10 +-
 .../query/h2/dml/DmlDistributedUpdateRun.java      |  120 ++
 .../processors/query/h2/dml/UpdatePlan.java        |    7 +-
 .../processors/query/h2/dml/UpdatePlanBuilder.java |   14 +-
 .../processors/query/h2/opt/GridH2IndexBase.java   |  481 +-----
 .../query/h2/opt/GridH2KeyRowOnheap.java           |   74 -
 .../query/h2/opt/GridH2KeyValueRowOnheap.java      |  233 ---
 .../processors/query/h2/opt/GridH2MetaTable.java   |   81 +-
 .../query/h2/opt/GridH2PlainRowFactory.java        |  196 ---
 .../query/h2/opt/GridH2PrimaryScanIndex.java       |   92 -
 .../processors/query/h2/opt/GridH2ProxyIndex.java  |   50 +-
 .../query/h2/opt/GridH2QueryContext.java           |  547 ------
 .../processors/query/h2/opt/GridH2QueryType.java   |   49 -
 .../processors/query/h2/opt/GridH2Row.java         |  133 --
 .../query/h2/opt/GridH2RowDescriptor.java          |   52 +-
 .../processors/query/h2/opt/GridH2ScanIndex.java   |  280 ----
 .../processors/query/h2/opt/GridH2SearchRow.java   |   32 -
 .../query/h2/opt/GridH2SearchRowAdapter.java       |  128 --
 .../query/h2/opt/GridH2SystemIndexFactory.java     |   36 -
 .../processors/query/h2/opt/GridH2Table.java       |   55 +-
 .../processors/query/h2/opt/H2CacheRow.java        |  333 ++++
 .../processors/query/h2/opt/H2PlainRow.java        |   71 +
 .../processors/query/h2/opt/H2PlainRowFactory.java |   60 +
 .../processors/query/h2/opt/H2PlainRowPair.java    |   72 +
 .../processors/query/h2/opt/H2PlainRowSingle.java  |   65 +
 .../internal/processors/query/h2/opt/H2Row.java    |  142 ++
 .../processors/query/h2/opt/H2ScanIndex.java       |  293 ++++
 .../processors/query/h2/opt/H2TableScanIndex.java  |   91 +
 .../processors/query/h2/opt/QueryContext.java      |  134 ++
 .../processors/query/h2/opt/QueryContextKey.java   |   40 +-
 .../query/h2/opt/QueryContextRegistry.java         |  150 ++
 .../query/h2/opt/join/BroadcastCursor.java         |    4 +-
 .../query/h2/opt/join/CollocationModel.java        |  267 ++-
 .../h2/opt/join/CollocationModelAffinity.java      |   32 +
 .../h2/opt/join/CollocationModelMultiplier.java    |   54 +
 .../query/h2/opt/join/CollocationModelType.java    |   75 +
 .../query/h2/opt/join/CursorIteratorWrapper.java   |   14 +-
 .../query/h2/opt/join/DistributedJoinContext.java  |  263 +++
 .../query/h2/opt/join/DistributedJoinMode.java     |   51 -
 .../query/h2/opt/join/DistributedLookupBatch.java  |   96 +-
 .../h2/opt/join/ProxyDistributedLookupBatch.java   |   76 +
 .../processors/query/h2/opt/join/RangeSource.java  |   18 +-
 .../processors/query/h2/opt/join/RangeStream.java  |   17 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |   43 +
 .../processors/query/h2/sql/SplitterContext.java   |   85 +
 .../query/h2/twostep/DistributedUpdateRun.java     |  120 --
 .../query/h2/twostep/GridMapQueryExecutor.java     |  422 +----
 .../query/h2/twostep/GridMergeIndex.java           |  809 ---------
 .../query/h2/twostep/GridMergeIndexIterator.java   |  174 --
 .../query/h2/twostep/GridMergeIndexSorted.java     |  387 -----
 .../query/h2/twostep/GridMergeIndexUnsorted.java   |  156 --
 .../query/h2/twostep/GridMergeTable.java           |  201 ---
 .../query/h2/twostep/GridReduceQueryExecutor.java  |  110 +-
 .../query/h2/twostep/GridResultPage.java           |  219 ---
 .../query/h2/twostep/GridThreadLocalTable.java     |  295 ----
 .../query/h2/twostep/MapQueryLazyWorker.java       |   14 +-
 .../query/h2/twostep/MapReplicatedReservation.java |   38 -
 .../query/h2/twostep/MapReservationKey.java        |   73 -
 .../query/h2/twostep/PartitionReservation.java     |   92 +
 .../query/h2/twostep/PartitionReservationKey.java  |   73 +
 .../h2/twostep/PartitionReservationManager.java    |  319 ++++
 .../query/h2/twostep/ReduceBlockList.java          |  103 ++
 .../processors/query/h2/twostep/ReduceIndex.java   |  687 ++++++++
 .../query/h2/twostep/ReduceIndexIterator.java      |  172 ++
 .../query/h2/twostep/ReduceIndexSorted.java        |  387 +++++
 .../query/h2/twostep/ReduceIndexUnsorted.java      |  156 ++
 .../query/h2/twostep/ReducePartitionMapper.java    |    4 +-
 .../query/h2/twostep/ReduceQueryRun.java           |   12 +-
 .../query/h2/twostep/ReduceResultPage.java         |  220 +++
 .../query/h2/twostep/ReduceSourceKey.java          |   60 +
 .../processors/query/h2/twostep/ReduceTable.java   |  182 ++
 .../query/h2/twostep/ReduceTableEngine.java        |   78 +
 .../query/h2/twostep/ReduceTableWrapper.java       |  261 +++
 .../visor/verify/ValidateIndexesClosure.java       |    8 +-
 .../IgniteCacheSqlInsertValidationSelfTest.java    |    7 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |   13 +-
 .../cache/index/SchemaExchangeSelfTest.java        |   11 +-
 ...acheMvccAbstractSqlCoordinatorFailoverTest.java |   81 +
 .../mvcc/CacheMvccBasicContinuousQueryTest.java    |    2 +-
 .../cache/mvcc/CacheMvccDmlSimpleTest.java         |    7 +-
 .../processors/cache/mvcc/CacheMvccSizeTest.java   |    8 +-
 .../mvcc/CacheMvccSqlTxQueriesAbstractTest.java    |   26 +-
 ...cheMvccSqlTxQueriesWithReducerAbstractTest.java |   34 +-
 .../mvcc/MvccDeadlockDetectionConfigTest.java      |  159 ++
 .../cache/mvcc/MvccDeadlockDetectionTest.java      |   26 +-
 .../persistence/db/IgniteTcBotInitNewPageTest.java |   90 +
 .../query/IgniteSqlCreateTableTemplateTest.java    |  159 ++
 .../query/IgniteSqlSplitterSelfTest.java           |    6 +-
 .../processors/query/h2/QueryDataPageScanTest.java |    2 +
 .../twostep/AbstractPartitionPruningBaseTest.java  |  565 +++++++
 .../twostep/DmlSelectPartitionPruningSelfTest.java |  235 +++
 .../h2/twostep/JoinPartitionPruningSelfTest.java   |  485 +-----
 ...neOrSinglePartitionsQueryOptimizationsTest.java |    2 +-
 .../h2/twostep/RetryCauseMessageSelfTest.java      |   34 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |    2 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../testsuites/IgniteCacheMvccSqlTestSuite.java    |    2 +
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 modules/jta/pom.xml                                |    4 +-
 .../logger/log4j/GridLog4jConfigUpdateTest.java    |    4 +-
 .../logger/log4j/GridLog4jInitializedTest.java     |    2 +-
 .../logger/log4j/GridLog4jNotInitializedTest.java  |    2 +-
 .../logger/log4j2/Log4j2ConfigUpdateTest.java      |    4 +-
 .../log4j2/Log4j2LoggerVerboseModeSelfTest.java    |    2 +-
 .../ignite/mesos/IgniteSchedulerSelfTest.java      |   18 +-
 .../ml/sparkmodelparser/SparkModelParser.java      |   89 +-
 .../ml/sparkmodelparser/SupportedSparkModels.java  |    9 +
 .../ml/composition/bagging/BaggedTrainer.java      |   11 +-
 .../ml/inference/IgniteModelStorageUtil.java       |  312 ++++
 .../descriptor/IgniteModelDescriptorStorage.java   |    5 +
 .../descriptor/LocalModelDescriptorStorage.java    |    5 +
 .../storage/descriptor/ModelDescriptorStorage.java |    9 +
 .../descriptor/ModelDescriptorStorageFactory.java  |    3 +
 .../storage/model/ModelStorageFactory.java         |    4 +
 .../java/org/apache/ignite/ml/math/Tracer.java     |  141 +-
 .../ml/math/primitives/vector/VectorUtils.java     |    9 +-
 .../ignite/ml/sql/SQLFeatureLabelExtractor.java    |  125 ++
 .../org/apache/ignite/ml/sql/SQLFunctions.java     |   83 +
 .../apache/ignite/ml/sql/SqlDatasetBuilder.java    |   64 +
 .../org/apache/ignite/ml/sql/package-info.java     |   22 +
 .../apache/ignite/ml/trainers/DatasetTrainer.java  |   18 +
 .../ignite/ml/trainers/FeatureLabelExtractor.java  |    5 +-
 .../ignite/ml/trainers/TrainerTransformers.java    |   11 +-
 .../java/org/apache/ignite/ml/util/LRUCache.java   |   69 +
 .../ignite/ml/util/LRUCacheExpirationListener.java |   33 +
 .../main/java/org/apache/ignite/ml/util/Utils.java |   39 +
 .../apache/ignite/ml/math/d3-dataset-template.html |  112 ++
 .../org/apache/ignite/ml/IgniteMLTestSuite.java    |    4 +
 .../apache/ignite/ml/composition/StackingTest.java |    3 +-
 .../ml/inference/IgniteModelStorageUtilTest.java   |   81 +
 .../ignite/ml/inference/InferenceTestSuite.java    |    3 +-
 .../apache/ignite/ml/trainers/StackingTest.java    |  169 --
 .../org/apache/ignite/ml/util/LRUCacheTest.java    |   68 +
 .../org/apache/ignite/ml/util/UtilTestSuite.java   |   31 +
 .../generators/DataStreamGeneratorTestSuite.java   |   49 +
 modules/platforms/cpp/Makefile.am                  |    4 +
 modules/platforms/cpp/Makefile.amrel               |    4 +
 modules/platforms/cpp/README.md                    |    4 +-
 modules/platforms/cpp/README.txt                   |    3 +-
 modules/platforms/cpp/binary/configure.ac          |   62 +
 modules/platforms/cpp/common/configure.ac          |    2 +-
 .../cpp/common/include/ignite/common/utils.h       |   56 +
 .../cpp/common/include/ignite/ignite_error.h       |    7 +
 modules/platforms/cpp/configure.ac                 |    2 +
 modules/platforms/cpp/configure.acrel              |    2 +
 modules/platforms/cpp/jni/configure.ac             |   62 +
 modules/platforms/cpp/network/Makefile.am          |   63 +
 modules/platforms/cpp/network/configure.ac         |   62 +
 modules/platforms/cpp/network/include/Makefile.am  |   28 +
 .../cpp/network/include/ignite/network/end_point.h |  155 ++
 .../cpp/network/include/ignite/network/network.h   |   61 +
 .../network/include/ignite/network/socket_client.h |  115 ++
 .../cpp/network/include/ignite/network/tcp_range.h |  171 ++
 .../cpp/network/include/ignite/network/utils.h     |   40 +
 .../cpp/network/os/linux/src/network/sockets.cpp   |  115 ++
 .../cpp/network/os/linux/src/network/sockets.h     |   83 +
 .../os/linux/src/network/tcp_socket_client.cpp     |  222 +++
 .../cpp/network/os/linux/src/network/utils.cpp     |  103 ++
 .../cpp/network/os/win/src/network/sockets.cpp     |  137 ++
 .../cpp/network/os/win/src/network/sockets.h       |   89 +
 .../os/win/src/network/tcp_socket_client.cpp       |  255 +++
 .../cpp/network/os/win/src/network/utils.cpp       |  100 ++
 .../cpp/network/project/vs/network.vcxproj         |  206 +++
 .../cpp/network/project/vs/network.vcxproj.filters |   63 +
 .../platforms/cpp/network/src/network/network.cpp  |   51 +
 .../src/network/ssl/secure_socket_client.cpp       |  382 +++++
 .../network/src/network/ssl/secure_socket_client.h |  191 +++
 .../cpp/network/src/network/ssl/ssl_gateway.cpp    |  706 ++++++++
 .../cpp/network/src/network/ssl/ssl_gateway.h      |  277 +++
 .../cpp/network/src/network/tcp_socket_client.h    |  135 ++
 modules/platforms/cpp/odbc-test/Makefile.am        |    4 +-
 .../cpp/odbc-test/project/vs/odbc-test.vcxproj     |   10 +-
 .../odbc-test/project/vs/odbc-test.vcxproj.filters |    6 +-
 .../cpp/odbc-test/src/attributes_test.cpp          |    7 +-
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |    2 +
 .../platforms/cpp/odbc-test/src/streaming_test.cpp |    1 -
 modules/platforms/cpp/odbc/Makefile.am             |   14 +-
 modules/platforms/cpp/odbc/configure.ac            |   62 +
 modules/platforms/cpp/odbc/include/Makefile.am     |    6 +-
 .../include/ignite/odbc/config/configuration.h     |    2 +-
 .../cpp/odbc/include/ignite/odbc/connection.h      |   19 +-
 .../cpp/odbc/include/ignite/odbc/socket_client.h   |  109 --
 .../include/ignite/odbc/ssl/secure_socket_client.h |  191 ---
 .../cpp/odbc/include/ignite/odbc/ssl/ssl_api.h     |   32 -
 .../cpp/odbc/include/ignite/odbc/ssl/ssl_gateway.h |  274 ---
 .../odbc/include/ignite/odbc/{ssl => }/ssl_mode.h  |    0
 .../include/ignite/odbc/system/tcp_socket_client.h |  156 --
 .../odbc/os/linux/src/system/tcp_socket_client.cpp |  376 -----
 .../odbc/os/win/src/system/tcp_socket_client.cpp   |  469 ------
 .../win/src/system/ui/dsn_configuration_window.cpp |    2 +-
 modules/platforms/cpp/odbc/project/vs/odbc.vcxproj |   24 +-
 .../cpp/odbc/project/vs/odbc.vcxproj.filters       |   38 +-
 .../odbc/src/config/connection_string_parser.cpp   |    3 +-
 modules/platforms/cpp/odbc/src/connection.cpp      |   80 +-
 .../cpp/odbc/src/ssl/secure_socket_client.cpp      |  508 ------
 modules/platforms/cpp/odbc/src/ssl/ssl_api.cpp     |   33 -
 modules/platforms/cpp/odbc/src/ssl/ssl_gateway.cpp |  700 --------
 modules/platforms/cpp/odbc/src/ssl/ssl_mode.cpp    |   59 -
 modules/platforms/cpp/odbc/src/ssl_mode.cpp        |   60 +
 modules/platforms/cpp/project/vs/ignite.sln        |   10 +
 modules/platforms/cpp/thin-client-test/Makefile.am |    3 +
 modules/platforms/cpp/thin-client/Makefile.am      |   15 +-
 .../cpp/thin-client/os/linux/src/net/net_utils.cpp |  109 --
 .../os/linux/src/net/tcp_socket_client.cpp         |  361 ----
 .../cpp/thin-client/os/win/src/net/net_utils.cpp   |  106 --
 .../os/win/src/net/tcp_socket_client.cpp           |  417 -----
 .../cpp/thin-client/project/vs/thin-client.vcxproj |   28 +-
 .../project/vs/thin-client.vcxproj.filters         |   53 +-
 .../src/impl/cache/cache_affinity_info.cpp         |    2 +-
 .../src/impl/cache/cache_affinity_info.h           |    5 +-
 .../src/impl/connectable_node_partitions.h         |    8 +-
 .../cpp/thin-client/src/impl/data_channel.cpp      |   19 +-
 .../cpp/thin-client/src/impl/data_channel.h        |   11 +-
 .../cpp/thin-client/src/impl/data_router.cpp       |   54 +-
 .../cpp/thin-client/src/impl/data_router.h         |   22 +-
 .../cpp/thin-client/src/impl/net/end_point.h       |  161 --
 .../cpp/thin-client/src/impl/net/net_utils.h       |   46 -
 .../src/impl/net/remote_type_updater.cpp           |   84 -
 .../cpp/thin-client/src/impl/net/tcp_range.h       |  177 --
 .../thin-client/src/impl/net/tcp_socket_client.h   |  157 --
 .../thin-client/src/impl/remote_type_updater.cpp   |   84 +
 .../src/impl/{net => }/remote_type_updater.h       |    0
 .../cpp/thin-client/src/impl/socket_client.h       |  105 --
 .../src/impl/ssl/secure_socket_client.cpp          |  454 -----
 .../src/impl/ssl/secure_socket_client.h            |  187 ---
 .../cpp/thin-client/src/impl/ssl/ssl_api.cpp       |   36 -
 .../cpp/thin-client/src/impl/ssl/ssl_api.h         |   36 -
 .../cpp/thin-client/src/impl/ssl/ssl_gateway.cpp   |  709 --------
 .../cpp/thin-client/src/impl/ssl/ssl_gateway.h     |  281 ----
 .../platforms/cpp/thin-client/src/impl/utility.cpp |    9 +-
 .../platforms/cpp/thin-client/src/impl/utility.h   |    8 +-
 .../ExpiryCacheHolderTest.cs                       |   15 +
 .../Apache.Ignite.Core.Tests.csproj                |    1 +
 .../ApiParity/CacheParityTest.cs                   |    3 -
 .../Cache/CacheTestAsyncWrapper.cs                 |   15 +
 .../Cache/CacheTimeoutOnPmeTransactionalTest.cs    |  108 +-
 .../Cache/PartitionPreloadTest.cs                  |  304 ++++
 .../Cache/Query/CacheDmlQueriesTest.cs             |    2 +-
 .../dotnet/Apache.Ignite.Core/Cache/ICache.cs      |   43 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |    6 +-
 .../IgniteConfigurationSection.xsd                 |   20 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs     |   18 +
 .../Apache.Ignite.Core/Impl/Cache/CacheOp.cs       |    7 +-
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs       |    2 +-
 .../Impl/Transactions/Transaction.cs               |    6 +
 .../Impl/Transactions/TransactionImpl.cs           |   15 +-
 .../Impl/Transactions/TransactionsImpl.cs          |   14 +-
 .../Transactions/ITransaction.cs                   |    8 +
 .../Transactions/TransactionConfiguration.cs       |   13 +-
 .../platforms/dotnet/Apache.Ignite.sln.DotSettings |    1 +
 .../ignite/logger/slf4j/Slf4jLoggerMarkerTest.java |    6 +-
 .../web-console/e2e/testcafe/components/no-data.js |   20 +
 modules/web-console/frontend/app/app.d.ts          |    2 +-
 modules/web-console/frontend/app/app.js            |  496 +++---
 .../components/form-field-size/controller.ts       |   23 +-
 .../form-field/igniteFormField.directive.ts        |   76 +
 .../frontend/app/components/form-field/index.js    |    2 +
 .../app/components/ignite-chart/component.ts       |   35 +
 .../components/chart-no-data/component.ts          |   31 +
 .../components/chart-no-data/controller.ts         |   80 +
 .../ignite-chart/components/chart-no-data/index.ts |   23 +
 .../components/chart-no-data/template.tpl.pug      |   20 +
 .../frontend/app/components/ignite-chart/index.js  |   20 +-
 .../app/components/ignite-chart/template.pug       |   37 -
 .../app/components/ignite-chart/template.tpl.pug   |   35 +
 .../frontend/app/components/no-data/component.ts   |   31 +
 .../frontend/app/components/no-data/controller.ts  |   46 +
 .../frontend/app/components/no-data/index.ts       |   25 +
 .../frontend/app/components/no-data/style.scss     |   28 +
 .../app/components/no-data/template.tpl.pug        |   35 +
 .../frontend/app/components/page-admin/index.js    |    2 +-
 .../components/cache-edit-form/controller.js       |  112 --
 .../components/cache-edit-form/index.js            |   21 -
 .../cache-edit-form/templates/affinity.pug         |  141 --
 .../cache-edit-form/templates/concurrency.pug      |   86 -
 .../cache-edit-form/templates/general.pug          |  154 --
 .../cache-edit-form/templates/memory.pug           |  230 ---
 .../templates/near-cache-client.pug                |   66 -
 .../templates/near-cache-server.pug                |   67 -
 .../cache-edit-form/templates/node-filter.pug      |   66 -
 .../components/cache-edit-form/templates/query.pug |  151 --
 .../cache-edit-form/templates/rebalance.pug        |  107 --
 .../cache-edit-form/templates/statistics.pug       |   43 -
 .../components/cache-edit-form/templates/store.pug |  416 -----
 .../components/cluster-edit-form/controller.js     |  150 --
 .../components/cluster-edit-form/index.js          |   21 -
 .../cluster-edit-form/templates/atomic.pug         |  120 --
 .../cluster-edit-form/templates/attributes.pug     |   40 -
 .../cluster-edit-form/templates/binary.pug         |  124 --
 .../cluster-edit-form/templates/cache-key-cfg.pug  |   65 -
 .../cluster-edit-form/templates/checkpoint.pug     |  108 --
 .../templates/client-connector.pug                 |  183 --
 .../cluster-edit-form/templates/collision.pug      |   63 -
 .../cluster-edit-form/templates/communication.pug  |  268 ---
 .../cluster-edit-form/templates/connector.pug      |  232 ---
 .../cluster-edit-form/templates/data-storage.pug   |  485 ------
 .../cluster-edit-form/templates/deployment.pug     |  264 ---
 .../cluster-edit-form/templates/discovery.pug      |  231 ---
 .../cluster-edit-form/templates/events.pug         |  112 --
 .../cluster-edit-form/templates/failover.pug       |  126 --
 .../cluster-edit-form/templates/general.pug        |  100 --
 .../cluster-edit-form/templates/hadoop.pug         |  146 --
 .../cluster-edit-form/templates/load-balancing.pug |  182 --
 .../cluster-edit-form/templates/logger.pug         |   65 -
 .../cluster-edit-form/templates/marshaller.pug     |  114 --
 .../cluster-edit-form/templates/memory.pug         |  239 ---
 .../cluster-edit-form/templates/metrics.pug        |   70 -
 .../cluster-edit-form/templates/misc.pug           |   93 -
 .../cluster-edit-form/templates/mvcc.pug           |   46 -
 .../cluster-edit-form/templates/odbc.pug           |  105 --
 .../cluster-edit-form/templates/persistence.pug    |  215 ---
 .../cluster-edit-form/templates/service.pug        |  113 --
 .../cluster-edit-form/templates/sql-connector.pug  |  116 --
 .../components/cluster-edit-form/templates/ssl.pug |  131 --
 .../cluster-edit-form/templates/swap.pug           |  104 --
 .../cluster-edit-form/templates/thread.pug         |  206 ---
 .../cluster-edit-form/templates/time.pug           |   71 -
 .../cluster-edit-form/templates/transactions.pug   |   98 --
 .../components/igfs-edit-form/controller.js        |   65 -
 .../components/igfs-edit-form/index.js             |   21 -
 .../components/igfs-edit-form/templates/dual.pug   |   58 -
 .../igfs-edit-form/templates/fragmentizer.pug      |   66 -
 .../igfs-edit-form/templates/general.pug           |   72 -
 .../components/igfs-edit-form/templates/ipc.pug    |  104 --
 .../components/igfs-edit-form/templates/misc.pug   |  208 ---
 .../igfs-edit-form/templates/secondary.pug         |   76 -
 .../components/model-edit-form/controller.js       |  204 ---
 .../components/model-edit-form/index.js            |   21 -
 .../model-edit-form/templates/general.pug          |   88 -
 .../components/model-edit-form/templates/query.pug |  295 ----
 .../components/model-edit-form/templates/store.pug |  151 --
 .../page-configure-advanced-caches/controller.js   |  181 --
 .../page-configure-advanced-cluster/controller.js  |   66 -
 .../page-configure-advanced-igfs/controller.js     |  155 --
 .../page-configure-advanced-models/controller.js   |  179 --
 .../page-configure-advanced/controller.js          |   29 -
 .../components/page-configure-advanced/style.scss  |  133 --
 .../components/page-configure-basic/controller.js  |  222 ---
 .../components/page-configure-basic/template.pug   |  197 ---
 .../pco-grid-column-categories/directive.js        |   69 -
 .../page-configure-overview/controller.js          |  169 --
 .../button-download-project/component.js           |   36 -
 .../components/button-import-models/component.js   |   37 -
 .../components/button-import-models/index.js       |   23 -
 .../components/button-preview-project/component.js |   36 -
 .../components/button-preview-project/index.js     |   23 -
 .../page-configure/components/fakeUICanExit.js     |   65 -
 .../components/formUICanExitGuard.js               |   69 -
 .../components/modal-import-models/component.js    | 1175 -------------
 .../selected-items-amount-indicator/style.scss     |   24 -
 .../components/modal-import-models/service.js      |   92 -
 .../step-indicator/component.js                    |   34 -
 .../modal-import-models/step-indicator/style.scss  |  101 --
 .../components/modal-import-models/style.scss      |   53 -
 .../tables-action-cell/component.js                |   71 -
 .../modal-import-models/template.tpl.pug           |  256 ---
 .../components/modal-preview-project/controller.js |  126 --
 .../components/modal-preview-project/service.js    |   52 -
 .../components/modal-preview-project/style.scss    |   67 -
 .../components/pc-items-table/style.scss           |   68 -
 .../components/pc-split-button/controller.js       |   45 -
 .../components/pc-ui-grid-filters/directive.js     |   64 -
 .../page-configure/components/pcIsInCollection.js  |   43 -
 .../page-configure/components/pcValidation.ts      |  197 ---
 .../components/preview-panel/directive.js          |  246 ---
 .../app/components/page-configure/controller.js    |   54 -
 .../app/components/page-configure/index.d.ts       |  154 --
 .../app/components/page-configure/index.ts         |  186 --
 .../app/components/page-configure/reducer.js       |  502 ------
 .../page-configure/reduxDevtoolsIntegration.js     |   80 -
 .../page-configure/services/ConfigChangesGuard.js  |  101 --
 .../services/ConfigSelectionManager.js             |   96 --
 .../services/ConfigurationDownload.js              |   72 -
 .../services/ConfigurationResource.js              |   51 -
 .../page-configure/services/ConfigureState.js      |   61 -
 .../page-configure/services/PageConfigure.js       |   64 -
 .../page-configure/services/PageConfigure.spec.js  |  241 ---
 .../page-configure/services/SummaryZipper.js       |   44 -
 .../page-configure/services/summary.worker.js      |  147 --
 .../app/components/page-configure/states.js        |  285 ----
 .../app/components/page-configure/store/effects.js |  763 ---------
 .../components/page-configure/store/selectors.js   |  210 ---
 .../app/components/page-configure/style.scss       |  336 ----
 .../page-configure/transitionHooks/errorState.js   |   58 -
 .../components/page-configure/types/uirouter.d.ts  |   20 -
 .../ignite-information/information.directive.js    |   31 +
 .../components/ignite-information}/information.pug |    0
 .../ignite-information}/information.scss           |    0
 .../components/queries-notebook/controller.ts      |   53 +-
 .../components/queries-notebook/index.js           |    2 +
 .../components/queries-notebook/style.scss         |   11 +
 .../components/queries-notebook/template.tpl.pug   |    6 +-
 .../frontend/app/components/page-queries/index.ts  |    2 +-
 .../button-download-project/component.ts           |   39 +
 .../components/button-download-project/index.ts}   |    0
 .../button-download-project/template.pug           |    0
 .../components/button-import-models/component.ts   |   40 +
 .../components/button-import-models/index.ts       |   23 +
 .../components/button-import-models/style.scss     |    0
 .../components/button-import-models/template.pug   |    0
 .../components/button-preview-project/component.ts |   39 +
 .../components/button-preview-project/index.ts     |   23 +
 .../components/button-preview-project/template.pug |    0
 .../components/fakeUICanExit.spec.js               |    0
 .../app/configuration/components/fakeUICanExit.ts  |   60 +
 .../configuration/components/formUICanExitGuard.ts |   62 +
 .../components/modal-import-models/component.js    | 1194 +++++++++++++
 .../components/modal-import-models/index.ts}       |    0
 .../selected-items-amount-indicator/component.ts}  |    0
 .../selected-items-amount-indicator/style.scss     |   23 +
 .../selected-items-amount-indicator/template.pug   |    0
 .../components/modal-import-models/service.ts      |   96 ++
 .../step-indicator/component.ts                    |   38 +
 .../modal-import-models/step-indicator/style.scss  |  100 ++
 .../step-indicator/template.pug                    |    0
 .../components/modal-import-models/style.scss      |   61 +
 .../tables-action-cell/component.ts                |   76 +
 .../tables-action-cell/style.scss                  |    0
 .../tables-action-cell/template.pug                |    0
 .../modal-import-models/template.tpl.pug           |  263 +++
 .../components/modal-preview-project/component.ts} |    0
 .../components/modal-preview-project/controller.ts |  149 ++
 .../components/modal-preview-project/index.ts}     |    0
 .../components/modal-preview-project/service.ts    |   50 +
 .../components/modal-preview-project/style.scss    |   66 +
 .../components/modal-preview-project/template.pug  |    0
 .../page-configure-advanced/component.ts}          |    0
 .../components/cache-edit-form/component.ts}       |    0
 .../components/cache-edit-form/controller.ts       |  121 ++
 .../components/cache-edit-form/index.ts            |   23 +
 .../components/cache-edit-form}/style.scss         |    0
 .../components/cache-edit-form/template.tpl.pug    |    0
 .../cache-edit-form/templates/affinity.pug         |  142 ++
 .../cache-edit-form/templates/concurrency.pug      |   87 +
 .../cache-edit-form/templates/general.pug          |  155 ++
 .../cache-edit-form/templates/memory.pug           |  231 +++
 .../templates/near-cache-client.pug                |   67 +
 .../templates/near-cache-server.pug                |   68 +
 .../cache-edit-form/templates/node-filter.pug      |   67 +
 .../components/cache-edit-form/templates/query.pug |  152 ++
 .../cache-edit-form/templates/rebalance.pug        |  108 ++
 .../cache-edit-form/templates/statistics.pug       |   44 +
 .../components/cache-edit-form/templates/store.pug |  417 +++++
 .../components/cluster-edit-form/component.ts}     |    0
 .../cluster-edit-form/controller.spec.js           |    0
 .../components/cluster-edit-form/controller.ts     |  157 ++
 .../components/cluster-edit-form/index.ts          |   22 +
 .../components/cluster-edit-form}/style.scss       |    0
 .../components/cluster-edit-form/template.tpl.pug  |    0
 .../cluster-edit-form/templates/atomic.pug         |  121 ++
 .../cluster-edit-form/templates/attributes.pug     |   41 +
 .../cluster-edit-form/templates/binary.pug         |  125 ++
 .../cluster-edit-form/templates/cache-key-cfg.pug  |   66 +
 .../cluster-edit-form/templates/checkpoint.pug     |  109 ++
 .../cluster-edit-form/templates/checkpoint/fs.pug  |    0
 .../templates/checkpoint/jdbc.pug                  |    0
 .../cluster-edit-form/templates/checkpoint/s3.pug  |    0
 .../templates/client-connector.pug                 |  184 ++
 .../cluster-edit-form/templates/collision.pug      |   64 +
 .../templates/collision/custom.pug                 |    0
 .../templates/collision/fifo-queue.pug             |    0
 .../templates/collision/job-stealing.pug           |    0
 .../templates/collision/priority-queue.pug         |    0
 .../cluster-edit-form/templates/communication.pug  |  269 +++
 .../cluster-edit-form/templates/connector.pug      |  233 +++
 .../cluster-edit-form/templates/data-storage.pug   |  486 ++++++
 .../cluster-edit-form/templates/deployment.pug     |  265 +++
 .../cluster-edit-form/templates/discovery.pug      |  232 +++
 .../cluster-edit-form/templates/events.pug         |  113 ++
 .../cluster-edit-form/templates/failover.pug       |  127 ++
 .../cluster-edit-form/templates/general.pug        |  101 ++
 .../templates/general/discovery/cloud.pug          |    0
 .../templates/general/discovery/google.pug         |    0
 .../templates/general/discovery/jdbc.pug           |    0
 .../templates/general/discovery/kubernetes.pug     |    0
 .../templates/general/discovery/multicast.pug      |    0
 .../templates/general/discovery/s3.pug             |    0
 .../templates/general/discovery/shared.pug         |    0
 .../templates/general/discovery/vm.pug             |    0
 .../templates/general/discovery/zookeeper.pug      |    0
 .../retrypolicy/bounded-exponential-backoff.pug    |    0
 .../discovery/zookeeper/retrypolicy/custom.pug     |    0
 .../zookeeper/retrypolicy/exponential-backoff.pug  |    0
 .../discovery/zookeeper/retrypolicy/forever.pug    |    0
 .../discovery/zookeeper/retrypolicy/n-times.pug    |    0
 .../discovery/zookeeper/retrypolicy/one-time.pug   |    0
 .../zookeeper/retrypolicy/until-elapsed.pug        |    0
 .../cluster-edit-form/templates/hadoop.pug         |  147 ++
 .../cluster-edit-form/templates/load-balancing.pug |  183 ++
 .../cluster-edit-form/templates/logger.pug         |   66 +
 .../cluster-edit-form/templates/logger/custom.pug  |    0
 .../cluster-edit-form/templates/logger/log4j.pug   |    0
 .../cluster-edit-form/templates/logger/log4j2.pug  |    0
 .../cluster-edit-form/templates/marshaller.pug     |  115 ++
 .../cluster-edit-form/templates/memory.pug         |  240 +++
 .../cluster-edit-form/templates/metrics.pug        |   71 +
 .../cluster-edit-form/templates/misc.pug           |   94 ++
 .../cluster-edit-form/templates/mvcc.pug           |   47 +
 .../cluster-edit-form/templates/odbc.pug           |  106 ++
 .../cluster-edit-form/templates/persistence.pug    |  216 +++
 .../cluster-edit-form/templates/service.pug        |  114 ++
 .../cluster-edit-form/templates/sql-connector.pug  |  117 ++
 .../components/cluster-edit-form/templates/ssl.pug |  132 ++
 .../cluster-edit-form/templates/swap.pug           |  105 ++
 .../cluster-edit-form/templates/thread.pug         |  207 +++
 .../cluster-edit-form/templates/time.pug           |   72 +
 .../cluster-edit-form/templates/transactions.pug   |   99 ++
 .../components/igfs-edit-form/component.ts}        |    0
 .../components/igfs-edit-form/controller.ts        |   75 +
 .../components/igfs-edit-form/index.ts             |   22 +
 .../components/igfs-edit-form/style.scss           |    0
 .../components/igfs-edit-form/template.tpl.pug     |    0
 .../components/igfs-edit-form/templates/dual.pug   |   59 +
 .../igfs-edit-form/templates/fragmentizer.pug      |   67 +
 .../igfs-edit-form/templates/general.pug           |   73 +
 .../components/igfs-edit-form/templates/ipc.pug    |  105 ++
 .../components/igfs-edit-form/templates/misc.pug   |  209 +++
 .../igfs-edit-form/templates/secondary.pug         |   77 +
 .../components/model-edit-form/component.js        |    0
 .../components/model-edit-form/controller.ts       |  193 +++
 .../components/model-edit-form/index.js            |   22 +
 .../components/model-edit-form/style.scss          |    0
 .../components/model-edit-form/template.tpl.pug    |    0
 .../model-edit-form/templates/general.pug          |   89 +
 .../components/model-edit-form/templates/query.pug |  296 ++++
 .../components/model-edit-form/templates/store.pug |  152 ++
 .../page-configure-advanced-caches/component.ts}   |    0
 .../page-configure-advanced-caches/controller.ts   |  167 ++
 .../page-configure-advanced-caches/index.ts}       |    0
 .../page-configure-advanced-caches/template.pug    |    0
 .../page-configure-advanced-cluster/component.ts}  |    0
 .../page-configure-advanced-cluster/controller.ts  |   62 +
 .../page-configure-advanced-cluster/index.ts}      |    0
 .../page-configure-advanced-cluster/template.pug   |    0
 .../page-configure-advanced-igfs/component.ts}     |    0
 .../page-configure-advanced-igfs/controller.ts     |  156 ++
 .../page-configure-advanced-igfs/index.ts}         |    0
 .../page-configure-advanced-igfs/template.pug      |    0
 .../page-configure-advanced-models/component.ts}   |    0
 .../page-configure-advanced-models/controller.ts   |  176 ++
 .../hasIndex.template.pug                          |    0
 .../page-configure-advanced-models/index.ts}       |    0
 .../keyCell.template.pug                           |    0
 .../page-configure-advanced-models/style.scss      |    0
 .../page-configure-advanced-models/template.pug    |    0
 .../valueCell.template.pug                         |    0
 .../page-configure-advanced/controller.ts          |   31 +
 .../components/page-configure-advanced/index.ts}   |    0
 .../components/page-configure-advanced/style.scss  |  132 ++
 .../page-configure-advanced/template.pug           |    0
 .../components/page-configure-basic/component.ts}  |    0
 .../page-configure-basic/controller.spec.js        |    0
 .../components/page-configure-basic/controller.ts  |  210 +++
 .../components/page-configure-basic/index.ts}      |    0
 .../page-configure-basic/reducer.spec.js           |    0
 .../components/page-configure-basic/reducer.ts}    |    0
 .../components/page-configure-basic/style.scss     |    0
 .../components/page-configure-basic/template.pug   |  198 +++
 .../page-configure-overview/component.ts}          |    0
 .../pco-grid-column-categories/directive.ts        |   66 +
 .../page-configure-overview/controller.ts          |  166 ++
 .../components/page-configure-overview/index.ts}   |    0
 .../components/page-configure-overview/style.scss  |    0
 .../page-configure-overview/template.pug           |    0
 .../components/page-configure/component.ts}        |    0
 .../components/page-configure/controller.ts        |   51 +
 .../components/page-configure/index.ts             |   21 +
 .../components/page-configure/style.scss           |  334 ++++
 .../components/page-configure/template.pug         |    0
 .../components/pc-items-table/component.js         |    0
 .../components/pc-items-table/controller.js        |    0
 .../components/pc-items-table/decorator.js         |    0
 .../components/pc-items-table/index.js             |    0
 .../components/pc-items-table/style.scss           |   68 +
 .../components/pc-items-table/template.pug         |    0
 .../components/pc-split-button/component.ts}       |    0
 .../components/pc-split-button/controller.ts       |   34 +
 .../components/pc-split-button/index.ts}           |    0
 .../components/pc-split-button/template.pug        |    0
 .../components/pc-ui-grid-filters/directive.ts     |   65 +
 .../components/pc-ui-grid-filters/index.ts}        |    0
 .../components/pc-ui-grid-filters/style.scss       |    0
 .../components/pc-ui-grid-filters/template.pug     |    0
 .../configuration/components/pcIsInCollection.ts   |   46 +
 .../app/configuration/components/pcValidation.ts   |  117 ++
 .../components/preview-panel/directive.ts          |  242 +++
 .../components/preview-panel/index.ts}             |    0
 .../configuration/components/ui-ace-java/index.ts  |   26 +
 .../ui-ace-java/ui-ace-java.controller.ts}         |    0
 .../ui-ace-java/ui-ace-java.directive.ts}          |    0
 .../components}/ui-ace-java/ui-ace-java.pug        |    0
 .../components/ui-ace-spring/index.ts              |   26 +
 .../ui-ace-spring/ui-ace-spring.controller.ts}     |    0
 .../ui-ace-spring/ui-ace-spring.directive.ts}      |    0
 .../components}/ui-ace-spring/ui-ace-spring.pug    |    0
 .../components/ui-ace-tabs.directive.ts}           |    0
 .../components}/ui-ace.controller.js               |    0
 .../defaultNames.ts}                               |    0
 .../generator/JavaTypesNonEnum.service.spec.ts     |   38 +
 .../generator/JavaTypesNonEnum.service.ts          |   62 +
 .../generator/configuration.module.js              |   58 +
 .../generator/generator/AbstractTransformer.js     |  408 +++++
 .../generator}/generator/Beans.js                  |    0
 .../generator}/generator/ConfigurationGenerator.js |    0
 .../generator}/generator/Custom.service.js         |    0
 .../generator}/generator/Docker.service.js         |    0
 .../generator}/generator/Docker.service.spec.js    |    0
 .../generator/generator/JavaTransformer.service.js | 1770 ++++++++++++++++++++
 .../generator/generator/JavaTransformer.spec.js    |   55 +
 .../generator}/generator/Maven.service.js          |    0
 .../generator}/generator/PlatformGenerator.js      |    0
 .../generator}/generator/Properties.service.js     |    0
 .../generator}/generator/Readme.service.js         |    0
 .../generator/SharpTransformer.service.js          |  258 +++
 .../generator/generator/SharpTransformer.spec.js   |   53 +
 .../generator/SpringTransformer.service.js         |  333 ++++
 .../generator/generator/SpringTransformer.spec.js  |   54 +
 .../generator}/generator/StringBuilder.js          |    0
 .../generator/defaults/Cache.platform.service.js   |    0
 .../generator}/generator/defaults/Cache.service.js |    0
 .../generator/defaults/Cluster.platform.service.js |    0
 .../generator/defaults/Cluster.service.js          |    0
 .../generator/defaults/Event-groups.service.js     |    0
 .../generator}/generator/defaults/IGFS.service.js  |    0
 .../icons/configuration.icon.svg                   |    0
 .../frontend/app/configuration/index.lazy.ts       |   48 +
 .../frontend/app/configuration/index.ts            |  186 ++
 .../frontend/app/configuration/mixins.pug          |  400 +++++
 .../frontend/app/configuration/services/Caches.ts  |  226 +++
 .../{ => configuration}/services/Clusters.spec.js  |    0
 .../app/configuration/services/Clusters.ts         |  586 +++++++
 .../services/ConfigChangesGuard.spec.js            |    0
 .../configuration/services/ConfigChangesGuard.ts   |   96 ++
 .../services/ConfigSelectionManager.ts             |   93 +
 .../services/ConfigurationDownload.spec.js         |    0
 .../services/ConfigurationDownload.ts              |   82 +
 .../services/ConfigurationResource.spec.js         |    0
 .../services/ConfigurationResource.ts              |   48 +
 .../app/configuration/services/ConfigureState.ts   |   62 +
 .../frontend/app/configuration/services/IGFSs.ts   |   79 +
 .../frontend/app/configuration/services/Models.ts  |  158 ++
 .../configuration/services/PageConfigure.spec.js   |  240 +++
 .../app/configuration/services/PageConfigure.ts    |   57 +
 .../app/configuration/services/SummaryZipper.ts    |   41 +
 .../app/configuration/services/summary.worker.js   |  147 ++
 .../frontend/app/configuration/states.ts           |  289 ++++
 .../store/actionCreators.js                        |    0
 .../store/actionTypes.js                           |    0
 .../frontend/app/configuration/store/effects.js    |  763 +++++++++
 .../store/effects.spec.js                          |    0
 .../frontend/app/configuration/store/reducer.js    |  502 ++++++
 .../store}/reducer.spec.js                         |    0
 .../frontend/app/configuration/store/selectors.ts  |  209 +++
 .../configuration/transitionHooks/errorState.ts    |   55 +
 .../frontend/app/configuration/types/index.ts      |  140 ++
 .../app/core/activities/Activities.data.d.ts       |   37 -
 .../app/core/activities/Activities.data.js         |   43 -
 .../app/core/activities/Activities.data.ts         |   51 +
 .../app/directives/bs-affix-update.directive.js    |   40 -
 .../app/directives/centered/centered.directive.js  |   26 -
 .../frontend/app/directives/centered/centered.scss |   37 -
 .../information/information.directive.js           |   30 -
 .../directives/restore-input-focus.directive.js    |   30 -
 .../ui-ace-docker/ui-ace-docker.controller.js      |   41 -
 .../ui-ace-docker/ui-ace-docker.directive.js       |   46 -
 .../app/directives/ui-ace-docker/ui-ace-docker.pug |   27 -
 .../frontend/app/directives/ui-ace-java/index.js   |   26 -
 .../ui-ace-pojos/ui-ace-pojos.controller.js        |  102 --
 .../ui-ace-pojos/ui-ace-pojos.directive.js         |   46 -
 .../app/directives/ui-ace-pojos/ui-ace-pojos.pug   |   40 -
 .../directives/ui-ace-pom/ui-ace-pom.controller.js |   41 -
 .../directives/ui-ace-pom/ui-ace-pom.directive.js  |   41 -
 .../app/directives/ui-ace-pom/ui-ace-pom.pug       |   17 -
 .../ui-ace-sharp/ui-ace-sharp.controller.js        |   41 -
 .../ui-ace-sharp/ui-ace-sharp.directive.js         |  147 --
 .../app/directives/ui-ace-sharp/ui-ace-sharp.pug   |   22 -
 .../frontend/app/directives/ui-ace-spring/index.js |   26 -
 .../frontend/app/helpers/jade/mixins.pug           |  384 -----
 .../app/modules/agent/AgentManager.service.js      |   57 +-
 .../modules/configuration/configuration.module.js  |   60 -
 .../configuration/generator/AbstractTransformer.js |  406 -----
 .../generator/JavaTransformer.service.js           | 1770 --------------------
 .../generator/SharpTransformer.service.js          |  256 ---
 .../generator/SpringTransformer.service.js         |  333 ----
 .../web-console/frontend/app/services/Caches.js    |  247 ---
 .../web-console/frontend/app/services/Clusters.js  |  597 -------
 modules/web-console/frontend/app/services/IGFSs.js |   87 -
 .../frontend/app/services/JavaTypes.service.js     |   42 +-
 .../frontend/app/services/JavaTypes.spec.js        |  120 ++
 .../web-console/frontend/app/services/Models.js    |  190 ---
 modules/web-console/frontend/app/services/index.js |    2 -
 .../web-console/frontend/app/store/reduxDebug.ts   |    2 +-
 .../frontend/app/store/reduxDevtoolsIntegration.js |   80 +
 modules/web-console/frontend/app/types/index.ts    |   13 +
 modules/web-console/frontend/app/vendor.js         |    1 +
 modules/web-console/frontend/index.js              |    3 +-
 .../web-console/frontend/public/images/docker.png  |  Bin 521 -> 0 bytes
 .../web-console/frontend/public/images/java.png    |  Bin 170 -> 0 bytes
 modules/web-console/frontend/public/images/xml.png |  Bin 232 -> 0 bytes
 .../frontend/public/stylesheets/style.scss         |    8 -
 .../frontend/test/unit/JavaTransformer.test.js     |   57 -
 .../frontend/test/unit/JavaTypes.test.js           |  134 --
 .../frontend/test/unit/SharpTransformer.test.js    |   55 -
 .../frontend/test/unit/SpringTransformer.test.js   |   57 -
 modules/web-console/frontend/tsconfig.json         |    1 +
 .../web-console/web-agent/bin/ignite-web-agent.bat |    3 +-
 .../web-console/web-agent/bin/ignite-web-agent.sh  |    3 +-
 .../apache/ignite/console/agent/AgentLauncher.java |   62 +-
 .../apache/ignite/console/agent/AgentUtils.java    |   12 +-
 .../ignite/console/agent/ProxyAuthException.java   |   42 +
 .../ignite/console/agent/ProxyAuthenticator.java   |   82 +
 .../ignite/console/agent/rest/RestExecutor.java    |    8 +-
 .../ZookeeperDiscoveryClientDisconnectTest.java    |   11 +
 .../internal/ZookeeperDiscoverySpiTestHelper.java  |    2 +-
 parent/pom.xml                                     |    8 +-
 1064 files changed, 41414 insertions(+), 38472 deletions(-)