Author: xedin
Date: Mon Nov 21 18:25:16 2011
New Revision: 1204637

URL: http://svn.apache.org/viewvc?rev=1204637&view=rev
Log:
skip --debug requirement to see common exceptions in CLI
patch by Pavel Yaskevich; reviewed by Jonathan Ellis for CASSANDRA-3508

Modified:
    cassandra/branches/cassandra-1.0/CHANGES.txt
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliMain.java
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliOptions.java

Modified: cassandra/branches/cassandra-1.0/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1204637&r1=1204636&r2=1204637&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/CHANGES.txt (original)
+++ cassandra/branches/cassandra-1.0/CHANGES.txt Mon Nov 21 18:25:16 2011
@@ -5,7 +5,7 @@
  * add bloom filter FP rates to nodetool cfstats (CASSANDRA-3347)
  * record partitioner in sstable metadata component (CASSANDRA-3407)
  * add new upgradesstables nodetool command (CASSANDRA-3406)
-
+ * skip --debug requirement to see common exceptions in CLI (CASSANDRA-3508)
 
 1.0.3
  * revert name-based query defragmentation aka CASSANDRA-2503 (CASSANDRA-3491)

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java?rev=1204637&r1=1204636&r2=1204637&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliClient.java
 Mon Nov 21 18:25:16 2011
@@ -1482,7 +1482,7 @@ public class CliClient
             sessionState.err.println(e.getWhy());
 
             if (sessionState.debug)
-                e.printStackTrace();
+                e.printStackTrace(sessionState.err);
         }
     }
 
@@ -1956,8 +1956,8 @@ public class CliClient
         catch (TException e) 
         {
             if (sessionState.debug)
-                e.printStackTrace();
-            
+                e.printStackTrace(sessionState.err);
+
             sessionState.err.println("Login failure. Did you specify 
'keyspace', 'username' and 'password'?");
         }
     }

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliMain.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliMain.java?rev=1204637&r1=1204636&r2=1204637&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliMain.java 
(original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliMain.java 
Mon Nov 21 18:25:16 2011
@@ -81,8 +81,7 @@ public class CliMain
         }
         catch (Exception e)
         {
-            if (sessionState.debug)
-                e.printStackTrace();
+            e.printStackTrace(sessionState.err);
 
             String error = (e.getCause() == null) ? e.getMessage() : 
e.getCause().getMessage();
             throw new RuntimeException("Exception connecting to " + server + 
"/" + port + ". Reason: " + error + ".");
@@ -161,8 +160,7 @@ public class CliMain
         {
             sessionState.err.println("Exception retrieving information about 
the cassandra node, check you have connected to the thrift port.");
 
-            if (sessionState.debug)
-                e.printStackTrace();
+            e.printStackTrace(sessionState.err);
 
             return;
         }
@@ -228,10 +226,8 @@ public class CliMain
             String message = (e.getCause() == null) ? e.getMessage() : 
e.getCause().getMessage();
             sessionState.err.println(errorTemplate + message);
 
-            if (sessionState.debug)
-            {
+            if (!(e instanceof RuntimeException))
                 e.printStackTrace(sessionState.err);
-            }
 
             if (sessionState.batch || sessionState.inFileMode())
             {

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliOptions.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliOptions.java?rev=1204637&r1=1204636&r2=1204637&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliOptions.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cli/CliOptions.java
 Mon Nov 21 18:25:16 2011
@@ -67,7 +67,7 @@ public class CliOptions
         // options without argument
         options.addOption("B",  BATCH_OPTION,   "enabled batch mode (suppress 
output; errors are fatal)");
         options.addOption(null, UNFRAME_OPTION, "use cassandra server's 
unframed transport");
-        options.addOption(null, DEBUG_OPTION,   "display stack traces");
+        options.addOption(null, DEBUG_OPTION,   "display stack-traces (NOTE: 
We print strack-traces in the places where it makes sense even without 
--debug)");
         options.addOption("?",  HELP_OPTION,    "usage help");
         options.addOption("v",  VERBOSE_OPTION, "verbose output when using 
batch mode");
     }


Reply via email to