Merge branch 'ignite-1.3.3' into master. Conflicts: examples/pom.xml modules/aop/pom.xml modules/apache-license-gen/pom.xml modules/aws/pom.xml modules/clients/pom.xml modules/cloud/pom.xml modules/codegen/pom.xml modules/core/pom.xml modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java modules/core/src/main/resources/ignite.properties modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSslSelfTest.java modules/extdata/p2p/pom.xml modules/extdata/uri/modules/uri-dependency/pom.xml modules/extdata/uri/pom.xml modules/gce/pom.xml modules/geospatial/pom.xml modules/hadoop/pom.xml modules/hibernate/pom.xml modules/indexing/pom.xml modules/jcl/pom.xml modules/jta/pom.xml modules/kafka/pom.xml modules/log4j/pom.xml modules/mesos/pom.xml modules/rest-http/pom.xml modules/scalar-2.10/pom.xml modules/scalar/pom.xml modules/schedule/pom.xml modules/schema-import/pom.xml modules/slf4j/pom.xml modules/spark-2.10/pom.xml modules/spark/pom.xml modules/spring/pom.xml modules/ssh/pom.xml modules/tools/pom.xml modules/urideploy/pom.xml modules/visor-console-2.10/pom.xml modules/visor-console/pom.xml modules/visor-plugins/pom.xml modules/web/pom.xml modules/yardstick/pom.xml modules/yarn/pom.xml pom.xml
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/1bc9ad2e Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/1bc9ad2e Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/1bc9ad2e Branch: refs/heads/master Commit: 1bc9ad2e80dd2ab04b745c9cbc661362d9a45723 Parents: ae148f1 5082d63 Author: nikolay_tikhonov <ntikho...@gridgain.com> Authored: Fri Jul 24 15:46:02 2015 +0300 Committer: nikolay_tikhonov <ntikho...@gridgain.com> Committed: Fri Jul 24 15:46:02 2015 +0300 ---------------------------------------------------------------------- examples/config/example-ignite.xml | 2 +- .../src/main/java/org/apache/ignite/Ignite.java | 2 +- .../configuration/ConnectorConfiguration.java | 32 ++ .../configuration/IgniteConfiguration.java | 28 + .../apache/ignite/internal/IgniteKernal.java | 4 +- .../GridClientConnectionManagerAdapter.java | 2 +- .../client/router/impl/GridTcpRouterImpl.java | 2 +- .../client/ssl/GridSslBasicContextFactory.java | 3 + .../client/ssl/GridSslContextFactory.java | 5 +- .../discovery/GridDiscoveryManager.java | 7 +- .../rest/protocols/tcp/GridTcpRestProtocol.java | 20 +- .../processors/task/GridTaskProcessor.java | 3 +- .../ignite/internal/util/nio/GridNioServer.java | 28 +- .../util/nio/GridNioSessionMetaKey.java | 5 +- .../util/nio/ssl/BlockingSslHandler.java | 519 +++++++++++++++++++ .../internal/util/nio/ssl/GridNioSslFilter.java | 53 +- .../util/nio/ssl/GridNioSslHandler.java | 79 ++- .../communication/tcp/TcpCommunicationSpi.java | 176 ++++++- .../ignite/spi/discovery/tcp/ServerImpl.java | 20 +- .../spi/discovery/tcp/TcpDiscoverySpi.java | 34 +- .../apache/ignite/ssl/SslContextFactory.java | 458 ++++++++++++++++ .../org/apache/ignite/ssl/package-info.java | 22 + .../IgniteTopologyPrintFormatSelfTest.java | 6 +- .../internal/util/nio/GridNioSslSelfTest.java | 2 +- .../GridAbstractCommunicationSelfTest.java | 13 + .../tcp/GridTcpCommunicationSpiSslSelfTest.java | 38 ++ .../tcp/IgniteCacheSslStartStopSelfTest.java | 46 ++ .../discovery/AbstractDiscoverySelfTest.java | 13 + .../tcp/TcpDiscoverySpiSslSelfTest.java | 28 + .../discovery/tcp/TcpDiscoverySslSelfTest.java | 42 ++ .../ignite/testframework/GridTestUtils.java | 20 + .../ignite/testframework/junits/IgniteMock.java | 13 + .../IgniteCacheFailoverTestSuite.java | 4 +- .../IgniteSpiDiscoverySelfTestSuite.java | 3 + .../visor/commands/open/VisorOpenCommand.scala | 17 +- .../scala/org/apache/ignite/visor/visor.scala | 3 + parent/pom.xml | 2 +- 37 files changed, 1646 insertions(+), 108 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java index 823ddcd,54ef2ba..aa9bfac --- a/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java +++ b/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java @@@ -59,7 -60,7 +60,8 @@@ import javax.cache.expiry.* import javax.cache.integration.*; import javax.cache.processor.*; import javax.management.*; +import java.io.*; + import javax.net.ssl.*; import java.lang.management.*; import java.util.*; @@@ -401,9 -402,9 +403,12 @@@ public class IgniteConfiguration /** Cache store session listeners. */ private Factory<CacheStoreSessionListener>[] storeSesLsnrs; + /** Consistent globally unique node ID which survives node restarts. */ + private Serializable consistentId; + + /** SSL connection factory. */ + private Factory<SSLContext> sslCtxFactory; + /** * Creates valid grid configuration with all default values. */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java index 068d374,fac6f6d..a7363af --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java @@@ -1094,14 -1027,13 +1094,13 @@@ public class GridDiscoveryManager exten * @param heap Heap size. * @return Topology snapshot message. */ - private String topologySnapshotMessage(int serverNodesNum, int clientNodesNum, int totalCpus, double heap) { + private String topologySnapshotMessage(int srvNodesNum, int clientNodesNum, int totalCpus, double heap) { return PREFIX + " [" + (discoOrdered ? "ver=" + topSnap.get().topVer.topologyVersion() + ", " : "") + - "server nodes=" + srvNodesNum + - ", client nodes=" + clientNodesNum + - "servers=" + serverNodesNum + ++ "servers=" + srvNodesNum + + ", clients=" + clientNodesNum + ", CPUs=" + totalCpus + - ", heap=" + heap + "GB" + - ']'; + ", heap=" + heap + "GB]"; } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java index e9fd696,a0acb5c..35911969 --- a/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.java @@@ -2261,10 -2285,16 +2341,16 @@@ public class TcpCommunicationSpi extend else if (log.isDebugEnabled()) log.debug("Received remote node ID: " + rmtNodeId0); - ch.write(ByteBuffer.wrap(U.IGNITE_HEADER)); + if (isSslEnabled() ) { + assert sslHnd != null; + + ch.write(sslHnd.encrypt(ByteBuffer.wrap(U.IGNITE_HEADER))); + } + else + ch.write(ByteBuffer.wrap(U.IGNITE_HEADER)); if (recovery != null) { - HandshakeMessage msg = new HandshakeMessage(getLocalNodeId(), + HandshakeMessage msg = new HandshakeMessage(getLocalNode().id(), recovery.incrementConnectCount(), recovery.receivedCount()); @@@ -2281,11 -2311,24 +2367,23 @@@ buf.flip(); - ch.write(buf); + if (isSslEnabled()) { + assert sslHnd != null; + + ch.write(sslHnd.encrypt(buf)); + } + else + ch.write(buf); } - else - ch.write(ByteBuffer.wrap(nodeIdMessage().nodeIdBytesWithType)); + else { + if (isSslEnabled()) { + assert sslHnd != null; - ch.write(sslHnd.encrypt(ByteBuffer.wrap(nodeIdMsg.nodeIdBytesWithType))); ++ ch.write(sslHnd.encrypt(ByteBuffer.wrap(nodeIdMessage().nodeIdBytesWithType))); + } + else - ch.write(ByteBuffer.wrap(nodeIdMsg.nodeIdBytesWithType)); ++ ch.write(ByteBuffer.wrap(nodeIdMessage().nodeIdBytesWithType)); + } - if (recovery != null) { if (log.isDebugEnabled()) log.debug("Waiting for handshake [rmtNode=" + rmtNodeId + ']'); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSslSelfTest.java ---------------------------------------------------------------------- diff --cc modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSslSelfTest.java index 73f5ba5,ba22395..9ae0928 --- a/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSslSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/util/nio/GridNioSslSelfTest.java @@@ -72,7 -69,12 +72,7 @@@ public class GridNioSslSelfTest extend .sendQueueLimit(0) .filters( new GridNioCodecFilter(parser, log, false), - new GridNioSslFilter(sslCtx, log)); - new GridNioSslFilter(sslCtx, true, ByteOrder.nativeOrder(), log)) - .build(); - - srvr.start(); - - return srvr; ++ new GridNioSslFilter(sslCtx, true, ByteOrder.nativeOrder(), log)); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteSpiDiscoverySelfTestSuite.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/1bc9ad2e/parent/pom.xml ----------------------------------------------------------------------