Author: brandonwilliams
Date: Fri Mar  4 19:22:37 2011
New Revision: 1078108

URL: http://svn.apache.org/viewvc?rev=1078108&view=rev
Log:
Fix NPE in nodetool when gossip isn't initialized.
Patch by brandonwilliams, reviewed by jbellis for CASSANDRA-2270

Modified:
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java?rev=1078108&r1=1078107&r2=1078108&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
 (original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/tools/NodeCmd.java
 Fri Mar  4 19:22:37 2011
@@ -209,11 +209,15 @@ public class NodeCmd
      */
     public void printInfo(PrintStream outs)
     {
+        boolean gossipInitialized = probe.isInitialized();
         outs.println(probe.getToken());
-        outs.printf("%-17s: %s%n", "Gossip active", probe.isInitialized());
+        outs.printf("%-17s: %s%n", "Gossip active", gossipInitialized);
         outs.printf("%-17s: %s%n", "Load", probe.getLoadString());
-        outs.printf("%-17s: %s%n", "Generation No", 
probe.getCurrentGenerationNumber());
-        
+        if (gossipInitialized)
+            outs.printf("%-17s: %s%n", "Generation No", 
probe.getCurrentGenerationNumber());
+        else
+            outs.printf("%-17s: %s%n", "Generation No", 0);
+
         // Uptime
         long secondsUp = probe.getUptime() / 1000;
         outs.printf("%-17s: %d%n", "Uptime (seconds)", secondsUp);


Reply via email to