From 5ffca2656067af821471f05d83d728c89e5233de Mon Sep 17 00:00:00 2001 From: Esteban Gutierrez Date: Tue, 30 Dec 2014 23:26:05 -0800 Subject: [PATCH] [backport] HBASE-5835: Catch and handle NotServingRegionException when close region attempt fails --- src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java b/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java index 81ad866..03f8a1c 100644 --- a/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java +++ b/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java @@ -147,7 +147,11 @@ public class HBaseFsckRepair { HConnection connection = admin.getConnection(); HRegionInterface rs = connection.getHRegionConnection(server.getHostname(), server.getPort()); - rs.closeRegion(region, false); + try { + rs.closeRegion(region, false); + } catch (IOException ioe) { + LOG.warn("Exception when closing region: " + region.getRegionNameAsString(), ioe); + } long timeout = admin.getConfiguration() .getLong("hbase.hbck.close.timeout", 120000); long expiration = timeout + System.currentTimeMillis(); -- 2.2.1