diff -ur orig/hbase-0.92.0/src//main/java/org/apache/hadoop/hbase/catalog/MetaReader.java hbase-0.92.0/src/main/java/org/apache/hadoop/hbase/catalog/MetaReader.java --- orig/hbase-0.92.0/src//main/java/org/apache/hadoop/hbase/catalog/MetaReader.java 2012-01-16 16:03:38.000000000 +0100 +++ hbase-0.92.0/src/main/java/org/apache/hadoop/hbase/catalog/MetaReader.java 2012-01-25 18:34:25.000000000 +0100 @@ -118,6 +118,8 @@ Pair region = parseCatalogResult(r); if (region == null) return true; HRegionInfo hri = region.getFirst(); + if (hri == null) return true; + if (hri.getTableNameAsString() == null) return true; if (disabledTables.contains( hri.getTableNameAsString())) return true; // Are we to include split parents in the list? diff -ur orig/hbase-0.92.0/src//main/java/org/apache/hadoop/hbase/master/AssignmentManager.java hbase-0.92.0/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java --- orig/hbase-0.92.0/src//main/java/org/apache/hadoop/hbase/master/AssignmentManager.java 2012-01-16 16:03:40.000000000 +0100 +++ hbase-0.92.0/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java 2012-01-25 18:20:26.000000000 +0100 @@ -2187,6 +2187,7 @@ if (region == null) continue; HRegionInfo regionInfo = region.getFirst(); ServerName regionLocation = region.getSecond(); + if (regionInfo == null) continue; String tableName = regionInfo.getTableNameAsString(); if (regionLocation == null) { // regionLocation could be null if createTable didn't finish properly.