diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java index f870bfcc51c..850cd960062 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java @@ -29,9 +29,21 @@ public class UnknownRegionException extends DoNotRetryRegionException { private static final long serialVersionUID = 1968858760475205392L; /** - * @param regionName the name of the region which is unknown + * Constructs a new UnknownRegionException with the specified detail message. + * + * @param message the detail message */ - public UnknownRegionException(String regionName) { - super(regionName); + public UnknownRegionException(String message) { + super(message); + } + + /** + * Constructs a new UnknownRegionException with the specified detail message and cause. + * + * @param message the detail message + * @param cause the cause of the exception + */ + public UnknownRegionException(String message, Throwable cause) { + super(message, cause); } } diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/DoNotRetryRegionException.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/DoNotRetryRegionException.java index 61ad5cd48a2..9419137842f 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/DoNotRetryRegionException.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/DoNotRetryRegionException.java @@ -37,6 +37,10 @@ public class DoNotRetryRegionException extends DoNotRetryIOException { super(s); } + public DoNotRetryRegionException(String s, Throwable cause) { + super(s, cause); + } + public DoNotRetryRegionException(Throwable cause) { super(cause); } diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java index e4bd670d154..700c91e735a 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java @@ -1628,9 +1628,9 @@ public class AssignmentManager { regionStateStore.visitMetaForRegion(regionEncodedName, visitor); return regionStates.getRegionState(regionEncodedName) == null ? null : regionStates.getRegionState(regionEncodedName).getRegion(); - } catch(IOException e) { - LOG.error("Error trying to load region {} from META", regionEncodedName, e); - throw new UnknownRegionException("Error while trying load region from meta"); + } catch (IOException e) { + throw new UnknownRegionException( + "Error trying to load region " + regionEncodedName + " from META", e); } }