You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by li...@apache.org on 2014/04/05 20:18:23 UTC

svn commit: r1585155 - in /hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase: HBaseTestingUtility.java mapreduce/TestHFileOutputFormat.java

Author: liyin
Date: Sat Apr  5 18:18:23 2014
New Revision: 1585155

URL: http://svn.apache.org/r1585155
Log:
[master] dis/enalble table before modifying META table

Author: daviddeng

Summary: Dis/enalble table before modifying `.META.` table

Test Plan: `TestHFileOutputFormat`

Reviewers: manukranthk, gauravm, liyintang, rshroff

Reviewed By: manukranthk

CC: hbase-eng@

Differential Revision: https://phabricator.fb.com/D1260883

Task ID: 3297517, 3762458

Modified:
    hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
    hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java

Modified: hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java?rev=1585155&r1=1585154&r2=1585155&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java (original)
+++ hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java Sat Apr  5 18:18:23 2014
@@ -913,6 +913,12 @@ public class HBaseTestingUtility {
   throws IOException {
     byte[][] startKeys = startKeysAndFavNodes.getFirst();
     byte[][] favNodes = startKeysAndFavNodes.getSecond();
+
+    HBaseAdmin admin = new HBaseAdmin(conf);
+
+    // Disable the table before modifying the META table
+    admin.disableTable(table.getTableName());
+
     Arrays.sort(startKeys, Bytes.BYTES_COMPARATOR);
     HTable meta = new HTable(c, HConstants.META_TABLE_NAME);
     HTableDescriptor htd = table.getTableDescriptor();
@@ -948,6 +954,9 @@ public class HBaseTestingUtility {
         Bytes.toStringBinary(row));
       meta.delete(new Delete(row));
     }
+
+    admin.enableTable(table.getTableName());
+
     // flush cache of regions
     HConnection conn = table.getConnectionAndResetOperationContext();
     conn.clearRegionCache();

Modified: hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java?rev=1585155&r1=1585154&r2=1585155&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java (original)
+++ hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java Sat Apr  5 18:18:23 2014
@@ -592,6 +592,7 @@ public class TestHFileOutputFormat  {
       // handle the split case
       if (shouldChangeRegions) {
         LOG.info("Changing regions in table");
+        admin.disableTable(table.getTableName());
         admin.deleteTable(table.getTableName());
 
         byte[][] newSplitKeys = generateRandomSplitKeys(14);