@Override
    public void handleRegionEndKeyNotEmpty(byte[] curEndKey) throws IOException {
      errors.reportError(HbckErrorReporter.ERROR_CODE.LAST_REGION_ENDKEY_NOT_EMPTY,
        "Last region should end with an empty key.  Creating a new "
          + "region and regioninfo in HDFS to plug the hole.",
        getTableInfo());
      TableDescriptor htd = getTableInfo().getTableDescriptor();
      // from curEndKey to EMPTY_START_ROW
      RegionInfo newRegion = RegionInfoBuilder.newBuilder(htd.getTableName()).setStartKey(curEndKey)
        .setEndKey(HConstants.EMPTY_START_ROW).build();

      HRegion region = HBaseFsckRepair.createHDFSRegionDir(conf, newRegion, htd);
      LOG.info("Table region end key was not empty.  Created new empty region: " + newRegion + " "
        + region);
      hbck.fixes++;
    }
This is a special case hole -- when the first region of a table is missing from META, HBase
doesn't acknowledge the existance of the table.
hbase-server/src/main/java/org/apache/hadoop/hbase/util/HbckTableInfo.java