ignite-754: minor fixes after the first review round

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

Branch: refs/heads/ignite-648
Commit: 102de7b5386a97cf211b100695b30fdcf10d1351
Parents: f6a0864
Author: Denis Magda <dma...@gridgain.com>
Authored: Fri Apr 17 11:53:19 2015 +0300
Committer: Denis Magda <dma...@gridgain.com>
Committed: Fri Apr 17 11:53:19 2015 +0300

----------------------------------------------------------------------
 .../managers/discovery/GridDiscoveryManager.java    | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/102de7b5/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java
----------------------------------------------------------------------
diff --git 
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
index 27f62b2..e7c86f5 100644
--- 
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
@@ -738,18 +738,18 @@ public class GridDiscoveryManager extends 
GridManagerAdapter<DiscoverySpi> {
 
         Object locMode = locNode.attribute(ATTR_DEPLOYMENT_MODE);
 
-        int locJvmMajVer = nodeJavaMajorVer(locNode);
+        int locJvmMajVer = nodeJavaMajorVersion(locNode);
 
         boolean locP2pEnabled = locNode.attribute(ATTR_PEER_CLASSLOADING);
 
         boolean warned = false;
 
         for (ClusterNode n : nodes) {
-            int rmtJvmMajVer = nodeJavaMajorVer(n);
+            int rmtJvmMajVer = nodeJavaMajorVersion(n);
 
             if (locJvmMajVer != rmtJvmMajVer)
-                throw new IgniteCheckedException("Local node's java major 
version = " + locJvmMajVer +
-                    " is different from remote node's one = " + rmtJvmMajVer);
+                throw new IgniteCheckedException("Local node's java major 
version is different from remote node's one" +
+                    " [locJvmMajVer=" + locJvmMajVer + ", rmtJvmMajVer=" + 
rmtJvmMajVer + "]");
 
             String rmtPreferIpV4 = n.attribute("java.net.preferIPv4Stack");
 
@@ -798,12 +798,16 @@ public class GridDiscoveryManager extends 
GridManagerAdapter<DiscoverySpi> {
      * @return Java major version.
      * @throws IgniteCheckedException If failed to get the version.
      */
-    private int nodeJavaMajorVer(ClusterNode node) throws 
IgniteCheckedException {
+    private int nodeJavaMajorVersion(ClusterNode node) throws 
IgniteCheckedException {
         try {
+            // The format is identical for Oracle JDK, OpenJDK and IBM JDK.
             return 
Integer.parseInt(node.<String>attribute("java.version").split("\\.")[1]);
         }
         catch (Exception e) {
-            throw new IgniteCheckedException("Failed to get java major version 
with reason: " + e.getMessage());
+            U.error(log, "Failed to get java major version (unknown 
'java.version' format) [ver=" +
+                node.<String>attribute("java.version") + "]", e);
+
+            return 0;
         }
     }
 

Reply via email to