I ran unit tests for HBASE-4358 patch 3 and they passed. The only issue remaining is in TableMultiFamilyHandler.java @Override protected void updateTableDescriptor(HTableDescriptor desc) throws IOException { // just ask all of the sub-operations to update the descriptor for (TableFamilyHandler op : operations) { op.updateTableDescriptor(desc); } } where we don't have ACID guarantee that either all modifications go through or none of the modifications go through.
If the above is Okay, I can add javadoc for the above at time of commit. If anyone thinks this is not good, please comment on ways of supporting ACID guarantee. Thanks