Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/ignite into ignite-8900-repro
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/1e05b996 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/1e05b996 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/1e05b996 Branch: refs/heads/ignite-8900-repro Commit: 1e05b9963592e20150d6006752da8a7b9fc87b09 Parents: b3707b4 1caebb8 Author: Alexey Goncharuk <alexey.goncha...@gmail.com> Authored: Sat Jun 30 14:08:45 2018 +0300 Committer: Alexey Goncharuk <alexey.goncha...@gmail.com> Committed: Sat Jun 30 14:08:45 2018 +0300 ---------------------------------------------------------------------- assembly/libs/README.txt | 1 - examples/pom.xml | 58 +- .../ml/preprocessing/ImputingExample.java | 2 +- ...ecisionTreeClassificationTrainerExample.java | 6 +- .../DecisionTreeRegressionTrainerExample.java | 3 +- .../RandomForestClassificationExample.java | 304 + .../RandomForestRegressionExample.java | 636 + .../ml/tree/randomforest/package-info.java | 22 + .../ml/tutorial/Step_1_Read_and_Learn.java | 108 + .../examples/ml/tutorial/Step_2_Imputing.java | 115 + .../examples/ml/tutorial/Step_3_Categorial.java | 131 + .../ml/tutorial/Step_4_Add_age_fare.java | 131 + .../examples/ml/tutorial/Step_5_Scaling.java | 150 + .../ignite/examples/ml/tutorial/Step_6_KNN.java | 150 + .../ml/tutorial/Step_7_Split_train_test.java | 160 + .../ignite/examples/ml/tutorial/Step_8_CV.java | 218 + .../ml/tutorial/Step_9_Change_algorithm.java | 251 + .../examples/ml/tutorial/TitanicUtils.java | 91 + .../examples/ml/tutorial/package-info.java | 22 + .../src/main/resources/datasets/titanic.csv | 1310 ++ .../main/resources/datasets/titanic_10_rows.csv | 11 + .../cluster/TensorFlowClusterExample.java | 118 + .../rest/AbstractRestProcessorSelfTest.java | 4 +- .../JettyRestProcessorAbstractSelfTest.java | 116 +- .../rest/JettyRestProcessorCommonSelfTest.java | 171 + .../rest/JettyRestProcessorSignedSelfTest.java | 6 +- .../JettyRestProcessorUnsignedSelfTest.java | 11 +- .../java/org/apache/ignite/IgniteCache.java | 7 + .../apache/ignite/IgniteSystemProperties.java | 18 +- .../org/apache/ignite/cache/CacheManager.java | 12 +- .../org/apache/ignite/cache/CacheMetrics.java | 10 + .../java/org/apache/ignite/events/JobEvent.java | 73 +- .../apache/ignite/internal/IgniteKernal.java | 18 +- .../org/apache/ignite/internal/IgnitionEx.java | 4 + .../ignite/internal/LongJVMPauseDetector.java | 56 +- .../internal/MarshallerMappingFileStore.java | 85 +- .../internal/UnregisteredClassException.java | 74 + .../ignite/internal/binary/BinaryContext.java | 20 +- .../internal/binary/BinaryEnumObjectImpl.java | 2 +- .../internal/binary/BinaryMarshaller.java | 2 +- .../internal/binary/BinaryReaderExImpl.java | 2 +- .../ignite/internal/binary/BinaryUtils.java | 4 +- .../internal/binary/BinaryWriterExImpl.java | 28 +- .../internal/binary/GridBinaryMarshaller.java | 5 +- .../binary/builder/BinaryBuilderEnum.java | 2 +- .../binary/builder/BinaryBuilderSerializer.java | 2 +- .../builder/BinaryEnumArrayLazyValue.java | 2 +- .../builder/BinaryObjectArrayLazyValue.java | 2 +- .../binary/builder/BinaryObjectBuilderImpl.java | 2 +- .../client/thin/ClientBinaryMarshaller.java | 2 +- .../internal/commandline/CommandHandler.java | 18 +- .../pagemem/wal/IgniteWriteAheadLogManager.java | 5 + .../cache/CacheAffinitySharedManager.java | 3 +- .../cache/CacheClusterMetricsMXBeanImpl.java | 10 + .../CacheDefaultBinaryAffinityKeyMapper.java | 2 +- .../processors/cache/CacheGroupContext.java | 12 + .../cache/CacheLocalMetricsMXBeanImpl.java | 8 + .../processors/cache/CacheMetricsImpl.java | 15 +- .../processors/cache/CacheMetricsSnapshot.java | 30 + .../processors/cache/CacheOperationContext.java | 73 +- .../cache/GatewayProtectedCacheProxy.java | 26 +- .../processors/cache/GridCacheAdapter.java | 66 +- .../processors/cache/GridCacheContext.java | 2 +- .../processors/cache/GridCacheEntryEx.java | 5 - .../processors/cache/GridCacheGateway.java | 29 +- .../processors/cache/GridCacheMapEntry.java | 31 +- .../GridCachePartitionExchangeManager.java | 13 +- .../processors/cache/GridCacheProcessor.java | 7 + .../processors/cache/GridCacheProxyImpl.java | 25 +- .../processors/cache/GridCacheReturn.java | 5 + .../processors/cache/GridCacheTtlManager.java | 9 + .../processors/cache/IgniteCacheProxy.java | 3 + .../processors/cache/IgniteCacheProxyImpl.java | 7 +- .../processors/cache/IgniteInternalCache.java | 5 + .../binary/CacheObjectBinaryProcessor.java | 3 +- .../binary/CacheObjectBinaryProcessorImpl.java | 43 +- .../cache/binary/IgniteBinaryImpl.java | 2 +- .../distributed/GridCacheTxRecoveryFuture.java | 112 +- .../cache/distributed/dht/EvictionContext.java | 28 + .../dht/GridClientPartitionTopology.java | 40 + .../distributed/dht/GridDhtLocalPartition.java | 14 +- .../dht/GridDhtPartitionTopology.java | 15 + .../dht/GridDhtPartitionTopologyImpl.java | 39 + .../dht/GridDhtPartitionsEvictor.java | 326 +- .../dht/GridDhtPartitionsReservation.java | 2 +- .../dht/atomic/GridDhtAtomicCache.java | 70 +- .../dht/preloader/GridDhtPartitionDemander.java | 28 +- .../GridDhtPartitionSupplyMessage.java | 9 +- .../GridDhtPartitionsExchangeFuture.java | 60 +- .../preloader/GridDhtPartitionsFullMessage.java | 80 +- .../GridDhtPartitionsSingleMessage.java | 24 +- .../GridCacheDatabaseSharedManager.java | 224 +- .../cache/persistence/freelist/PagesList.java | 23 +- .../wal/AbstractWalRecordsIterator.java | 27 +- .../wal/FileWriteAheadLogManager.java | 229 +- .../wal/FsyncModeFileWriteAheadLogManager.java | 240 +- .../SingleSegmentLogicalRecordsIterator.java | 4 +- .../wal/reader/IgniteWalIteratorFactory.java | 617 +- .../reader/StandaloneWalRecordsIterator.java | 246 +- .../serializer/RecordSerializerFactoryImpl.java | 39 +- .../wal/serializer/RecordV1Serializer.java | 27 +- .../wal/serializer/RecordV2Serializer.java | 3 + .../cache/transactions/IgniteTxHandler.java | 8 +- .../cache/transactions/IgniteTxManager.java | 20 +- .../cache/version/GridCacheVersionManager.java | 3 + .../cacheobject/IgniteCacheObjectProcessor.java | 11 + .../IgniteCacheObjectProcessorImpl.java | 6 + .../datastreamer/DataStreamerImpl.java | 77 +- .../platform/cache/PlatformCache.java | 2 + .../processors/rest/GridRestProcessor.java | 94 +- .../processors/task/GridTaskWorker.java | 11 +- .../ignite/internal/util/GridArgumentCheck.java | 13 + .../ignite/internal/util/IgniteUtils.java | 20 +- .../util/StripedCompositeReadWriteLock.java | 25 +- .../internal/visor/cache/VisorCacheMetrics.java | 35 + .../visor/compute/VisorGatewayTask.java | 11 +- .../visor/node/VisorNodeDataCollectorJob.java | 20 +- .../ignite/internal/visor/tx/VisorTxInfo.java | 41 +- .../ignite/internal/visor/tx/VisorTxTask.java | 212 +- .../security/SecurityBasicPermissionSet.java | 4 +- .../ignite/spi/discovery/tcp/ClientImpl.java | 12 +- .../ignite/spi/discovery/tcp/ServerImpl.java | 11 +- .../ignite/failure/TestFailureHandler.java | 19 + .../GridEventStorageCheckAllEventsSelfTest.java | 90 +- .../ignite/internal/GridStartStopSelfTest.java | 43 +- .../IgniteClientReconnectCacheTest.java | 8 +- .../internal/LongJVMPauseDetectorTest.java | 58 + .../internal/TestRecordingCommunicationSpi.java | 42 +- .../cache/CacheGroupsMetricsRebalanceTest.java | 50 +- .../cache/CacheReadThroughRestartSelfTest.java | 2 +- ...idAbstractCacheInterceptorRebalanceTest.java | 2 +- .../cache/GridCacheAbstractFullApiSelfTest.java | 20 +- .../GridCacheAbstractLocalStoreSelfTest.java | 25 +- .../cache/GridCacheAbstractSelfTest.java | 2 +- .../processors/cache/GridCacheTestEntryEx.java | 5 - ...idCacheValueConsistencyAbstractSelfTest.java | 6 +- .../IgniteCacheConfigVariationsFullApiTest.java | 2 +- .../IgniteCacheEntryProcessorCallTest.java | 5 + .../IgniteStartCacheInTransactionSelfTest.java | 25 +- ...sExchangeOnDiscoveryHistoryOverflowTest.java | 2 + ...plicatedAtomicCacheGetsDistributionTest.java | 6 +- .../CacheGetInsideLockChangingTopologyTest.java | 10 +- .../GridCacheAbstractNodeRestartSelfTest.java | 4 +- .../IgniteCacheTxIteratorSelfTest.java | 2 +- ...AtomicPartitionedTckMetricsSelfTestImpl.java | 4 + ...idCacheNearOnlyMultiNodeFullApiSelfTest.java | 5 +- .../near/GridNearCacheStoreUpdateTest.java | 8 +- ...dCacheAtomicLocalTckMetricsSelfTestImpl.java | 4 + ...lientAffinityAssignmentWithBaselineTest.java | 2 +- ...lFlushMultiNodeFailoverAbstractSelfTest.java | 6 +- .../db/wal/IgniteWalFormatFileFailoverTest.java | 258 + ...gniteWalIteratorExceptionDuringReadTest.java | 150 + .../db/wal/reader/IgniteWalReaderTest.java | 1053 +- .../persistence/pagemem/NoOpWALManager.java | 5 + .../transactions/AtomicOperationsInTxTest.java | 227 + .../TxOptimisticDeadlockDetectionTest.java | 2 +- .../TxPessimisticDeadlockDetectionTest.java | 2 +- .../datastreamer/DataStreamerImplSelfTest.java | 29 + .../service/SystemCacheNotConfiguredTest.java | 172 + .../platform/PlatformCacheWriteMetricsTask.java | 10 + .../testframework/junits/GridAbstractTest.java | 1 + .../junits/common/GridCommonAbstractTest.java | 4 +- .../multijvm/IgniteCacheProcessProxy.java | 5 + .../ignite/testsuites/IgniteBasicTestSuite.java | 3 + .../testsuites/IgniteKernalSelfTestSuite.java | 4 + .../ignite/testsuites/IgnitePdsTestSuite2.java | 6 + .../ignite/util/GridCommandHandlerTest.java | 303 +- .../util/mbeans/GridMBeanBaselineTest.java | 31 +- .../development/utils/IgniteWalConverter.java | 10 +- .../IgniteNativeIoWalFlushFsyncSelfTest.java | 6 - .../cache/hibernate/HibernateCacheProxy.java | 5 + .../query/h2/DmlStatementsProcessor.java | 2 +- .../visor/verify/ValidateIndexesClosure.java | 15 +- .../cache/IgniteCacheGroupsSqlTest.java | 4 +- .../util/GridCommandHandlerIndexingTest.java | 3 + .../config/example-kube-persistence.xml | 56 + .../ml/composition/BaggingModelTrainer.java | 210 + .../ml/composition/ModelsComposition.java | 131 + .../ignite/ml/composition/package-info.java | 22 + .../MeanValuePredictionsAggregator.java | 32 + .../OnMajorityPredictionsAggregator.java | 44 + .../PredictionsAggregator.java | 26 + .../predictionsaggregator/package-info.java | 23 + .../ignite/ml/dataset/DatasetBuilder.java | 8 + .../impl/cache/CacheBasedDatasetBuilder.java | 6 + .../dataset/impl/local/LocalDatasetBuilder.java | 6 + .../StringEncoderPreprocessor.java | 28 +- .../stringencoder/StringEncoderTrainer.java | 87 +- .../binomial/LogisticRegressionModel.java | 6 +- .../cv/CrossValidationScoreCalculator.java | 4 +- .../CacheBasedTruthWithPredictionCursor.java | 8 +- .../util/LocalTruthWithPredictionCursor.java | 10 +- .../split/mapper/SHA256UniformMapper.java | 2 +- .../org/apache/ignite/ml/tree/DecisionTree.java | 3 +- .../ml/tree/DecisionTreeConditionalNode.java | 6 +- .../ignite/ml/tree/DecisionTreeLeafNode.java | 4 +- .../apache/ignite/ml/tree/DecisionTreeNode.java | 3 +- .../ml/tree/data/DecisionTreeDataBuilder.java | 1 + .../RandomForestClassifierTrainer.java | 103 + .../RandomForestRegressionTrainer.java | 103 + .../tree/randomforest/RandomForestTrainer.java | 83 + .../ml/tree/randomforest/package-info.java | 22 + .../MeanValuePredictionsAggregatorTest.java | 31 + .../OnMajorityPredictionsAggregatorTest.java | 31 + .../encoding/StringEncoderPreprocessorTest.java | 11 +- .../encoding/StringEncoderTrainerTest.java | 4 +- ...CacheBasedTruthWithPredictionCursorTest.java | 2 +- .../LocalTruthWithPredictionCursorTest.java | 2 +- .../ignite/ml/tree/DecisionTreeTestSuite.java | 6 +- .../DecisionTreeMNISTIntegrationTest.java | 6 +- .../tree/performance/DecisionTreeMNISTTest.java | 10 +- .../RandomForestClassifierTrainerTest.java | 80 + .../RandomForestRegressionTrainerTest.java | 80 + .../cpp/core-test/src/compute_test.cpp | 4 +- .../cpp/odbc-test/src/queries_test.cpp | 35 + .../cpp/odbc-test/src/sql_types_test.cpp | 4 +- .../src/sql_value_expressions_test.cpp | 2 +- modules/platforms/cpp/odbc/src/message.cpp | 2 +- .../cpp/odbc/src/query/batch_query.cpp | 6 +- .../platforms/cpp/odbc/src/query/data_query.cpp | 6 +- .../cpp/odbc/src/query/type_info_query.cpp | 2 +- .../ExpiryCacheHolderTest.cs | 7 + .../Cache/CacheTestAsyncWrapper.cs | 13 +- .../dotnet/Apache.Ignite.Core/Cache/ICache.cs | 12 + .../Apache.Ignite.Core/Cache/ICacheMetrics.cs | 18 + .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs | 34 +- .../Impl/Cache/CacheMetricsImpl.cs | 14 + .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs | 2 +- modules/platforms/nodejs/README.md | 615 + .../platforms/nodejs/api_spec/BinaryObject.html | 1847 +++ .../nodejs/api_spec/BinaryObject.js.html | 549 + .../platforms/nodejs/api_spec/CacheClient.html | 4867 ++++++ .../nodejs/api_spec/CacheClient.js.html | 812 + .../nodejs/api_spec/CacheConfiguration.html | 8527 ++++++++++ .../nodejs/api_spec/CacheConfiguration.js.html | 1784 +++ .../platforms/nodejs/api_spec/CacheEntry.html | 468 + .../nodejs/api_spec/CacheKeyConfiguration.html | 796 + .../nodejs/api_spec/CollectionObjectType.html | 524 + .../nodejs/api_spec/ComplexObjectType.html | 526 + .../nodejs/api_spec/CompositeType.html | 170 + modules/platforms/nodejs/api_spec/Cursor.html | 588 + .../platforms/nodejs/api_spec/Cursor.js.html | 360 + modules/platforms/nodejs/api_spec/EnumItem.html | 1431 ++ .../platforms/nodejs/api_spec/EnumItem.js.html | 255 + .../platforms/nodejs/api_spec/Errors.js.html | 172 + .../platforms/nodejs/api_spec/IgniteClient.html | 2368 +++ .../nodejs/api_spec/IgniteClient.js.html | 343 + .../api_spec/IgniteClientConfiguration.html | 846 + .../api_spec/IgniteClientConfiguration.js.html | 163 + .../nodejs/api_spec/IgniteClientError.html | 168 + .../nodejs/api_spec/IllegalStateError.html | 179 + .../nodejs/api_spec/LostConnectionError.html | 179 + .../nodejs/api_spec/MapObjectType.html | 485 + .../nodejs/api_spec/ObjectArrayType.html | 265 + .../platforms/nodejs/api_spec/ObjectType.html | 1126 ++ .../nodejs/api_spec/ObjectType.js.html | 651 + .../nodejs/api_spec/OperationError.html | 179 + modules/platforms/nodejs/api_spec/Query.html | 481 + modules/platforms/nodejs/api_spec/Query.js.html | 559 + .../platforms/nodejs/api_spec/QueryEntity.html | 2218 +++ .../platforms/nodejs/api_spec/QueryField.html | 2211 +++ .../platforms/nodejs/api_spec/QueryIndex.html | 1480 ++ .../platforms/nodejs/api_spec/ScanQuery.html | 686 + .../nodejs/api_spec/SqlFieldsCursor.html | 915 ++ .../nodejs/api_spec/SqlFieldsQuery.html | 3036 ++++ modules/platforms/nodejs/api_spec/SqlQuery.html | 1755 +++ .../platforms/nodejs/api_spec/Timestamp.html | 566 + .../platforms/nodejs/api_spec/Timestamp.js.html | 127 + modules/platforms/nodejs/api_spec/conf.json | 12 + .../api_spec/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../api_spec/fonts/OpenSans-Bold-webfont.svg | 1830 +++ .../api_spec/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1830 +++ .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes .../api_spec/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes .../api_spec/fonts/OpenSans-Italic-webfont.svg | 1830 +++ .../api_spec/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes .../api_spec/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes .../api_spec/fonts/OpenSans-Light-webfont.svg | 1831 +++ .../api_spec/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1835 +++ .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes .../api_spec/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes .../api_spec/fonts/OpenSans-Regular-webfont.svg | 1831 +++ .../fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes modules/platforms/nodejs/api_spec/index.html | 65 + .../nodejs/api_spec/scripts/linenumber.js | 25 + .../scripts/prettify/Apache-License-2.0.txt | 202 + .../api_spec/scripts/prettify/lang-css.js | 2 + .../api_spec/scripts/prettify/prettify.js | 28 + .../nodejs/api_spec/styles/jsdoc-default.css | 358 + .../nodejs/api_spec/styles/prettify-jsdoc.css | 111 + .../api_spec/styles/prettify-tomorrow.css | 132 + .../platforms/nodejs/examples/AuthTlsExample.js | 128 + .../nodejs/examples/CachePutGetExample.js | 186 + .../nodejs/examples/FailoverExample.js | 59 + modules/platforms/nodejs/examples/README.md | 128 + modules/platforms/nodejs/examples/SqlExample.js | 242 + .../nodejs/examples/SqlQueryEntriesExample.js | 136 + modules/platforms/nodejs/examples/certs/ca.crt | 32 + .../platforms/nodejs/examples/certs/client.crt | 30 + .../platforms/nodejs/examples/certs/client.key | 51 + .../nodejs/examples/certs/keystore.jks | Bin 0 -> 3828 bytes .../nodejs/examples/certs/truststore.jks | Bin 0 -> 1477 bytes modules/platforms/nodejs/index.js | 43 + modules/platforms/nodejs/lib/BinaryObject.js | 498 + modules/platforms/nodejs/lib/CacheClient.js | 761 + .../platforms/nodejs/lib/CacheConfiguration.js | 1733 +++ modules/platforms/nodejs/lib/Cursor.js | 309 + modules/platforms/nodejs/lib/EnumItem.js | 204 + modules/platforms/nodejs/lib/Errors.js | 121 + modules/platforms/nodejs/lib/IgniteClient.js | 292 + .../nodejs/lib/IgniteClientConfiguration.js | 112 + modules/platforms/nodejs/lib/ObjectType.js | 600 + modules/platforms/nodejs/lib/Query.js | 508 + modules/platforms/nodejs/lib/Timestamp.js | 76 + .../nodejs/lib/internal/ArgumentChecker.js | 83 + .../nodejs/lib/internal/BinaryReader.js | 197 + .../platforms/nodejs/lib/internal/BinaryType.js | 472 + .../nodejs/lib/internal/BinaryTypeStorage.js | 112 + .../nodejs/lib/internal/BinaryUtils.js | 598 + .../nodejs/lib/internal/BinaryWriter.js | 210 + .../nodejs/lib/internal/ClientFailoverSocket.js | 134 + .../nodejs/lib/internal/ClientSocket.js | 434 + modules/platforms/nodejs/lib/internal/Logger.js | 45 + .../nodejs/lib/internal/MessageBuffer.js | 272 + modules/platforms/nodejs/package-lock.json | 168 + modules/platforms/nodejs/package.json | 25 + .../platforms/nodejs/spec/ExamplesExecutor.js | 11 + modules/platforms/nodejs/spec/README.md | 42 + modules/platforms/nodejs/spec/TestingHelper.js | 384 + .../nodejs/spec/cache/BinaryObject.spec.js | 176 + .../platforms/nodejs/spec/cache/Cache.spec.js | 262 + .../nodejs/spec/cache/CacheKeyValueOps.spec.js | 1022 ++ .../spec/cache/CachePutGetDiffTypes.spec.js | 647 + .../nodejs/spec/cache/ComplexObject.spec.js | 464 + modules/platforms/nodejs/spec/config.js | 27 + .../nodejs/spec/examples/AuthExample.spec.js | 28 + .../nodejs/spec/examples/Examples.spec.js | 40 + .../nodejs/spec/query/ScanQuery.spec.js | 207 + .../nodejs/spec/query/SqlFieldsQuery.spec.js | 247 + .../nodejs/spec/query/SqlQuery.spec.js | 247 + .../platforms/nodejs/spec/support/jasmine.json | 11 + modules/spark-2.10/README.txt | 4 - modules/spark-2.10/licenses/apache-2.0.txt | 202 - modules/spark-2.10/pom.xml | 237 - .../impl/optimization/StringExpressions.scala | 30 +- .../spark/impl/optimization/package.scala | 2 +- .../sql/ignite/IgniteExternalCatalog.scala | 17 +- .../spark/sql/ignite/IgniteOptimization.scala | 14 +- .../spark/sql/ignite/IgniteSparkSession.scala | 10 +- .../ignite/spark/AbstractDataFrameSpec.scala | 2 +- .../ignite/spark/IgniteDataFrameSuite.scala | 3 +- .../IgniteOptimizationAggregationFuncSpec.scala | 4 +- .../spark/IgniteOptimizationJoinSpec.scala | 6 +- .../spark/IgniteOptimizationMathFuncSpec.scala | 46 +- .../ignite/spark/IgniteOptimizationSpec.scala | 8 +- .../IgniteOptimizationStringFuncSpec.scala | 101 +- .../ignite/cache/spring/SpringCacheManager.java | 31 +- .../spring/SpringTransactionManager.java | 28 +- .../spring-transactions-ignite-spring-bean.xml | 67 + .../test/java/config/spring-transactions.xml | 7 +- .../GridSpringCacheManagerAbstractTest.java | 382 + .../spring/GridSpringCacheManagerSelfTest.java | 359 +- ...ridSpringCacheManagerSpringBeanSelfTest.java | 40 + .../spring-caching-ignite-spring-bean.xml | 90 + .../testsuites/IgniteSpringTestSuite.java | 4 + ...ridSpringTransactionManagerAbstractTest.java | 136 + .../GridSpringTransactionManagerSelfTest.java | 127 +- ...ingTransactionManagerSpringBeanSelfTest.java | 52 + .../spring/GridSpringTransactionService.java | 2 - modules/tensorflow/licences/apache-2.0.txt | 202 - modules/tensorflow/licenses/apache-2.0.txt | 202 + modules/tensorflow/pom.xml | 30 +- .../tensorflow/cluster/TensorFlowCluster.java | 62 + .../cluster/TensorFlowClusterGateway.java | 68 + .../TensorFlowClusterGatewayManager.java | 92 + .../cluster/TensorFlowClusterMaintainer.java | 138 + .../cluster/TensorFlowClusterManager.java | 211 + .../ignite/tensorflow/cluster/package-info.java | 33 + .../cluster/spec/TensorFlowClusterSpec.java | 59 + .../spec/TensorFlowServerAddressSpec.java | 59 + .../tensorflow/cluster/spec/package-info.java | 22 + .../cluster/tfrunning/TensorFlowServer.java | 100 + .../tfrunning/TensorFlowServerManager.java | 167 + .../cluster/tfrunning/package-info.java | 23 + .../cluster/util/ClusterPortManager.java | 161 + .../cluster/util/TensorFlowClusterResolver.java | 101 + .../tensorflow/cluster/util/package-info.java | 22 + .../ignite/tensorflow/core/ProcessManager.java | 63 + .../tensorflow/core/ProcessManagerWrapper.java | 83 + .../core/longrunning/LongRunningProcess.java | 61 + .../longrunning/LongRunningProcessManager.java | 168 + .../core/longrunning/package-info.java | 25 + .../task/LongRunningProcessClearTask.java | 98 + .../task/LongRunningProcessPingTask.java | 85 + .../task/LongRunningProcessStartTask.java | 114 + .../task/LongRunningProcessStopTask.java | 102 + .../task/LongRunningProcessTask.java | 53 + .../core/longrunning/task/package-info.java | 23 + .../task/util/LongRunningProcessState.java | 27 + .../task/util/LongRunningProcessStatus.java | 66 + .../longrunning/task/util/package-info.java | 22 + .../core/nativerunning/NativeProcess.java | 71 + .../nativerunning/NativeProcessManager.java | 59 + .../core/nativerunning/package-info.java | 25 + .../task/NativeProcessStartTask.java | 116 + .../core/nativerunning/task/package-info.java | 22 + .../ignite/tensorflow/core/package-info.java | 26 + .../core/pythonrunning/PythonProcess.java | 58 + .../pythonrunning/PythonProcessManager.java | 83 + .../core/pythonrunning/package-info.java | 25 + .../core/util/CustomizableThreadFactory.java | 54 + .../tensorflow/core/util/package-info.java | 22 + .../apache/ignite/tensorflow/package-info.java | 37 + .../ignite/tensorflow/TensorFlowTestSuite.java | 33 + .../ignite/tensorflow/core/CoreTestSuite.java | 42 + .../core/ProcessManagerWrapperTest.java | 108 + .../LongRunningProcessManagerTest.java | 169 + .../task/LongRunningProcessClearTaskTest.java | 144 + .../task/LongRunningProcessPingTaskTest.java | 152 + .../task/LongRunningProcessStartTaskTest.java | 101 + .../task/LongRunningProcessStopTaskTest.java | 157 + modules/web-console/.dockerignore | 8 +- modules/web-console/.gitignore | 4 +- modules/web-console/DEVNOTES.txt | 86 +- modules/web-console/assembly/README.txt | 11 +- .../web-console/backend/agent_dists/README.txt | 5 +- modules/web-console/backend/app/agentSocket.js | 117 +- .../web-console/backend/app/agentsHandler.js | 4 +- .../web-console/backend/app/browsersHandler.js | 38 +- modules/web-console/backend/app/mongo.js | 5 +- .../ignite_modules/migrations/README.txt | 4 - modules/web-console/backend/index.js | 122 +- modules/web-console/backend/injector.js | 3 +- modules/web-console/backend/launch-tools.js | 109 + modules/web-console/backend/middlewares/api.js | 7 +- modules/web-console/backend/package-lock.json | 6888 +++++++++ modules/web-console/backend/package.json | 42 +- .../web-console/backend/services/clusters.js | 15 +- .../web-console/backend/services/downloads.js | 2 + modules/web-console/backend/test/app/db.js | 6 +- .../web-console/backend/test/app/httpAgent.js | 2 +- .../web-console/backend/test/data/caches.json | 60 +- .../web-console/backend/test/data/clusters.json | 6 +- .../web-console/backend/test/data/domains.json | 21 +- modules/web-console/backend/test/index.js | 4 - modules/web-console/backend/test/injector.js | 41 +- .../web-console/backend/test/routes/clusters.js | 13 +- .../web-console/backend/test/routes/public.js | 4 +- .../backend/test/unit/AuthService.test.js | 11 - .../backend/test/unit/CacheService.test.js | 4 +- .../backend/test/unit/ClusterService.test.js | 22 +- .../web-console/backend/test/unit/Utils.test.js | 48 + .../docker/compose/backend/.dockerignore | 3 - .../docker/compose/backend/Dockerfile | 15 +- .../web-console/docker/compose/backend/build.sh | 57 - .../docker/compose/docker-compose.yml | 70 +- .../docker/compose/frontend/.dockerignore | 3 - .../docker/compose/frontend/Dockerfile | 23 +- .../docker/compose/frontend/DockerfileBuild | 30 - .../docker/compose/frontend/build.sh | 59 - .../compose/frontend/nginx/web-console.conf | 5 - .../web-console/docker/standalone/.dockerignore | 2 - .../web-console/docker/standalone/Dockerfile | 73 +- .../web-console/docker/standalone/README.txt | 24 - .../docker/standalone/docker-entrypoint.sh | 23 + .../web-console/docker/standalone/entrypoint.sh | 23 - .../docker/standalone/nginx/web-console.conf | 2 +- modules/web-console/e2e/docker-compose.yml | 2 +- modules/web-console/e2e/testcafe/Dockerfile | 10 +- .../e2e/testcafe/components/FormField.js | 3 + .../e2e/testcafe/components/Table.js | 23 +- .../e2e/testcafe/environment/envtools.js | 196 + .../e2e/testcafe/environment/launch-env.js | 26 + modules/web-console/e2e/testcafe/envtools.js | 192 - .../e2e/testcafe/fixtures/admin-panel.js | 2 +- .../testcafe/fixtures/auth/forgot-password.js | 2 +- .../e2e/testcafe/fixtures/auth/logout.js | 2 +- .../fixtures/auth/signup-validation-local.js | 2 +- .../e2e/testcafe/fixtures/auth/signup.js | 2 +- .../testcafe/fixtures/configuration/basic.js | 5 +- .../testcafe/fixtures/configuration/overview.js | 2 +- .../e2e/testcafe/fixtures/menu-smoke.js | 4 +- .../testcafe/fixtures/queries/notebooks-list.js | 2 +- .../fixtures/user-profile/credentials.js | 11 +- .../testcafe/fixtures/user-profile/profile.js | 2 +- modules/web-console/e2e/testcafe/index.js | 38 + .../web-console/e2e/testcafe/package-lock.json | 2486 +++ modules/web-console/e2e/testcafe/package.json | 16 +- .../e2e/testcafe/page-models/pageProfile.js | 4 +- modules/web-console/e2e/testcafe/roles.js | 6 +- .../web-console/e2e/testcafe/testcafe-runner.js | 62 + modules/web-console/e2e/testcafe/testcafe.js | 86 - modules/web-console/e2e/testenv/Dockerfile | 71 +- modules/web-console/e2e/testenv/entrypoint.sh | 21 - .../web-console/e2e/testenv/nginx/nginx.conf | 58 +- modules/web-console/frontend/.gitignore | 7 +- modules/web-console/frontend/app/app.js | 13 +- .../cluster-security-icon/component.js | 25 + .../components/cluster-security-icon/index.js | 24 + .../cluster-security-icon/template.pug | 30 + .../app/components/cluster-selector/style.scss | 11 +- .../components/cluster-selector/template.pug | 43 +- .../connected-clusters-badge/controller.js | 51 + .../connected-clusters-badge/index.js | 33 + .../connected-clusters-badge/style.scss | 43 + .../connected-clusters-badge/template.pug | 19 + .../components/cell-logout/index.js | 43 + .../components/cell-logout/template.pug | 23 + .../components/cell-status/index.js | 26 + .../components/cell-status/style.scss | 46 + .../components/cell-status/template.pug | 18 + .../components/list/column-defs.js | 59 + .../components/list/controller.js | 59 + .../components/list/index.js | 29 + .../components/list/style.scss | 49 + .../components/list/template.tpl.pug | 19 + .../connected-clusters-dialog/controller.js | 24 + .../connected-clusters-dialog/index.js | 35 + .../connected-clusters-dialog/service.js | 44 + .../connected-clusters-dialog/style.scss | 23 + .../connected-clusters-dialog/template.tpl.pug | 34 + .../components/connected-clusters/controller.js | 36 - .../app/components/connected-clusters/index.js | 29 - .../components/connected-clusters/style.scss | 40 - .../components/connected-clusters/template.pug | 18 - .../copyInputValueButton.directive.js | 86 + .../frontend/app/components/form-field/index.js | 5 +- .../app/components/form-field/style.scss | 29 + .../app/components/grid-export/template.pug | 4 +- .../list-editable-cols/cols.style.scss | 4 +- .../list-of-registered-users/template.tpl.pug | 2 +- .../components/pc-items-table/template.pug | 2 +- .../app/components/page-profile/controller.js | 2 +- .../app/components/page-profile/template.pug | 22 +- .../queries-notebooks-list/template.tpl.pug | 2 +- .../components/user-notifications/service.js | 5 + .../components/user-notifications/style.scss | 2 +- .../components/web-console-header/style.scss | 11 + .../app/modules/agent/AgentManager.service.js | 286 +- .../app/modules/agent/AgentModal.service.js | 9 +- .../frontend/app/modules/agent/agent.module.js | 8 +- .../agent/components/cluster-login/component.js | 40 + .../agent/components/cluster-login/index.js | 26 + .../agent/components/cluster-login/service.js | 66 + .../agent/components/cluster-login/template.pug | 56 + .../frontend/app/modules/agent/types/Cluster.js | 37 + .../app/modules/agent/types/ClusterSecrets.js | 61 + .../agent/types/ClusterSecretsManager.js | 70 + .../app/primitives/datepicker/index.scss | 6 +- .../frontend/app/primitives/panel/index.scss | 2 +- .../frontend/app/primitives/switcher/index.scss | 2 +- .../app/primitives/timepicker/index.scss | 6 +- .../app/primitives/ui-grid-settings/index.scss | 6 +- .../frontend/app/primitives/ui-grid/index.scss | 8 + .../frontend/app/utils/SimpleWorkerPool.js | 2 + .../frontend/ignite_modules/README.txt | 6 - .../frontend/ignite_modules/index.js | 22 - modules/web-console/frontend/index.js | 22 + modules/web-console/frontend/package-lock.json | 13704 ++++++++++------- modules/web-console/frontend/package.json | 95 +- .../frontend/public/images/icons/copy.svg | 3 + .../frontend/public/images/icons/exit.svg | 3 + .../frontend/public/images/icons/index.js | 38 +- .../frontend/public/images/icons/lockClosed.svg | 3 + .../frontend/public/images/icons/lockOpened.svg | 3 + .../stylesheets/_bootstrap-variables.scss | 2 +- .../frontend/public/stylesheets/style.scss | 4 +- .../frontend/test/check-doc-links/Dockerfile | 2 +- modules/web-console/frontend/test/ci/Dockerfile | 15 +- .../frontend/test/karma.conf.babel.js | 8 +- modules/web-console/frontend/views/index.pug | 2 +- .../views/templates/agent-download.tpl.pug | 17 +- .../frontend/webpack/webpack.common.js | 46 +- .../frontend/webpack/webpack.dev.babel.js | 4 +- .../frontend/webpack/webpack.prod.babel.js | 10 +- modules/web-console/pom.xml | 565 +- modules/web-console/web-agent/README.txt | 6 + .../console/agent/AgentConfiguration.java | 115 +- .../ignite/console/agent/AgentLauncher.java | 334 +- .../apache/ignite/console/agent/AgentUtils.java | 24 + .../agent/handlers/AbstractListener.java | 50 +- .../console/agent/handlers/ClusterListener.java | 227 +- .../agent/handlers/DatabaseListener.java | 2 +- .../console/agent/handlers/DemoListener.java | 131 - .../console/agent/handlers/RestListener.java | 41 +- .../ignite/console/agent/rest/RestExecutor.java | 308 +- .../ignite/console/agent/rest/RestResult.java | 18 +- .../ignite/console/demo/AgentClusterDemo.java | 7 +- .../zk/internal/ZookeeperClusterNode.java | 4 +- .../zk/internal/ZookeeperDiscoveryImpl.java | 20 +- .../zk/internal/ZookeeperDiscoverySpiTest.java | 33 +- packaging/deb/changelog | 6 + packaging/rpm/apache-ignite.spec | 31 +- packaging/rpm/name.service | 2 +- parent/pom.xml | 26 +- pom.xml | 9 +- 600 files changed, 107000 insertions(+), 11103 deletions(-) ----------------------------------------------------------------------