diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java index 89fa0a9..dba7028 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java @@ -276,6 +276,9 @@ public class MetaEditor { } putsToMetaTable(catalogTracker, puts); LOG.info("Added " + puts.size()); + if (LOG.isDebugEnabled()) { + LOG.debug("Added " + regionInfos); + } } /** diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java index 6ed0445..132b828 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java @@ -24,6 +24,7 @@ import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import java.io.IOException; +import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; @@ -273,6 +274,23 @@ public class TestMetaReaderEditor { assertEquals(1, MetaReader.getTableRegions(CT, greaterName).size()); } + @Test + public void testOverwriteAndDelete() + throws IOException, InterruptedException { + TableName tableName = TableName.valueOf("overwriteAndDelete"); + List hris = new ArrayList(1); + hris.add(new HRegionInfo(tableName)); + + MetaEditor.addRegionsToMeta(CT, hris); + assertTrue(MetaReader.tableExists(CT, tableName)); + + MetaEditor.overwriteRegions(CT, hris); + assertTrue(MetaReader.tableExists(CT, tableName)); + + MetaEditor.deleteRegions(CT, hris); + assertFalse(MetaReader.tableExists(CT, tableName)); + } + private static List testGettingTableRegions(final CatalogTracker ct, final TableName name, final int regionCount) throws IOException, InterruptedException {