This is an automated email from the ASF dual-hosted git repository.

agoncharuk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new a66e679  IGNITE-11243 Fixed NPE when using control.sh script with an 
older node - Fixes #6118.
a66e679 is described below

commit a66e679e4f91b099724fca67ea88689c8e4e7907
Author: Sergey Kosarev <macrerg...@gmail.com>
AuthorDate: Tue Feb 19 16:28:03 2019 +0300

    IGNITE-11243 Fixed NPE when using control.sh script with an older node - 
Fixes #6118.
    
    Signed-off-by: Alexey Goncharuk <alexey.goncha...@gmail.com>
---
 .../apache/ignite/internal/commandline/CommandHandler.java | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/commandline/CommandHandler.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/commandline/CommandHandler.java
index 03bb1cc..41e67a10 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/commandline/CommandHandler.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/commandline/CommandHandler.java
@@ -30,7 +30,6 @@ import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Optional;
 import java.util.Scanner;
 import java.util.Set;
 import java.util.UUID;
@@ -1302,14 +1301,17 @@ public class CommandHandler {
 
         Map<String, VisorBaselineNode> srvs = res.getServers();
 
-        Optional<VisorBaselineNode> crdOpt = srvs.values().stream()
-            .min(Comparator.comparing(VisorBaselineNode::getOrder));
+        // if task runs on a node with VisorBaselineNode of old version (V1) 
we'll get order=null for all nodes.
 
-        String crdStr = crdOpt.map(
-            crd -> "ConsistentId=" + crd.getConsistentId() + ", Order=" + 
crd.getOrder())
+        String crdStr = srvs.values().stream()
+            // check for not null
+            .filter(node -> node.getOrder() != null)
+            .min(Comparator.comparing(VisorBaselineNode::getOrder))
+            // format
+            .map(crd -> " (Coordinator: ConsistentId=" + crd.getConsistentId() 
+ ", Order=" + crd.getOrder() + ")")
             .orElse("");
 
-        log("Current topology version: " + res.getTopologyVersion() + " 
(Coordinator: " + crdStr + ")");
+        log("Current topology version: " + res.getTopologyVersion() + crdStr);
         nl();
 
         if (F.isEmpty(baseline))

Reply via email to