diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionServerCallable.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionServerCallable.java index f709c44..ec30ce2 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionServerCallable.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionServerCallable.java @@ -18,20 +18,14 @@ package org.apache.hadoop.hbase.client; -import java.io.IOException; - -import org.apache.hadoop.hbase.CellScanner; -import org.apache.hadoop.hbase.HConstants; -import org.apache.hadoop.hbase.HRegionInfo; -import org.apache.hadoop.hbase.HRegionLocation; -import org.apache.hadoop.hbase.ServerName; -import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.TableNotEnabledException; -import org.apache.yetus.audience.InterfaceAudience; +import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.ipc.HBaseRpcController; import org.apache.hadoop.hbase.protobuf.ProtobufUtil; -import org.apache.hbase.thirdparty.com.google.protobuf.RpcController; import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hbase.thirdparty.com.google.protobuf.RpcController; +import org.apache.yetus.audience.InterfaceAudience; + +import java.io.IOException; /** * Implementations make a RPC call against a RegionService via a protobuf Service. @@ -194,7 +188,10 @@ public abstract class RegionServerCallable implements RetryingCallable @Override public String getExceptionMessageAdditionalDetail() { - return "row '" + Bytes.toString(row) + "' on table '" + tableName + "' at " + location; + String rowString = Bytes.toString(row); + String rowStringBinary = Bytes.toStringBinary(row); + return "row '" + (rowString.equals(rowStringBinary) ? rowString : rowStringBinary) + + "' on table '" + tableName + "' at " + location; } @Override