Index: src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java (revision 1214022) +++ src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java (working copy) @@ -246,6 +246,7 @@ this.journal.add(JournalEntry.CREATE_SPLIT_DIR); List hstoreFilesToSplit = null; + boolean closedJE = true; try{ hstoreFilesToSplit = this.parent.close(false); if (hstoreFilesToSplit == null) { @@ -254,11 +255,14 @@ // reopen or split this could cause problems because the region has // probably already been moved to a different server, or is in the // process of moving to a different server. + closedJE = false; throw new IOException("Failed to close region: already closed by " + "another thread"); } } finally { - this.journal.add(JournalEntry.CLOSED_PARENT_REGION); + if (closedJE) { + this.journal.add(JournalEntry.CLOSED_PARENT_REGION); + } } if (!testing) {