HBASE-10630 NullPointerException in 
ConnectionManager$HConnectionImplementation.locateRegionInMeta() due to missing 
region info

git-svn-id: https://svn.apache.org/repos/asf/hbase/branches/hbase-10070@1572761 
13f79535-47bb-0310-9956-ffa450edef68


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/c997c331
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/c997c331
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/c997c331

Branch: refs/heads/master
Commit: c997c3311e39b218d197c9119bcc42793356fa04
Parents: a98f529
Author: Zhihong Yu <[email protected]>
Authored: Thu Feb 27 22:26:15 2014 +0000
Committer: Enis Soztutar <[email protected]>
Committed: Fri Jun 27 16:39:37 2014 -0700

----------------------------------------------------------------------
 .../java/org/apache/hadoop/hbase/client/ConnectionManager.java   | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/c997c331/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java
----------------------------------------------------------------------
diff --git 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java
 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java
index d2b58ae..9a4c8e6 100644
--- 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java
+++ 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java
@@ -1065,6 +1065,10 @@ class ConnectionManager {
 
           // convert the row result into the HRegionLocation we need!
           RegionLocations locations = 
MetaReader.getRegionLocations(regionInfoRow);
+          if (locations == null || locations.getRegionLocation() == null) {
+            throw new IOException("HRegionInfo was null in " +
+              tableName + ", row=" + regionInfoRow);
+          }
           HRegionInfo regionInfo = 
locations.getRegionLocation().getRegionInfo();
           if (regionInfo == null) {
             throw new IOException("HRegionInfo was null or empty in " +

Reply via email to