Index: src/main/java/org/apache/hadoop/hbase/zookeeper/ZKAssign.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/zookeeper/ZKAssign.java (revision 1222582) +++ src/main/java/org/apache/hadoop/hbase/zookeeper/ZKAssign.java (working copy) @@ -795,12 +795,12 @@ } // Verify it is in expected state - if(!existingData.getEventType().equals(beginState)) { - LOG.warn(zkw.prefix("Attempt to transition the " + - "unassigned node for " + encoded + - " from " + beginState + " to " + endState + " failed, " + - "the node existed but was in the state " + existingData.getEventType() + - " set by the server " + serverName)); + if (!existingData.getEventType().equals(beginState) + && (!endState.equals(endState.RS_ZK_REGION_FAILED_OPEN))) { + LOG.warn(zkw.prefix("Attempt to transition the " + "unassigned node for " + + encoded + " from " + beginState + " to " + endState + " failed, " + + "the node existed but was in the state " + + existingData.getEventType() + " set by the server " + serverName)); return -1; } Index: src/main/java/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java (revision 1222582) +++ src/main/java/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java (working copy) @@ -99,6 +99,7 @@ versionOfOfflineNode)) { LOG.warn("Region was hijacked? It no longer exists, encodedName=" + encodedName); + tryTransitionToFailedOpen(regionInfo); return; }