This is an automated email from the ASF dual-hosted git repository. sboikov pushed a change to branch ignite-invokeAll in repository https://gitbox.apache.org/repos/asf/ignite.git.
from b60cf57 invokeAll add 6ca2476 IGNITE-11636 Web console: Fixed cluster switch logic. #6352 add 95c6c28 IGNITE-11245 Replace unused IGNITE_BINARY_META_UPDATE_TIMEOUT parameter. - Fixes #6130. add 9f51dc7 IGNITE-10949 Fix NPE in org.apache.ignite.internal.MarshallerContextImpl.CombinedMap - Fixes #5834. add a0a15d6 IGNITE-11449: [ML] Umbrella: API for Feature/Label extracting (part 1) add 70f952c IGNITE-10997 Fixed @deprecated tag in javadoc add 8abb80c IGNITE-11552: ODBC: Fixed quoted schema handling. This closes #6348. add 4f5732b IGNITE-11524: JDBC Thin Driver: fixed statement leak in connections. This closes #6265. add fecfa26 IGNITE-11638 Web console: Fixed 'Explain query' logic. add 2fe45c7 Merge remote-tracking branch 'origin/master' add 30a3d23 IGNITE-11605 Recheck metadata difference after put pending future - Fixes #6324. add 521fbc9 IGNITE-10138 Provide description for operations of org.apache.ignite.mxbean.TransactionMetricsMxBean - Fixes #5817. add 5f50ada IGNITE-9812 Discovery tests with expired certificate - Fixes #6278. add 2ec46c3 IGNITE-11299 Avoid busy wait on processWrite during SSL handshake - Fixes #6093. add 9a31246 IGNITE-11086 IGNITE_REST_SECURITY_TOKEN_TIMEOUT parameter is set in deciseconds instead of seconds - Fixes #5936. add ae5d5bf IGNITE-10900 Print a warning if consistent ID is not set for persistent-enabled cluster - Fixes #6145. add fd394d8 IGNITE-11127 Handling GridDhtInvalidPartitionException by GridCacheTtlManager - Fixes #6338. add 18d20a6 IGNITE-8223 GridNearTxLocal.clearPrepareFuture does effectively nothing - Fixes #5984. add 51ab35f IGNITE-11631 Fix NPE on server node start and persistence - Fixes #6344. add f2229b1 IGNITE-11011 Initialize grid disco data components at the end of node join process - Fixes #6009. add 26f15b8 IGNITE-11646: SQL: Fixed failing H2IndexesSystemViewTest. This closes #6361. add 4c3c2e5 IGNITE-11431: SQL: Added "SCHEMAS" system view. This closes #6237. add 9dab4e4 IGNITE-11634: SQL: Fixed anonymous class handling in DmlStatementsProcessor. This closes #6349. add ab57fbc IGNITE-11645 Web Console: Fixed failing e2e test. add 35a93c7 IGNITE-11536 Add information about possible long GC pause to checkpoint started message. - Fixes #6276. add af0ad38 IGNITE-11536 Unused imports fix add 2fd6580 IGNITE-11135 Web Console: Fixed incorrect time format in the chart's tooltip. add 9cc6164 IGNITE-11493 Fix test CheckpointFreeListTest#testFreeListRestoredCorrectly always fails in DiskCompression suite - Fixes #6327. add 8d8df72 IGNITE-8376 Cluster activation events added - Fixes #6235. add 01c45aa IGNITE-11259 Web Console: Added missing "enumValues" to binary configuration. add 5aa1481 IGNITE-10214 Web Console: Improved support for JDBC drivers for project generation. add 924139d IGNITE-11643 Optimize GC pressure on GridDhtPartitionTopologyImpl#updateRebalanceVersion - Fixes #6354. add 7ddf776 IGNITE-9497: [ML] Add Pipeline support to Cross-Validation process add 73361b6 IGNITE-11598 Added ability to have different rebalance thread pool size on different nodes in cluster - Fixes #6357. add e2c198d IGNITE-11465 Multiple client leave/join events may wipe affinity assignment history and cause transactions fail - Fixes #6217. add 1bf68b0 IGNITE-11655: [ML] OneHotEncoder returns more columns than expected (#6376) add 9a9c817 IGNITE-11606 Fix index update after index.bin manual removal - Fixes #6325. add 963a40b IGNITE-11143: SQL: Improved printout of long-running queries. This closes #6353. add 70b9e0e IGNITE-7664: SQL: Throw better error messages for unsupported SQL keywords and features. This closes #6138. add a309335 IGNITE-11660 Choose correct closure in DmlStatementsProcessorTest, more tests - Fixes #6379. add a1151a7 IGNITE-11599 Thin client to find valid node for connection from the configuration list - Fixes #6368. add 0ce456d IGNITE-11411 Remove tearDown, setUp from JUnit3TestLegacySupport (#6227) add 94cd19b IGNITE-11599 Fix test licence header. add 27ea976 IGNITE-10104: MVCC: Fixed SFU for REPLICATED caches. This closes #6141. add 4daa681 IGNITE-11629 Make sure Cassandra driver dependencies present in redistributable - Fixes #6375. add db38352 IGNITE-11654: [ML] Memory leak in KNNClassificationModel (#6392) add 003c41e IGNITE-11647: [ML] ML Vectors should work with all Serializable objects besides double add 3aa9167 IGNITE-11416 Added DistributedMetaStorage improvements - Fixes #6190. add 6e36f5c IGNITE-11569 Enable baseline auto-adjust by default only for empty cluster - Fixes #6305. add 770e2ba IGNITE-11574 Fix exchange on NodeLeft event hangs when cluster is in transition state - Fixes #6310. add e1ab893 IGNITE-11334: SQL: Deprecated SqlQuery in Java. This closes #6151. add 18af47d IGNITE-11681 Fix for three failed tests. (#6402) add 579036d IGNITE-10145: [ML] Implement ROC AUC metric (#6394) add 448f989 IGNITE-11672 Fix expected message in JdbcThinConnectionSelfTest.testInvalidEndpoint - Fixes #6396. add e228241 IGNITE-11673: SQL: It looks like security check is missed in h2 indexing. This closes #6390. add c32c7ac IGNITE-11632 Correctly handle crc errors in no archiver mode - Fixes #6345. add 0e6bcd3 IGNITE-9799 Web Console: Removed unused code. add 44b0522 IGNITE-9801 Web Console: Export button restyled. add 0d93a0b IGNITE-8368 Web Console: Refactored queries notebooks list. add 0af4fdf IGNITE-11182 Web console: Actualized cluster configuration. add 9180be9 IGNITE-11604: SQL: Fixed problem with DROP COLUMN which was not able remove a column properly in some cases. This closes #6399. add 89ba43f IGNITE-11604: SQL: Fixed problem with DROP COLUMN which was not able remove a column properly in some cases. This closes #6399. add 9c721f7 IGNITE-11283 Web console: Actualized cluster configuration. add b6a07f6 IGNITE-11284 Web console: Actualized cluster configuration. add f3e481f IGNITE-11354 Web console: Actualized cluster configuration. add 83c3703 IGNITE-11361 Web console: Actualized cluster configuration. add cf6ce6c IGNITE-11387 Web console: Actualized cluster configuration. add 5642ce6 IGNITE-11385 Web console: Actualized cluster configuration. add 8fc2693 IGNITE-11675: [ML] Create additional examples for linear regressions, knn and kmeans add b1729a2 IGNITE-11386 Web console: Actualized cluster configuration. add c2a5d45 IGNITE-11386 Fixed test. add b3c59b1 IGNITE-11588: Fixed C++ Query example, if run in cluster. add 6363aef IGNITE-11614 Fix transaction hang when sessionEnd throws an exception - Fixes #6401. add 82e6c27 IGNITE-11691 Fix IgniteWalSerializerVersionTest - Fixes #6416. add 9fb5e46 IGNITE-11525 .NET: Deprecate SqlQuery API (#6415) add 7be7492 IGNITE-11226: SQL: Refactored metadata retrieval to avoid exposing stateful H2 objects from indexing interface. This closes #6258. add 07c4b9b IGNITE-11625 Skip non-changed affinity optimization for starting caches - Fixes #6337. add 46592f4 IGNITE-11683 Thread from pool was replaced with new thread to avoid further deadlocks. - Fixes #6414. add 983843a IGNITE-835 Fix IgniteCache.lock for PARTITIONED cache without near cache - Fixes #6369. add 185035e IGNITE-11149 Update default value for IGNITE_DISABLE_WAL_DURING_REBALANCING in javadoc. - Fixes #6050. add f10177b IGNITE-11442: SQL: Moved system views from "IGNITE" to "SYS" schema. This is more consistent with another databases. Previous behavior can be returned with "-DIGNITE_SQL_SYSTEM_SCHEMA_NAME_IGNITE=true" system property. This closes #6395. add ce08060 IGNITE-11621 Fixed infinite 'no next node in topology' loop in case of connecting nodes - Fixes #6360. add 1272339 IGNITE-11640 Fix hang on node stop caused by an incomplete checkpoint future - Fixes #6355. add c23f6b0 IGNITE-11439: MVCC: Error in transaction mode validation. This closes #6397. add dce279b IGNITE-11460: MVCC: Possible race on coordinator changing on client reconnection. This closes #6211. add 6037a59 IGNITE-11460: MVCC: Possible race on coordinator changing on client reconnection. This closes #6211. add 0512e86 IGNITE-11710 Web Console: Exposed callback to ui-grid.api for manipulations with ui-grid. add d18f98e .NET: Improve assertion in DataRegionMetricsTest.TestMemoryMetrics add 1a7e62a IGNITE-8588 .NET: Improve serialization error message when derived type hides base type member add 438c9e1 IGNITE-11702 Awaiting PME in test. - Fixes #6425. add 656b2f1 IGNITE-11706 Avoided undetermined behaviour in test. - Fixes #6426. add a167a06 IGNITE-11684 Fix CacheSerializableTransactionsTest#testGetRemoveTxNearCache2 (and 1) is flaky - Fixes #6410. add 6808559 IGNITE-10069: SQL: Added test for implicit schema resolution. This closes #6424. add 47da5df IGNITE-10669 Properly handle free list corruption errors - Fixes #6207. add afe7933 IGNITE-10799 Optimize affinity recalculation in case of node join or leave - Fixes #6242. add 3f0e85f IGNITE-10896 Add ability to use simultaneous cache filtering options with control.sh --cache idle_verify - Fixes #6336. add b722305 .NET: Fix sorting in DataRegionMetricsTest.TestMemoryMetrics; minor cleanup new 2251633 Merge remote-tracking branch 'remotes/origin/master' into ignite-invokeAll 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: .../datagrid/CacheClientBinaryQueryExample.java | 133 +- .../examples/datagrid/CacheQueryExample.java | 3 +- .../starschema/CacheStarSchemaExample.java | 25 +- .../ml/TrainingWithBinaryObjectExample.java | 32 +- .../clustering/CustomersClusterizationExample.java | 140 + .../ml/clustering/GmmClusterizationExample.java | 92 +- .../ml/clustering/KMeansClusterizationExample.java | 62 +- .../dataset/AlgorithmSpecificDatasetExample.java | 101 +- .../ml/dataset/CacheBasedDatasetExample.java | 31 +- .../IgniteModelDistributedInferenceExample.java | 76 +- .../spark/LogRegFromSparkThroughPMMLExample.java | 33 +- .../modelparser/DecisionTreeFromSparkExample.java | 55 +- .../DecisionTreeRegressionFromSparkExample.java | 62 +- .../spark/modelparser/GBTFromSparkExample.java | 51 +- .../modelparser/GBTRegressionFromSparkExample.java | 62 +- .../spark/modelparser/KMeansFromSparkExample.java | 62 +- .../LinearRegressionFromSparkExample.java | 62 +- .../spark/modelparser/LogRegFromSparkExample.java | 49 +- .../modelparser/RandomForestFromSparkExample.java | 51 +- .../RandomForestRegressionFromSparkExample.java | 62 +- .../spark/modelparser/SVMFromSparkExample.java | 51 +- .../examples/ml/knn/ANNClassificationExample.java | 100 +- .../examples/ml/knn/IrisClassificationExample.java | 93 + .../examples/ml/knn/KNNClassificationExample.java | 43 +- .../examples/ml/knn/KNNRegressionExample.java | 46 +- .../multiclass/OneVsRestClassificationExample.java | 187 +- .../DiscreteNaiveBayesTrainerExample.java | 52 +- .../GaussianNaiveBayesTrainerExample.java | 49 +- .../ignite/examples/ml/nn/MLPTrainerExample.java | 122 +- .../ml/preprocessing/BinarizationExample.java | 34 +- .../examples/ml/preprocessing/ImputingExample.java | 38 +- .../ImputingWithMostFrequentValuesExample.java | 36 +- .../ml/preprocessing/MaxAbsScalerExample.java | 34 +- .../ml/preprocessing/MinMaxScalerExample.java | 34 +- .../ml/preprocessing/NormalizationExample.java | 36 +- .../ml/preprocessing/StandardScalerExample.java | 34 +- .../linear/BostonHousePricesPredictionExample.java | 113 + .../linear/LinearRegressionLSQRTrainerExample.java | 62 +- ...gressionLSQRTrainerWithMinMaxScalerExample.java | 57 +- .../linear/LinearRegressionSGDTrainerExample.java | 60 +- .../BaggedLogisticRegressionSGDTrainerExample.java | 80 +- .../LogisticRegressionSGDTrainerExample.java | 66 +- .../ml/selection/cv/CrossValidationExample.java | 151 +- .../ml/selection/scoring/EvaluatorExample.java | 56 +- .../selection/scoring/MultipleMetricsExample.java | 44 +- .../selection/scoring/RegressionMetricExample.java | 55 +- .../split/TrainTestDatasetSplitterExample.java | 69 +- ...eeClassificationTrainerSQLInferenceExample.java | 155 +- ...onTreeClassificationTrainerSQLTableExample.java | 163 +- .../ml/svm/SVMBinaryClassificationExample.java | 44 +- .../DecisionTreeClassificationTrainerExample.java | 110 +- .../tree/DecisionTreeRegressionTrainerExample.java | 74 +- .../examples/ml/tree/FraudDetectionExample.java | 125 + .../GDBOnTreesClassificationTrainerExample.java | 54 +- .../GDBOnTreesRegressionTrainerExample.java | 50 +- .../RandomForestClassificationExample.java | 85 +- .../RandomForestRegressionExample.java | 99 +- .../ml/tutorial/Step_10_Scaling_With_Stacking.java | 6 +- .../ml/tutorial/Step_1_Read_and_Learn.java | 11 +- .../examples/ml/tutorial/Step_2_Imputing.java | 4 +- .../examples/ml/tutorial/Step_3_Categorial.java | 4 +- .../Step_3_Categorial_with_One_Hot_Encoder.java | 4 +- .../examples/ml/tutorial/Step_4_Add_age_fare.java | 4 +- .../examples/ml/tutorial/Step_5_Scaling.java | 4 +- .../ml/tutorial/Step_5_Scaling_with_Pipeline.java | 11 +- .../ignite/examples/ml/tutorial/Step_6_KNN.java | 4 +- .../ml/tutorial/Step_7_Split_train_test.java | 4 +- .../ignite/examples/ml/tutorial/Step_8_CV.java | 4 +- .../ml/tutorial/Step_8_CV_with_Param_Grid.java | 4 +- .../Step_8_CV_with_Param_Grid_and_metrics.java | 11 +- ..._with_Param_Grid_and_metrics_and_pipeline.java} | 111 +- .../examples/ml/tutorial/Step_9_Go_to_LogReg.java | 8 +- .../ignite/examples/ml/tutorial/TitanicUtils.java | 13 +- .../util/generators/DatasetCreationExamples.java | 34 +- .../ignite/examples/sql/SqlQueriesExample.java | 29 +- .../jol/GridAffinityAssignmentJolBenchmark.java | 5 +- modules/cassandra/store/pom.xml | 12 + .../internal/jdbc2/JdbcAbstractSchemaCaseTest.java | 2 +- .../internal/jdbc2/JdbcMetadataSelfTest.java | 147 +- .../jdbc/suite/IgniteJdbcDriverTestSuite.java | 5 +- .../jdbc/thin/JdbcThinConnectionSelfTest.java | 2 +- .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java | 103 +- .../thin/JdbcThinPreparedStatementLeakTest.java | 77 + modules/clients/src/test/keystore/ca/node02old.jks | Bin 0 -> 4598 bytes .../junits/IgniteCompatibilityAbstractTest.java | 2 +- .../main/java/org/apache/ignite/IgniteCache.java | 2 - .../main/java/org/apache/ignite/IgniteCluster.java | 6 + .../org/apache/ignite/IgniteSystemProperties.java | 7 +- .../eviction/lru/LruEvictionPolicyFactory.java | 1 - .../java/org/apache/ignite/cache/query/Query.java | 2 - .../apache/ignite/cache/query/SqlFieldsQuery.java | 3 +- .../org/apache/ignite/cache/query/SqlQuery.java | 3 + .../java/org/apache/ignite/client/ClientCache.java | 3 +- .../ignite/events/ClusterActivationEvent.java | 92 + .../java/org/apache/ignite/events/EventType.java | 36 + .../org/apache/ignite/internal/GridComponent.java | 9 +- .../apache/ignite/internal/GridKernalContext.java | 7 + .../ignite/internal/GridKernalContextImpl.java | 18 +- .../org/apache/ignite/internal/IgniteFeatures.java | 11 +- .../org/apache/ignite/internal/IgniteKernal.java | 240 +- .../org/apache/ignite/internal/IgnitionEx.java | 4 + .../ignite/internal/LongJVMPauseDetector.java | 64 +- .../ignite/internal/MarshallerContextImpl.java | 2 +- .../internal/StripedExecutorMXBeanAdapter.java | 2 +- .../internal/TransactionMetricsMxBeanImpl.java | 2 +- .../ignite/internal/TransactionsMXBeanImpl.java | 2 +- .../internal/client/thin/ReliableChannel.java | 25 +- .../cluster/DistributedBaselineConfiguration.java | 101 +- .../internal/cluster/IgniteClusterAsyncImpl.java | 6 + .../ignite/internal/cluster/IgniteClusterImpl.java | 40 +- .../internal/commandline/CommandHandler.java | 36 +- .../internal/jdbc/thin/JdbcThinConnection.java | 25 +- .../internal/jdbc/thin/JdbcThinStatement.java | 6 +- .../ignite/internal/jdbc2/JdbcConnection.java | 23 +- .../internal/jdbc2/JdbcPreparedStatement.java | 94 +- .../internal/jdbc2/JdbcResultSetMetadata.java | 25 +- .../ignite/internal/jdbc2/JdbcStatement.java | 18 + .../jdbc2/JdbcStreamedPreparedStatement.java | 7 +- .../internal/managers/IgniteMBeansManager.java | 284 ++ .../processors/affinity/AffinityAssignment.java | 5 + .../affinity/GridAffinityAssignment.java | 5 + .../affinity/GridAffinityAssignmentCache.java | 234 +- .../affinity/GridAffinityAssignmentV2.java | 23 +- .../affinity/HistoryAffinityAssignment.java | 358 +-- ...ent.java => HistoryAffinityAssignmentImpl.java} | 28 +- .../HistoryAffinityAssignmentShallowCopy.java | 112 + .../affinity/IdealAffinityAssignment.java | 148 + .../cache/CacheAffinitySharedManager.java | 362 ++- .../processors/cache/CacheCompressionManager.java | 2 +- .../processors/cache/ExchangeDiscoveryEvents.java | 33 +- .../processors/cache/GridCacheAffinityManager.java | 2 +- .../cache/GridCacheExplicitLockSpan.java | 31 +- .../processors/cache/GridCacheIoManager.java | 17 +- .../processors/cache/GridCacheMapEntry.java | 28 +- .../internal/processors/cache/GridCacheMvcc.java | 2 +- .../cache/GridCachePartitionExchangeManager.java | 40 +- .../processors/cache/GridCacheProcessor.java | 16 +- .../processors/cache/GridCacheTtlManager.java | 7 + .../cache/binary/BinaryMetadataTransport.java | 97 +- .../binary/CacheObjectBinaryProcessorImpl.java | 96 +- .../cache/distributed/dht/CompoundLockFuture.java | 112 - .../dht/GridDhtTxAbstractEnlistFuture.java | 8 +- .../dht/GridDhtTxQueryEnlistFuture.java | 2 +- .../dht/preloader/CacheGroupAffinityMessage.java | 2 +- .../dht/preloader/GridDhtPartitionDemander.java | 20 +- .../preloader/GridDhtPartitionsExchangeFuture.java | 22 +- .../dht/topology/GridDhtPartitionTopologyImpl.java | 15 +- .../topology/GridDhtPartitionsStateValidator.java | 2 +- .../near/GridNearTxAbstractEnlistFuture.java | 5 +- .../cache/distributed/near/GridNearTxLocal.java | 5 +- .../near/GridNearTxSelectForUpdateFuture.java | 462 --- .../distributed/near/TxTopologyVersionFuture.java | 176 -- .../processors/cache/mvcc/MvccProcessorImpl.java | 34 +- .../internal/processors/cache/mvcc/MvccUtils.java | 35 +- .../CorruptedPersistenceException.java} | 18 +- .../GridCacheDatabaseSharedManager.java | 196 +- .../IgniteCacheDatabaseSharedManager.java | 2 +- .../persistence/file/FilePageStoreManager.java | 6 +- .../persistence/filename/PdsFolderSettings.java | 6 + .../persistence/freelist/AbstractFreeList.java | 152 +- .../CorruptedFreeListException.java} | 10 +- .../pagemem/CheckpointMetricsTracker.java | 7 + .../persistence/tree/CorruptedTreeException.java | 4 +- .../persistence/wal/FileWriteAheadLogManager.java | 70 +- .../wal/reader/StandaloneGridKernalContext.java | 6 + .../cache/verify/IdleVerifyResultV2.java | 59 +- .../cache/verify/NoMatchingCachesException.java} | 17 +- .../verify/VerifyBackupPartitionsDumpTask.java | 38 + .../cache/verify/VerifyBackupPartitionsTaskV2.java | 191 +- ...Impl.java => BaselineAutoAdjustMXBeanImpl.java} | 23 +- .../processors/cluster/BaselineTopology.java | 7 + .../processors/cluster/ClusterProcessor.java | 18 - .../cluster/GridClusterStateProcessor.java | 112 +- ...tatistic.java => BaselineAutoAdjustStatus.java} | 24 +- .../baseline/autoadjust/ChangeTopologyWatcher.java | 10 +- .../distributed/DistributePropertyListener.java} | 23 +- .../distributed/DistributedBooleanProperty.java | 9 +- .../distributed/DistributedComparableProperty.java | 4 +- .../DistributedConfigurationProcessor.java | 14 +- .../distributed/DistributedLongProperty.java | 9 +- .../distributed/DistributedProperty.java | 31 +- .../distributed/DistributedPropertyDispatcher.java | 6 +- .../processors/failure/FailureProcessor.java | 8 + .../ReadableDistributedMetaStorage.java | 47 +- .../persistence/DistributedMetaStorageBridge.java | 8 +- .../DistributedMetaStorageClusterNodeData.java | 26 +- .../DistributedMetaStorageHistoryCache.java | 228 ++ .../DistributedMetaStorageHistoryItem.java | 64 +- .../persistence/DistributedMetaStorageImpl.java | 753 +++-- .../DistributedMetaStorageJoiningNodeData.java | 16 +- ...ava => DistributedMetaStorageKeyValuePair.java} | 20 +- .../DistributedMetaStorageUpdateAckMessage.java | 5 - .../persistence/DistributedMetaStorageUtil.java | 24 +- .../persistence/DistributedMetaStorageVersion.java | 3 +- .../EmptyDistributedMetaStorageBridge.java | 10 +- ...InMemoryCachedDistributedMetaStorageBridge.java | 27 +- .../NotAvailableDistributedMetaStorageBridge.java | 8 +- .../ReadOnlyDistributedMetaStorageBridge.java | 107 +- .../WritableDistributedMetaStorageBridge.java | 35 +- .../processors/odbc/jdbc/JdbcRequestHandler.java | 88 +- .../processors/odbc/odbc/OdbcRequestHandler.java | 37 +- .../internal/processors/odbc/odbc/OdbcUtils.java | 12 + .../processors/query/GridQueryIndexing.java | 55 +- .../processors/query/GridQueryProcessor.java | 64 +- .../internal/processors/query/QuerySchema.java | 8 +- .../internal/processors/query/QueryUtils.java | 33 +- .../processors/rest/GridRestProcessor.java | 2 +- .../org/apache/ignite/internal/sql/SqlKeyword.java | 12 + .../org/apache/ignite/internal/sql/SqlParser.java | 67 + .../apache/ignite/internal/sql/SqlParserUtils.java | 2 +- .../internal/sql/SqlStrictParseException.java | 27 +- .../ignite/internal/util/HostAndPortRange.java | 3 + .../ignite/internal/util/nio/GridNioServer.java | 65 +- .../internal/util/nio/ssl/BlockingSslHandler.java | 2 +- .../internal/visor/baseline/VisorBaselineTask.java | 11 +- .../visor/baseline/VisorBaselineViewTask.java | 8 +- .../verify/VisorValidateIndexesJobResult.java | 4 + ...onMXBean.java => BaselineAutoAdjustMXBean.java} | 10 +- .../ignite/mxbean/TransactionMetricsMxBean.java | 32 + .../ignite/spi/discovery/tcp/ServerImpl.java | 67 +- .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java | 4 +- .../TransactionMixedModeException.java} | 17 +- ...ransactionUnsupportedConcurrencyException.java} | 17 +- modules/core/src/test/config/tests.properties | 4 +- .../cache/affinity/AffinityHistoryCleanupTest.java | 58 +- .../org/apache/ignite/client/ConnectionTest.java | 73 + .../ConsistentIdImplicitlyExplicitlyTest.java | 48 +- .../processors/DeadLockOnNodeLeftExchangeTest.java | 111 + .../GridAffinityProcessorMemoryLeakTest.java | 27 +- .../GridHistoryAffinityAssignmentTest.java | 4 +- .../cache/CacheGetRemoveSkipStoreTest.java | 4 +- .../cache/CacheNoAffinityExchangeTest.java | 166 +- .../cache/CacheRebalanceConfigValidationTest.java | 57 - .../processors/cache/CacheRemoveAllSelfTest.java | 4 +- .../cache/CacheStoreTxPutAllMultiNodeTest.java | 224 ++ .../cache/GridCacheVariableTopologySelfTest.java | 4 +- ...IgniteCacheInvokeReadThroughSingleNodeTest.java | 4 +- .../cache/IgniteCacheInvokeReadThroughTest.java | 4 +- .../IgniteCacheReadThroughEvictionSelfTest.java | 4 +- .../IgniteClientCacheInitializationFailTest.java | 31 +- ...> IgniteDiscoDataHandlingInNewClusterTest.java} | 75 +- .../RebalanceWithDifferentThreadPoolSizeTest.java | 92 + .../distributed/CacheLockChangingTopologyTest.java | 158 + .../distributed/GridCacheLockAbstractTest.java | 16 + .../GridCacheMultiNodeLockAbstractTest.java | 4 +- .../GridCacheNodeFailureAbstractTest.java | 9 +- .../IgniteTxRemoveTimeoutObjectsTest.java | 4 +- ...idCachePartitionedNearDisabledLockSelfTest.java | 9 - .../near/GridCacheNearOnlyTopologySelfTest.java | 4 +- .../near/GridCachePartitionedEventSelfTest.java | 4 +- .../GridCacheReplicatedLockSelfTest.java | 9 - .../IgniteCacheExpireWhileRebalanceTest.java | 121 + .../expiry/IgniteCacheExpiryPolicyTestSuite.java | 4 +- .../cache/mvcc/CacheMvccClientReconnectTest.java | 111 + ...niteBaselineAffinityTopologyActivationTest.java | 4 +- ...IgnitePdsDiscoDataHandlingInNewClusterTest.java | 198 ++ .../persistence/SingleNodePersistenceSslTest.java | 73 + .../baseline/ClusterActivationEventTest.java | 207 ++ ...CheckpointSimulationWithRealCpDisabledTest.java | 65 +- .../db/wal/IgniteWalSerializerVersionTest.java | 14 +- .../IgniteAbstractWalIteratorInvalidCrcTest.java | 53 +- ...teWithoutArchiverWalIteratorInvalidCrcTest.java | 219 ++ .../cache/persistence/db/wal/crc/WalTestUtils.java | 147 + .../transactions/TxRollbackAsyncNearCacheTest.java | 4 +- ...Test.java => BaselineAutoAdjustMXBeanTest.java} | 23 +- ...atcherTest.java => BaselineAutoAdjustTest.java} | 46 +- .../DistributedConfigurationAbstractTest.java | 69 +- .../TestDistibutedConfigurationPlugin.java | 8 + .../DistributedMetaStoragePersistentTest.java | 96 +- .../metastorage/DistributedMetaStorageTest.java | 115 +- .../DistributedMetaStorageHistoryCacheTest.java | 227 ++ .../tcp/GridTcpCommunicationSpiLanLoadTest.java | 2 - .../spi/discovery/AbstractDiscoverySelfTest.java | 2 - .../tcp/TcpDiscoveryNodeJoinAndFailureTest.java | 256 ++ .../tcp/TcpDiscoverySslParametersTest.java | 3 +- .../tcp/TcpDiscoverySslTrustedUntrustedTest.java | 17 + .../testframework/junits/GridAbstractTest.java | 230 +- .../junits/GridTestKernalContext.java | 4 +- .../junits/JUnit3TestLegacySupport.java | 33 +- .../junits/common/GridCommonAbstractTest.java | 4 +- .../junits/multijvm/IgniteClusterProcessProxy.java | 7 +- .../junits/multijvm/IgniteProcessProxy.java | 32 +- .../junits/spi/GridSpiAbstractTest.java | 12 +- .../ignite/testsuites/IgniteBasicTestSuite.java | 13 +- .../IgniteBasicWithPersistenceTestSuite.java | 3 + .../testsuites/IgniteCacheMvccTestSuite.java | 4 +- .../ignite/testsuites/IgniteCacheTestSuite3.java | 3 + .../ignite/testsuites/IgniteCacheTestSuite4.java | 4 +- .../ignite/testsuites/IgniteCacheTestSuite8.java | 2 + .../testsuites/IgniteKernalSelfTestSuite.java | 5 +- .../ignite/testsuites/IgnitePdsTestSuite.java | 4 + .../ignite/testsuites/IgnitePdsTestSuite2.java | 4 + .../IgniteSpiDiscoverySelfTestSuite.java | 2 + .../apache/ignite/util/GridCommandHandlerTest.java | 207 +- .../util/mbeans/GridMBeanDisableSelfTest.java | 8 +- .../query/h2/H2IndexesSystemViewTest.java | 12 +- .../IgniteHadoopFileSystemClientBasedOpenTest.java | 2 +- .../ignite/internal/mxbean/SqlQueryMXBean.java | 71 + .../ignite/internal/mxbean/SqlQueryMXBeanImpl.java | 56 + .../cache/query/GridCacheTwoStepQuery.java | 26 +- .../query/h2/DhtResultSetEnlistFuture.java | 63 - .../query/h2/DmlStatementsProcessor.java | 53 +- .../processors/query/h2/H2FieldsIterator.java | 5 +- .../processors/query/h2/H2KeyValueIterator.java | 2 +- .../internal/processors/query/h2/H2QueryInfo.java | 159 + .../processors/query/h2/H2ResultSetIterator.java | 7 +- .../internal/processors/query/h2/H2Utils.java | 42 +- .../processors/query/h2/IgniteH2Indexing.java | 623 ++-- .../query/h2/LongRunningQueryManager.java | 204 ++ ...H2KeyValueIterator.java => MapH2QueryInfo.java} | 46 +- .../query/h2/NearResultSetEnlistFuture.java | 59 - .../internal/processors/query/h2/QueryParser.java | 126 +- .../processors/query/h2/QueryParserCacheEntry.java | 17 + .../processors/query/h2/QueryParserResult.java | 24 +- .../processors/query/h2/QueryParserResultDml.java | 13 - .../query/h2/QueryParserResultSelect.java | 69 +- .../processors/query/h2/ReduceH2QueryInfo.java} | 29 +- .../processors/query/h2/ResultSetEnlistFuture.java | 136 - .../processors/query/h2/SchemaManager.java | 2 + .../processors/query/h2/dml/DmlBatchSender.java | 22 +- .../internal/processors/query/h2/dml/DmlUtils.java | 14 +- .../processors/query/h2/dml/UpdatePlanBuilder.java | 12 +- .../processors/query/h2/opt/GridH2Table.java | 39 +- .../processors/query/h2/sql/GridSqlKeyword.java | 3 +- .../query/h2/sql/GridSqlQueryParser.java | 266 +- .../query/h2/sql/GridSqlQuerySplitter.java | 84 +- .../processors/query/h2/sql/GridSqlSelect.java | 24 + .../query/h2/sys/view/SqlSystemViewSchemas.java | 73 + .../query/h2/twostep/GridMapQueryExecutor.java | 201 +- .../query/h2/twostep/GridReduceQueryExecutor.java | 177 +- .../query/h2/twostep/MapQueryResults.java | 15 +- .../query/h2/twostep/ReduceQueryRun.java | 14 - .../query/h2/twostep/ReduceResultPage.java | 20 +- .../visor/verify/ValidateIndexesClosure.java | 2 +- .../org/apache/ignite/client/ClientTestSuite.java | 3 +- .../cache/BinaryTypeRegistrationTest.java | 2 +- .../cache/IgniteCacheUpdateSqlQuerySelfTest.java | 33 - .../processors/cache/SqlFieldsQuerySelfTest.java | 47 - .../cache/index/H2DynamicTableSelfTest.java | 2 +- .../processors/cache/index/StaticCacheDdlTest.java | 1 - ...cheMvccPartitionedSelectForUpdateQueryTest.java | 47 - .../CacheMvccSelectForUpdateQueryAbstractTest.java | 370 --- .../CacheMvccSelectForUpdateQueryBasicTest.java | 789 +++++ .../mvcc/CacheMvccSelectForUpdateQueryTest.java | 184 ++ .../cache/mvcc/CacheMvccSqlTxModesTest.java | 123 +- .../processors/query/LongRunningQueryTest.java | 194 ++ .../processors/query/SqlIllegalSchemaSelfTest.java | 16 +- .../processors/query/SqlSchemaSelfTest.java | 12 + .../processors/query/SqlSystemViewsSelfTest.java | 254 +- .../query/h2/DmlStatementsProcessorTest.java | 153 + .../query/h2/GridIndexFullRebuildTest.java | 288 ++ .../processors/query/h2/QueryDataPageScanTest.java | 5 +- .../query/h2/sql/GridQueryParsingTest.java | 47 +- .../query/h2/sql/SqlUnsupportedSelfTest.java | 332 ++ .../IgniteBinaryCacheQueryTestSuite.java | 4 + .../IgniteBinaryCacheQueryTestSuite2.java | 6 + .../testsuites/IgniteCacheMvccSqlTestSuite.java | 9 +- .../gmm/CovarianceMatricesAggregator.java | 19 +- .../ignite/ml/clustering/gmm/GmmPartitionData.java | 58 +- .../ignite/ml/clustering/gmm/GmmTrainer.java | 272 +- .../gmm/MeanWithClusterProbAggregator.java | 17 +- .../gmm/NewComponentStatisticsAggregator.java | 11 +- .../ignite/ml/clustering/kmeans/KMeansModel.java | 2 +- .../ignite/ml/clustering/kmeans/KMeansTrainer.java | 35 +- .../ignite/ml/composition/CompositionUtils.java | 25 +- .../ml/composition/bagging/BaggedTrainer.java | 26 +- .../boosting/GDBBinaryClassifierTrainer.java | 20 +- .../composition/boosting/GDBLearningStrategy.java | 53 +- .../composition/boosting/GDBRegressionTrainer.java | 13 +- .../ignite/ml/composition/boosting/GDBTrainer.java | 70 +- .../boosting/convergence/ConvergenceChecker.java | 40 +- .../convergence/ConvergenceCheckerFactory.java | 15 +- .../mean/MeanAbsValueConvergenceChecker.java | 30 +- .../MeanAbsValueConvergenceCheckerFactory.java | 11 +- .../median/MedianOfMedianConvergenceChecker.java | 32 +- .../MedianOfMedianConvergenceCheckerFactory.java | 11 +- .../convergence/simple/ConvergenceCheckerStub.java | 30 +- .../simple/ConvergenceCheckerStubFactory.java | 13 +- .../ignite/ml/composition/boosting/loss/Loss.java | 4 +- .../parallel/TrainersParallelComposition.java | 59 +- .../sequential/TrainersSequentialComposition.java | 180 +- .../stacking/StackedDatasetTrainer.java | 24 +- .../apache/ignite/ml/dataset/DatasetFactory.java | 201 +- .../ignite/ml/dataset/feature/BucketMeta.java | 4 +- .../ignite/ml/dataset/feature/Histogram.java | 8 +- .../ignite/ml/dataset/feature/ObjectHistogram.java | 10 +- .../dataset/feature/extractor/ExtractionUtils.java | 133 + .../ml/dataset/feature/extractor/Vectorizer.java | 307 ++ .../feature/extractor/impl/ArraysVectorizer.java} | 37 +- .../extractor/impl/BinaryObjectVectorizer.java | 141 + .../feature/extractor/impl/DummyVectorizer.java} | 35 +- .../impl/FeatureLabelExtractorWrapper.java | 84 + .../extractor/impl/LabeledDummyVectorizer.java | 65 + .../feature/extractor/impl/package-info.java} | 22 +- .../feature/extractor/package-info.java} | 23 +- .../bootstrapping/BootstrappedDatasetBuilder.java | 12 +- .../BootstrappedDatasetPartition.java | 5 +- .../impl/bootstrapping/BootstrappedVector.java | 7 +- .../FeatureMatrixWithLabelsOnHeapDataBuilder.java | 34 +- .../builder/data/SimpleDatasetDataBuilder.java | 16 +- .../data/SimpleLabeledDatasetDataBuilder.java | 31 +- .../ml/environment/logging/ConsoleLogger.java | 12 +- .../parallelism/ParallelismStrategy.java | 10 +- .../java/org/apache/ignite/ml/genetic/Gene.java | 5 +- .../java/org/apache/ignite/ml/inference/Model.java | 4 +- .../java/org/apache/ignite/ml/knn/KNNUtils.java | 17 +- .../ignite/ml/knn/NNClassificationModel.java | 2 +- .../ml/knn/ann/ANNClassificationTrainer.java | 63 +- .../knn/classification/KNNClassificationModel.java | 15 + .../classification/KNNClassificationTrainer.java | 18 +- .../ml/knn/regression/KNNRegressionTrainer.java | 17 +- .../apache/ignite/ml/math/StorageOpsMetrics.java | 15 +- .../ml/math/primitives/matrix/AbstractMatrix.java | 10 - .../ignite/ml/math/primitives/matrix/Matrix.java | 5 + .../ml/math/primitives/matrix/MatrixStorage.java | 5 + .../math/primitives/matrix/impl/SparseMatrix.java | 2 +- .../matrix/storage/DenseMatrixStorage.java | 12 +- .../matrix/storage/SparseMatrixStorage.java | 12 +- .../matrix/storage/ViewMatrixStorage.java | 10 - .../ml/math/primitives/vector/AbstractVector.java | 78 +- .../ignite/ml/math/primitives/vector/Vector.java | 64 + .../ml/math/primitives/vector/VectorStorage.java | 27 +- .../ml/math/primitives/vector/VectorUtils.java | 5 +- .../primitives/vector/impl/DelegatingVector.java | 34 +- .../math/primitives/vector/impl/SparseVector.java | 11 +- .../vector/storage/DenseVectorStorage.java | 164 +- .../vector/storage/SparseVectorStorage.java | 107 +- .../vector/storage/VectorViewStorage.java | 25 +- .../storage/VectorizedViewMatrixStorage.java | 28 +- .../apache/ignite/ml/math/stat/Distribution.java | 7 +- .../ignite/ml/math/stat/DistributionMixture.java | 13 +- .../stat/MultivariateGaussianDistribution.java | 4 +- .../ignite/ml/multiclass/MultiClassModel.java | 11 +- .../ignite/ml/multiclass/OneVsRestTrainer.java | 42 +- .../discrete/DiscreteNaiveBayesModel.java | 5 +- .../discrete/DiscreteNaiveBayesTrainer.java | 20 +- .../gaussian/GaussianNaiveBayesTrainer.java | 25 +- .../java/org/apache/ignite/ml/nn/MLPTrainer.java | 14 +- .../ignite/ml/nn/ReplicatedVectorMatrix.java | 14 +- .../updatecalculators/RPropParameterUpdate.java | 24 +- .../updatecalculators/SimpleGDParameterUpdate.java | 16 +- .../org/apache/ignite/ml/pipeline/Pipeline.java | 30 +- .../onehotencoder/OneHotEncoderPreprocessor.java | 21 +- .../linear/LinearRegressionLSQRTrainer.java | 38 +- .../linear/LinearRegressionSGDTrainer.java | 24 +- .../logistic/LogisticRegressionSGDTrainer.java | 22 +- .../ignite/ml/selection/cv/CrossValidation.java | 164 +- .../ml/selection/scoring/evaluator/Evaluator.java | 95 +- .../ml/selection/scoring/metric/MetricValues.java | 11 +- .../BinaryClassificationMetricValues.java | 12 +- .../BinaryClassificationMetrics.java | 47 +- .../scoring/metric/classification/ROCAUC.java | 141 + .../metric/regression/RegressionMetricValues.java | 12 +- .../metric/regression/RegressionMetrics.java | 27 +- .../ignite/ml/sql/SQLFeatureLabelExtractor.java | 125 - .../partition/LabelPartitionDataBuilderOnHeap.java | 21 +- .../LabeledDatasetPartitionDataBuilderOnHeap.java | 30 +- .../ml/svm/SVMLinearClassificationTrainer.java | 92 +- .../ml/trainers/AdaptableDatasetTrainer.java | 65 +- .../apache/ignite/ml/trainers/DatasetTrainer.java | 314 +- .../org/apache/ignite/ml/tree/DecisionTree.java | 112 +- .../tree/boosting/GDBOnTreesLearningStrategy.java | 33 +- .../ml/tree/data/DecisionTreeDataBuilder.java | 13 +- .../ml/tree/randomforest/RandomForestTrainer.java | 35 +- .../ml/tree/randomforest/data/NodeSplit.java | 2 +- .../ignite/ml/tree/randomforest/data/TreeNode.java | 13 +- .../ignite/ml/tree/randomforest/data/TreeRoot.java | 7 +- .../randomforest/data/impurity/GiniHistogram.java | 15 +- .../data/impurity/ImpurityHistogram.java | 7 +- .../data/impurity/ImpurityHistogramsComputer.java | 17 +- .../randomforest/data/impurity/MSEHistogram.java | 11 +- .../data/statistics/LeafValuesComputer.java | 17 +- .../data/statistics/MeanValueStatistic.java | 2 +- .../statistics/NormalDistributionStatistics.java | 12 +- .../NormalDistributionStatisticsComputer.java | 11 +- .../apache/ignite/ml/util/MLSandboxDatasets.java | 8 +- .../primitives/vector/VectorGenerator.java | 17 +- .../primitives/vector/VectorGeneratorsFamily.java | 11 +- .../main/resources/datasets/fraud_detection.csv | 3336 ++++++++++++++++++++ .../resources/datasets/wholesale_customers.csv | 441 +++ .../test/java/org/apache/ignite/ml/TestUtils.java | 15 +- .../ignite/ml/clustering/KMeansTrainerTest.java | 22 +- .../clustering/gmm/GmmTrainerIntegrationTest.java | 8 +- .../ignite/ml/clustering/gmm/GmmTrainerTest.java | 23 +- .../apache/ignite/ml/common/KeepBinaryTest.java | 13 +- .../apache/ignite/ml/common/LocalModelsTest.java | 20 +- .../org/apache/ignite/ml/common/TrainerTest.java | 11 +- .../apache/ignite/ml/composition/StackingTest.java | 21 +- .../ignite/ml/composition/bagging/BaggingTest.java | 27 +- .../ml/composition/boosting/GDBTrainerTest.java | 35 +- .../convergence/ConvergenceCheckerTest.java | 25 +- .../mean/MeanAbsValueConvergenceCheckerTest.java | 15 +- .../MedianOfMedianConvergenceCheckerTest.java | 9 +- .../ml/dataset/feature/ObjectHistogramTest.java | 4 +- .../dataset/feature/extractor/VectorizerTest.java | 108 + .../ml/dataset/primitive/SimpleDatasetTest.java | 8 +- .../primitive/SimpleLabeledDatasetTest.java | 14 +- .../ml/environment/LearningEnvironmentTest.java | 22 +- .../ignite/ml/knn/ANNClassificationTest.java | 21 +- .../ignite/ml/knn/KNNClassificationTest.java | 49 +- .../apache/ignite/ml/knn/KNNRegressionTest.java | 24 +- .../apache/ignite/ml/knn/LabeledDatasetHelper.java | 7 +- .../java/org/apache/ignite/ml/math/BlasTest.java | 10 +- .../ignite/ml/math/MathImplLocalTestSuite.java | 4 + .../ignite/ml/math/isolve/lsqr/LSQROnHeapTest.java | 27 +- .../primitives/matrix/MatrixArrayStorageTest.java | 7 - .../primitives/matrix/MatrixAttributeTest.java | 9 +- .../matrix/MatrixViewConstructorTest.java | 2 - .../math/primitives/vector/AbstractVectorTest.java | 20 - .../vector/SparseVectorConstructorTest.java | 25 +- .../primitives/vector/VectorAttributesTest.java | 20 +- .../vector/VectorImplementationsFixtures.java | 4 +- .../vector/VectorImplementationsTest.java | 3 +- .../vector/storage/AbstractStorageTest.java | 147 + .../vector/storage/DenseVectorStorageTest.java | 61 + .../vector/storage/SparseVectorStorageTest.java} | 28 +- .../ignite/ml/multiclass/OneVsRestTrainerTest.java | 40 +- .../discrete/DiscreteNaiveBayesTest.java | 11 +- .../discrete/DiscreteNaiveBayesTrainerTest.java | 24 +- .../gaussian/GaussianNaiveBayesTest.java | 14 +- .../gaussian/GaussianNaiveBayesTrainerTest.java | 33 +- .../ignite/ml/nn/MLPTrainerIntegrationTest.java | 72 +- .../org/apache/ignite/ml/nn/MLPTrainerTest.java | 74 +- .../MLPTrainerMnistIntegrationTest.java | 18 +- .../ml/nn/performance/MLPTrainerMnistTest.java | 22 +- .../apache/ignite/ml/pipeline/PipelineTest.java | 10 +- .../preprocessing/encoding/EncoderTrainerTest.java | 6 +- .../encoding/OneHotEncoderPreprocessorTest.java | 94 +- .../linear/LinearRegressionLSQRTrainerTest.java | 25 +- .../linear/LinearRegressionSGDTrainerTest.java | 37 +- .../logistic/LogisticRegressionSGDTrainerTest.java | 29 +- .../BinaryClassificationEvaluatorTest.java | 19 +- .../selection/scoring/evaluator/EvaluatorTest.java | 4 +- .../scoring/evaluator/RegressionEvaluatorTest.java | 12 +- .../BinaryClassificationMetricsValuesTest.java | 3 +- .../scoring/metric/classification/ROCAUCTest.java | 121 + .../metric/regression/RegressionMetricsTest.java | 39 +- .../apache/ignite/ml/svm/SVMBinaryTrainerTest.java | 27 +- ...onTreeClassificationTrainerIntegrationTest.java | 13 +- .../DecisionTreeClassificationTrainerTest.java | 21 +- ...cisionTreeRegressionTrainerIntegrationTest.java | 10 +- .../ml/tree/DecisionTreeRegressionTrainerTest.java | 17 +- .../DecisionTreeMNISTIntegrationTest.java | 10 +- .../ml/tree/performance/DecisionTreeMNISTTest.java | 16 +- .../RandomForestClassifierTrainerTest.java | 26 +- .../randomforest/RandomForestIntegrationTest.java | 14 +- .../RandomForestRegressionTrainerTest.java | 16 +- .../DataStreamGeneratorFillCacheTest.java | 9 +- .../util/generators/DataStreamGeneratorTest.java | 37 +- .../ignite/ml/xgboost/XGModelComposition.java | 6 +- .../cpp/examples/include/ignite/examples/person.h | 53 + .../query-example/config/query-example.xml | 12 +- .../examples/query-example/src/query_example.cpp | 68 +- .../project/vs/thin-client-put-get-example.vcxproj | 3 - .../vs/thin-client-put-get-example.vcxproj.filters | 8 - .../cpp/odbc-test/src/api_robustness_test.cpp | 68 +- .../Binary/BinarizableReadBenchmark.cs | 1 + .../Binary/BinarizableWriteBenchmark.cs | 5 +- .../ApiParity/ClusterParityTest.cs | 3 +- .../Binary/BinaryBuilderSelfTest.cs | 69 + .../Binary/BinaryReaderWriterTest.cs | 2 +- .../Binary/Serializable/SqlDmlTest.cs | 2 + .../Cache/CacheAbstractTransactionalTest.cs | 2 +- .../Cache/DataRegionMetricsTest.cs | 19 +- .../Cache/Query/CacheDmlQueriesTest.cs | 2 +- .../Query/CacheQueriesCodeConfigurationTest.cs | 4 + .../Cache/Query/CacheQueriesTest.cs | 24 +- .../Cache/Store/CacheTestStore.cs | 4 +- .../Client/Cache/CacheClientAsyncWrapper.cs | 4 +- .../Client/Cache/CacheTestNoMeta.cs | 2 + .../Client/Cache/SqlQueryTest.cs | 4 + .../Compute/AbstractTaskTest.cs | 2 + .../Apache.Ignite.Core/Cache/Query/SqlQuery.cs | 2 + .../Client/Cache/ICacheClient.cs | 2 + .../Binary/BinaryReflectiveSerializerInternal.cs | 14 +- .../Impl/Client/Cache/CacheClient.cs | 2 + .../NuGet/LINQPad/BinaryModeExample.linq | 5 - .../NuGet/LINQPad/QueryExample.linq | 7 +- .../EntityFrameworkCacheInitializationTest.cs | 1 + .../Datagrid/BinaryModeExample.cs | 38 +- .../Apache.Ignite.Examples/Sql/SqlExample.cs | 38 +- .../ThinClient/ThinClientSqlExample.cs | 37 +- .../dotnet/examples/dotnetcore/LinqExample.cs | 4 +- .../dotnet/examples/dotnetcore/SqlExample.cs | 64 +- modules/web-console/backend/app/schemas.js | 154 +- .../e2e/testcafe/fixtures/auth/signup.js | 2 +- .../app/components/cluster-selector/controller.js | 2 +- .../components/grid-item-selected/controller.js | 2 +- .../app/components/ignite-chart/controller.js | 15 +- .../components/queries-notebook/controller.ts | 19 +- .../components/queries-notebook/template.tpl.pug | 18 +- .../queries-notebooks-list/controller.js | 43 +- .../queries-notebooks-list/template.tpl.pug | 9 +- .../frontend/app/components/ui-grid/component.js | 3 +- .../frontend/app/components/ui-grid/controller.js | 3 + .../frontend/app/components/ui-grid/style.scss | 16 - .../components/modal-import-models/component.js | 14 +- .../components/cache-edit-form/controller.ts | 10 + .../components/cache-edit-form/template.tpl.pug | 2 + .../cache-edit-form/templates/general.pug | 42 +- .../cache-edit-form/templates/key-cfg.pug | 66 + .../cache-edit-form/templates/memory.pug | 21 + .../components/cache-edit-form/templates/misc.pug | 95 + .../components/cache-edit-form/templates/query.pug | 45 +- .../components/cache-edit-form/templates/store.pug | 27 +- .../components/cluster-edit-form/controller.ts | 45 +- .../components/cluster-edit-form/template.tpl.pug | 4 + .../cluster-edit-form/templates/atomic.pug | 36 +- .../cluster-edit-form/templates/binary.pug | 26 + .../templates/checkpoint/jdbc.pug | 4 +- .../cluster-edit-form/templates/communication.pug | 49 + .../cluster-edit-form/templates/data-storage.pug | 71 +- .../cluster-edit-form/templates/discovery.pug | 27 + .../cluster-edit-form/templates/encryption.pug | 81 + .../cluster-edit-form/templates/events.pug | 38 + .../cluster-edit-form/templates/failover.pug | 62 + .../templates/general/discovery/jdbc.pug | 4 +- .../cluster-edit-form/templates/misc.pug | 167 +- .../cluster-edit-form/templates/mvcc.pug | 4 +- .../cluster-edit-form/templates/persistence.pug | 31 + .../components/cluster-edit-form/templates/ssl.pug | 28 + .../cluster-edit-form/templates/transactions.pug | 25 + .../igfs-edit-form/templates/secondary.pug | 252 +- .../components/model-edit-form/templates/query.pug | 72 +- .../generator/configuration.module.js | 4 +- .../generator/generator/AbstractTransformer.js | 27 +- .../generator/ArtifactVersionChecker.service.js | 86 + .../app/configuration/generator/generator/Beans.js | 16 +- .../generator/generator/ConfigurationGenerator.js | 538 +++- .../generator/generator/JavaTransformer.service.js | 46 +- .../generator/generator/Maven.service.js | 40 +- .../generator/SpringTransformer.service.js | 27 +- .../generator/generator/defaults/Cache.service.js | 22 +- .../generator/defaults/Cluster.service.js | 58 +- .../generator/generator/defaults/IGFS.service.js | 15 +- .../frontend/app/configuration/index.ts | 9 +- .../frontend/app/configuration/mixins.pug | 21 +- .../frontend/app/configuration/services/Caches.ts | 16 +- .../app/configuration/services/Clusters.ts | 37 +- .../frontend/app/configuration/services/IGFSs.ts | 16 +- .../frontend/app/configuration/services/Models.ts | 41 + .../frontend/app/data/pom-dependencies.json | 10 +- .../app/primitives/form-field/dropdown.pug | 4 +- modules/web-console/frontend/package-lock.json | 27 - .../WebConsoleConfigurationSelfTest.java | 195 +- .../ignite/console/configuration/WrongFields.java | 2 +- .../console/agent/handlers/DatabaseListener.java | 28 +- 647 files changed, 24900 insertions(+), 10118 deletions(-) create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/clustering/CustomersClusterizationExample.java create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/knn/IrisClassificationExample.java create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/regression/linear/BostonHousePricesPredictionExample.java create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/tree/FraudDetectionExample.java copy examples/src/main/java/org/apache/ignite/examples/ml/tutorial/{Step_8_CV_with_Param_Grid.java => Step_8_CV_with_Param_Grid_and_metrics_and_pipeline.java} (63%) create mode 100644 modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinPreparedStatementLeakTest.java create mode 100644 modules/clients/src/test/keystore/ca/node02old.jks create mode 100644 modules/core/src/main/java/org/apache/ignite/events/ClusterActivationEvent.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/IgniteMBeansManager.java copy modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/{HistoryAffinityAssignment.java => HistoryAffinityAssignmentImpl.java} (91%) create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/HistoryAffinityAssignmentShallowCopy.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/IdealAffinityAssignment.java delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/CompoundLockFuture.java delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxSelectForUpdateFuture.java delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/TxTopologyVersionFuture.java rename modules/{indexing/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/CacheMvccReplicatedSelectForUpdateQueryTest.java => core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CorruptedPersistenceException.java} (63%) copy modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/{tree/CorruptedTreeException.java => freelist/CorruptedFreeListException.java} (75%) copy modules/core/src/main/java/org/apache/ignite/internal/{sql/SqlStrictParseException.java => processors/cache/verify/NoMatchingCachesException.java} (69%) rename modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/{BaselineConfigurationMXBeanImpl.java => BaselineAutoAdjustMXBeanImpl.java} (75%) rename modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/baseline/autoadjust/{BaselineAutoAdjustStatistic.java => BaselineAutoAdjustStatus.java} (73%) copy modules/{ml/src/main/java/org/apache/ignite/ml/math/stat/Distribution.java => core/src/main/java/org/apache/ignite/internal/processors/configuration/distributed/DistributePropertyListener.java} (66%) create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/metastorage/persistence/DistributedMetaStorageHistoryCache.java copy modules/core/src/main/java/org/apache/ignite/internal/processors/metastorage/persistence/{DistributedMetaStorageHistoryItem.java => DistributedMetaStorageKeyValuePair.java} (72%) rename modules/core/src/main/java/org/apache/ignite/mxbean/{BaselineConfigurationMXBean.java => BaselineAutoAdjustMXBean.java} (84%) copy modules/core/src/main/java/org/apache/ignite/{internal/sql/SqlStrictParseException.java => transactions/TransactionMixedModeException.java} (71%) copy modules/core/src/main/java/org/apache/ignite/{internal/sql/SqlStrictParseException.java => transactions/TransactionUnsupportedConcurrencyException.java} (69%) create mode 100644 modules/core/src/test/java/org/apache/ignite/client/ConnectionTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/DeadLockOnNodeLeftExchangeTest.java delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheRebalanceConfigValidationTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheStoreTxPutAllMultiNodeTest.java rename modules/core/src/test/java/org/apache/ignite/internal/processors/cache/{IgniteDiscoveryDataHandlingInNewClusterTest.java => IgniteDiscoDataHandlingInNewClusterTest.java} (75%) create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/RebalanceWithDifferentThreadPoolSizeTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheLockChangingTopologyTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/expiry/IgniteCacheExpireWhileRebalanceTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/CacheMvccClientReconnectTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsDiscoDataHandlingInNewClusterTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/SingleNodePersistenceSslTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/baseline/ClusterActivationEventTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/crc/IgniteWithoutArchiverWalIteratorInvalidCrcTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/crc/WalTestUtils.java rename modules/core/src/test/java/org/apache/ignite/internal/processors/cluster/{BaselineConfigurationMXBeanTest.java => BaselineAutoAdjustMXBeanTest.java} (77%) rename modules/core/src/test/java/org/apache/ignite/internal/processors/cluster/{ChangeTopologyWatcherTest.java => BaselineAutoAdjustTest.java} (86%) create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/metastorage/persistence/DistributedMetaStorageHistoryCacheTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryNodeJoinAndFailureTest.java create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/mxbean/SqlQueryMXBean.java create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/mxbean/SqlQueryMXBeanImpl.java delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/DhtResultSetEnlistFuture.java create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2QueryInfo.java create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/LongRunningQueryManager.java copy modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/{H2KeyValueIterator.java => MapH2QueryInfo.java} (50%) delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/NearResultSetEnlistFuture.java copy modules/{core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackAsyncNearCacheTest.java => indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/ReduceH2QueryInfo.java} (58%) delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/ResultSetEnlistFuture.java create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sys/view/SqlSystemViewSchemas.java delete mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/CacheMvccPartitionedSelectForUpdateQueryTest.java delete mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/CacheMvccSelectForUpdateQueryAbstractTest.java create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/CacheMvccSelectForUpdateQueryBasicTest.java create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/mvcc/CacheMvccSelectForUpdateQueryTest.java create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/LongRunningQueryTest.java create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/DmlStatementsProcessorTest.java create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridIndexFullRebuildTest.java create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/sql/SqlUnsupportedSelfTest.java create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/dataset/feature/extractor/ExtractionUtils.java create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/dataset/feature/extractor/Vectorizer.java copy modules/{core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedLockSelfTest.java => ml/src/main/java/org/apache/ignite/ml/dataset/feature/extractor/impl/ArraysVectorizer.java} (53%) create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/dataset/feature/extractor/impl/BinaryObjectVectorizer.java copy modules/ml/src/main/java/org/apache/ignite/ml/{math/stat/Distribution.java => dataset/feature/extractor/impl/DummyVectorizer.java} (52%) create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/dataset/feature/extractor/impl/FeatureLabelExtractorWrapper.java create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/dataset/feature/extractor/impl/LabeledDummyVectorizer.java copy modules/ml/src/main/java/org/apache/ignite/ml/{math/stat/Distribution.java => dataset/feature/extractor/impl/package-info.java} (66%) copy modules/ml/src/main/java/org/apache/ignite/ml/{math/stat/Distribution.java => dataset/feature/extractor/package-info.java} (66%) create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/selection/scoring/metric/classification/ROCAUC.java delete mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/sql/SQLFeatureLabelExtractor.java create mode 100644 modules/ml/src/main/resources/datasets/fraud_detection.csv create mode 100644 modules/ml/src/main/resources/datasets/wholesale_customers.csv create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/dataset/feature/extractor/VectorizerTest.java create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/math/primitives/vector/storage/AbstractStorageTest.java create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/math/primitives/vector/storage/DenseVectorStorageTest.java copy modules/{core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackAsyncNearCacheTest.java => ml/src/test/java/org/apache/ignite/ml/math/primitives/vector/storage/SparseVectorStorageTest.java} (54%) create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/selection/scoring/metric/classification/ROCAUCTest.java create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/key-cfg.pug create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cache-edit-form/templates/misc.pug create mode 100644 modules/web-console/frontend/app/configuration/components/page-configure-advanced/components/cluster-edit-form/templates/encryption.pug create mode 100644 modules/web-console/frontend/app/configuration/generator/generator/ArtifactVersionChecker.service.js