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 d2b58ae36f6..9a4c8e62456 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 " +