Repository: hbase Updated Branches: refs/heads/0.98 cf2cb620e -> dba43b628
HBASE-16816 HMaster.move() should throw exception if region to move is not online (Allan Yang) Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/500e0b7a Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/500e0b7a Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/500e0b7a Branch: refs/heads/0.98 Commit: 500e0b7a6794ae32a858a1ef1cd4e79fdcbb55b9 Parents: cf2cb62 Author: tedyu <yuzhih...@gmail.com> Authored: Thu Oct 13 11:11:11 2016 -0700 Committer: Andrew Purtell <apurt...@apache.org> Committed: Fri Nov 11 18:15:01 2016 -0800 ---------------------------------------------------------------------- .../src/main/java/org/apache/hadoop/hbase/master/HMaster.java | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/500e0b7a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java index 93f4e8b..4584a64 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java @@ -1805,6 +1805,11 @@ MasterServices, Server { getRegionState(Bytes.toString(encodedRegionName)); if (regionState == null) { throw new UnknownRegionException(Bytes.toStringBinary(encodedRegionName)); + } else if (!assignmentManager.getRegionStates() + .isRegionOnline(regionState.getRegion())) { + throw new HBaseIOException( + "moving region not onlined: " + regionState.getRegion() + ", " + + regionState); } HRegionInfo hri = regionState.getRegion();