Index: org/apache/hadoop/hbase/regionserver/CompactSplitThread.java =================================================================== --- org/apache/hadoop/hbase/regionserver/CompactSplitThread.java (revision 1099309) +++ org/apache/hadoop/hbase/regionserver/CompactSplitThread.java (working copy) @@ -177,7 +177,7 @@ st.rollback(this.server, this.server); LOG.info("Successful rollback of failed split of " + parent.getRegionNameAsString()); - } catch (RuntimeException ee) { + } catch (Exception ee) { // If failed rollback, kill this server to avoid having a hole in table. LOG.info("Failed rollback of failed split of " + parent.getRegionNameAsString() + " -- aborting server", ee); Index: org/apache/hadoop/hbase/regionserver/SplitTransaction.java =================================================================== --- org/apache/hadoop/hbase/regionserver/SplitTransaction.java (revision 1099309) +++ org/apache/hadoop/hbase/regionserver/SplitTransaction.java (working copy) @@ -594,6 +594,7 @@ break; case CREATE_SPLIT_DIR: + this.parent.writestate.writesEnabled = true; cleanupSplitDir(fs, this.splitdir); break;