@Override
    public void handleHoleInRegionChain(byte[] holeStartKey, byte[] holeStopKey)
      throws IOException {
      errors.reportError(HbckErrorReporter.ERROR_CODE.HOLE_IN_REGION_CHAIN,
        "There is a hole in the region chain between " + Bytes.toStringBinary(holeStartKey)
          + " and " + Bytes.toStringBinary(holeStopKey) + ".  Creating a new regioninfo and region "
          + "dir in hdfs to plug the hole.");
      TableDescriptor htd = getTableInfo().getTableDescriptor();
      RegionInfo newRegion = RegionInfoBuilder.newBuilder(htd.getTableName())
        .setStartKey(holeStartKey).setEndKey(holeStopKey).build();
      HRegion region = HBaseFsckRepair.createHDFSRegionDir(conf, newRegion, htd);
      LOG.info("Plugged hole by creating new empty region: " + newRegion + " " + region);
      hbck.fixes++;
    }
There is a hole in the hdfs regions that violates the table integrity rules. Create a new
empty region that patches the hole.
hbase-server/src/main/java/org/apache/hadoop/hbase/util/HbckTableInfo.java