You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by je...@apache.org on 2013/08/21 22:21:15 UTC

svn commit: r1516293 - in /hbase/trunk: bin/hirb.rb bin/region_mover.rb bin/region_status.rb hbase-server/src/main/ruby/shell/commands.rb

Author: jeffreyz
Date: Wed Aug 21 20:21:14 2013
New Revision: 1516293

URL: http://svn.apache.org/r1516293
Log:
HBASE-9210: hbase shell -d doesn't print out exception stack trace

Modified:
    hbase/trunk/bin/hirb.rb
    hbase/trunk/bin/region_mover.rb
    hbase/trunk/bin/region_status.rb
    hbase/trunk/hbase-server/src/main/ruby/shell/commands.rb

Modified: hbase/trunk/bin/hirb.rb
URL: http://svn.apache.org/viewvc/hbase/trunk/bin/hirb.rb?rev=1516293&r1=1516292&r2=1516293&view=diff
==============================================================================
--- hbase/trunk/bin/hirb.rb (original)
+++ hbase/trunk/bin/hirb.rb Wed Aug 21 20:21:14 2013
@@ -114,6 +114,7 @@ require 'shell/formatter'
 
 # Setup console
 @shell = Shell::Shell.new(@hbase, @formatter)
+@shell.debug = @shell_debug
 
 # Add commands to this namespace
 @shell.export_commands(self)

Modified: hbase/trunk/bin/region_mover.rb
URL: http://svn.apache.org/viewvc/hbase/trunk/bin/region_mover.rb?rev=1516293&r1=1516292&r2=1516293&view=diff
==============================================================================
--- hbase/trunk/bin/region_mover.rb (original)
+++ hbase/trunk/bin/region_mover.rb Wed Aug 21 20:21:14 2013
@@ -365,7 +365,7 @@ def loadRegions(options, hostname)
     begin
       isSuccessfulScan(admin, r)
       exists = true
-    rescue org.apache.hadoop.hbase.exceptions.NotServingRegionException => e
+    rescue org.apache.hadoop.hbase.NotServingRegionException => e
       $LOG.info("Failed scan of " + e.message)
     end
     count = count + 1

Modified: hbase/trunk/bin/region_status.rb
URL: http://svn.apache.org/viewvc/hbase/trunk/bin/region_status.rb?rev=1516293&r1=1516292&r2=1516293&view=diff
==============================================================================
--- hbase/trunk/bin/region_status.rb (original)
+++ hbase/trunk/bin/region_status.rb Wed Aug 21 20:21:14 2013
@@ -47,7 +47,7 @@ require 'java'
 
 import org.apache.hadoop.hbase.HBaseConfiguration
 import org.apache.hadoop.hbase.HConstants
-import org.apache.hadoop.hbase.exceptions.MasterNotRunningException
+import org.apache.hadoop.hbase.MasterNotRunningException
 import org.apache.hadoop.hbase.client.HBaseAdmin
 import org.apache.hadoop.hbase.client.HTable
 import org.apache.hadoop.hbase.client.Scan

Modified: hbase/trunk/hbase-server/src/main/ruby/shell/commands.rb
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/ruby/shell/commands.rb?rev=1516293&r1=1516292&r2=1516293&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/ruby/shell/commands.rb (original)
+++ hbase/trunk/hbase-server/src/main/ruby/shell/commands.rb Wed Aug 21 20:21:14 2013
@@ -33,9 +33,13 @@ module Shell
         #(everything is a message, so this is just the formal semantics to support that idiom)
         translate_hbase_exceptions(*args) { send(cmd,*args) }
       rescue => e
+        rootCause = e
+        while rootCause != nil && rootCause.respond_to?(:cause) && rootCause.cause != nil
+          rootCause = rootCause.cause
+        end
         puts
-        puts "ERROR: #{e}"
-        puts "Backtrace: #{e.backtrace.join("\n           ")}" if debug
+        puts "ERROR: #{rootCause}"
+        puts "Backtrace: #{rootCause.backtrace.join("\n           ")}" if debug
         puts
         puts "Here is some help for this command:"
         puts help