--- src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java 2013-10-30 09:29:16.000000000 +0800 +++ src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java 2014-05-22 10:36:48.745697295 +0800 @@ -30,6 +30,7 @@ import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.HRegionInfo; import org.apache.hadoop.hbase.HTableDescriptor; +import org.apache.hadoop.hbase.NotServingRegionException; import org.apache.hadoop.hbase.ServerName; import org.apache.hadoop.hbase.ZooKeeperConnectionException; import org.apache.hadoop.hbase.client.HBaseAdmin; @@ -147,7 +148,11 @@ HConnection connection = admin.getConnection(); HRegionInterface rs = connection.getHRegionConnection(server.getHostname(), server.getPort()); - rs.closeRegion(region, false); + try{ + rs.closeRegion(region, false); + } catch (NotServingRegionException e) { + LOG.warn("Exception when closing region: " + region.getRegionNameAsString(), e); + } long timeout = admin.getConfiguration() .getLong("hbase.hbck.close.timeout", 120000); long expiration = timeout + System.currentTimeMillis();