IGNITE-250 Removed os, ent checking from TcpDiscoverySpi.

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/2950a16a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/2950a16a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/2950a16a

Branch: refs/heads/ignite-nio
Commit: 2950a16a5d409340f28ff391e8486733dd38f778
Parents: 8d347ed
Author: nikolay_tikhonov <ntikho...@gridgain.com>
Authored: Sat Feb 14 13:15:22 2015 +0300
Committer: nikolay_tikhonov <ntikho...@gridgain.com>
Committed: Sat Feb 14 13:15:22 2015 +0300

----------------------------------------------------------------------
 .../spi/discovery/tcp/TcpDiscoverySpi.java      | 100 +------------------
 1 file changed, 5 insertions(+), 95 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2950a16a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
index ac2002e..cb1f1d1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
@@ -3182,90 +3182,6 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
                 String rmtBuildVer = node.attribute(ATTR_BUILD_VER);
 
                 if (!F.eq(rmtBuildVer, locBuildVer)) {
-                    final String osFlag = "-os";
-                    final String entFlag = "-ent";
-
-                    assert locBuildVer.contains(osFlag) || 
locBuildVer.contains(entFlag);
-                    assert rmtBuildVer.contains(osFlag) || 
rmtBuildVer.contains(entFlag);
-
-                    // OS and ENT nodes cannot join one topology.
-                    if (locBuildVer.contains(entFlag) && 
rmtBuildVer.contains(osFlag) ||
-                        locBuildVer.contains(osFlag) && 
rmtBuildVer.contains(entFlag)) {
-                        String errMsg = "Topology cannot contain nodes of both 
enterprise and open source " +
-                            "versions (node will not join, all nodes in 
topology should be of either " +
-                            "enterprise or open source version) " +
-                            "[locBuildVer=" + locBuildVer + ", rmtBuildVer=" + 
rmtBuildVer +
-                            ", locNodeAddrs=" + U.addressesAsString(locNode) +
-                            ", rmtNodeAddrs=" + U.addressesAsString(node) +
-                            ", locNodeId=" + locNode.id() + ", rmtNodeId=" + 
msg.creatorNodeId() + ']';
-
-                        LT.warn(log, null, errMsg);
-
-                        // Always output in debug.
-                        if (log.isDebugEnabled())
-                            log.debug(errMsg);
-
-                        try {
-                            String sndMsg = "Topology cannot contain nodes of 
both enterprise and open source " +
-                                "versions (node will not join, all nodes in 
topology should be of either " +
-                                "enterprise or open source version) " +
-                                "[locBuildVer=" + rmtBuildVer + ", 
rmtBuildVer=" + locBuildVer +
-                                ", locNodeAddrs=" + U.addressesAsString(node) 
+ ", locPort=" + node.discoveryPort() +
-                                ", rmtNodeAddr=" + 
U.addressesAsString(locNode) + ", locNodeId=" + node.id() +
-                                ", rmtNodeId=" + locNode.id() + ']';
-
-                            trySendMessageDirectly(node,
-                                new TcpDiscoveryCheckFailedMessage(locNodeId, 
sndMsg));
-                        }
-                        catch (IgniteSpiException e) {
-                            if (log.isDebugEnabled())
-                                log.debug("Failed to send version check failed 
message to node " +
-                                    "[node=" + node + ", err=" + 
e.getMessage() + ']');
-                        }
-
-                        // Ignore join request.
-                        return;
-                    }
-
-                    // OS nodes don't support rolling updates.
-                    if (locBuildVer.contains(osFlag) && 
rmtBuildVer.contains(osFlag) &&
-                        !locBuildVer.equals(rmtBuildVer)) {
-                        String errMsg = "Local node and remote node have 
different version numbers " +
-                            "(node will not join, open source version does not 
support rolling updates, " +
-                            "so versions must be exactly the same) " +
-                            "[locBuildVer=" + locBuildVer + ", rmtBuildVer=" + 
rmtBuildVer +
-                            ", locNodeAddrs=" + U.addressesAsString(locNode) +
-                            ", rmtNodeAddrs=" + U.addressesAsString(node) +
-                            ", locNodeId=" + locNode.id() + ", rmtNodeId=" + 
msg.creatorNodeId() + ']';
-
-                        LT.warn(log, null, errMsg);
-
-                        // Always output in debug.
-                        if (log.isDebugEnabled())
-                            log.debug(errMsg);
-
-                        try {
-                            String sndMsg = "Local node and remote node have 
different version numbers " +
-                                "(node will not join, open source version does 
not support rolling updates, " +
-                                "so versions must be exactly the same) " +
-                                "[locBuildVer=" + rmtBuildVer + ", 
rmtBuildVer=" + locBuildVer +
-                                ", locNodeAddrs=" + U.addressesAsString(node) 
+ ", locPort=" + node.discoveryPort() +
-                                ", rmtNodeAddr=" + 
U.addressesAsString(locNode) + ", locNodeId=" + node.id() +
-                                ", rmtNodeId=" + locNode.id() + ']';
-
-                            trySendMessageDirectly(node,
-                                new TcpDiscoveryCheckFailedMessage(locNodeId, 
sndMsg));
-                        }
-                        catch (IgniteSpiException e) {
-                            if (log.isDebugEnabled())
-                                log.debug("Failed to send version check failed 
message to node " +
-                                    "[node=" + node + ", err=" + 
e.getMessage() + ']');
-                        }
-
-                        // Ignore join request.
-                        return;
-                    }
-
                     Collection<String> locCompatibleVers = 
locNode.attribute(ATTR_COMPATIBLE_VERS);
                     Collection<String> rmtCompatibleVers = 
node.attribute(ATTR_COMPATIBLE_VERS);
 
@@ -3285,11 +3201,8 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
                     }
                     else {
                         String errMsg = "Local node's and remote node's build 
versions are not compatible " +
-                            (rmtBuildVer.contains("-os") && 
locBuildVer.contains("-os") ?
-                                "(topologies built with different Ignite 
versions " +
-                                    "are supported in Enterprise version only) 
" :
-                                "(node will not join, all nodes in topology 
should have " +
-                                    "compatible build versions) ") +
+                            "(topologies built with different Ignite versions 
" +
+                            "are supported in Enterprise version only) "  +
                             "[locBuildVer=" + locBuildVer + ", rmtBuildVer=" + 
rmtBuildVer +
                             ", locNodeAddrs=" + U.addressesAsString(locNode) +
                             ", rmtNodeAddrs=" + U.addressesAsString(node) +
@@ -3303,12 +3216,9 @@ public class TcpDiscoverySpi extends 
TcpDiscoverySpiAdapter implements TcpDiscov
 
                         try {
                             String sndMsg = "Local node's and remote node's 
build versions are not compatible " +
-                                (rmtBuildVer.contains("-os") && 
locBuildVer.contains("-os") ?
-                                    "(topologies built with different Ignite 
versions " +
-                                        "are supported in Enterprise version 
only) " :
-                                    "(node will not join, all nodes in 
topology should have " +
-                                        "compatible build versions) ") +
-                                "[locBuildVer=" + rmtBuildVer + ", 
rmtBuildVer=" + locBuildVer +
+                                "(topologies built with different Ignite 
versions " +
+                                "are supported in Enterprise version only) " +
+                                " [locBuildVer=" + rmtBuildVer + ", 
rmtBuildVer=" + locBuildVer +
                                 ", locNodeAddrs=" + U.addressesAsString(node) 
+ ", locPort=" + node.discoveryPort() +
                                 ", rmtNodeAddr=" + 
U.addressesAsString(locNode) + ", locNodeId=" + node.id() +
                                 ", rmtNodeId=" + locNode.id() + ']';

Reply via email to