From 9498f9baf34954d5f0b16771bbd033b0dbda3c34 Mon Sep 17 00:00:00 2001 From: Nicolas Spiegelberg Date: Mon, 5 Dec 2011 23:14:31 +0000 Subject: [PATCH] HBASE-4860 RegionSplitter Should Allow NSFRE during logical split verification git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1210699 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/hadoop/hbase/util/RegionSplitter.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/apache/hadoop/hbase/util/RegionSplitter.java b/src/main/java/org/apache/hadoop/hbase/util/RegionSplitter.java index bd524e7ef4e..46fc7d0bf61 100644 --- a/src/main/java/org/apache/hadoop/hbase/util/RegionSplitter.java +++ b/src/main/java/org/apache/hadoop/hbase/util/RegionSplitter.java @@ -638,8 +638,15 @@ public class RegionSplitter { byte[] split = region.getSecond(); // see if the new split daughter region has come online - HRegionInfo dri = table.getRegionLocation(split).getRegionInfo(); - if (dri.isOffline() || !Bytes.equals(dri.getStartKey(), split)) { + try { + HRegionInfo dri = table.getRegionLocation(split).getRegionInfo(); + if (dri.isOffline() || !Bytes.equals(dri.getStartKey(), split)) { + logicalSplitting.add(region); + continue; + } + } catch (NoServerForRegionException nsfre) { + // NSFRE will occur if the old META entry has no server assigned + LOG.info(nsfre); logicalSplitting.add(region); continue; }