Repository: hbase
Updated Branches:
  refs/heads/HBASE-7912 660636a92 -> 27c7cf6bf


HBASE-15859 Fix failing tests where assertions fail due to not accounting for 
hbase:backup table


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/27c7cf6b
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/27c7cf6b
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/27c7cf6b

Branch: refs/heads/HBASE-7912
Commit: 27c7cf6bfa4e6452dd981332618f0e1267167d8e
Parents: 660636a
Author: tedyu <[email protected]>
Authored: Thu May 19 12:02:59 2016 -0700
Committer: tedyu <[email protected]>
Committed: Thu May 19 12:02:59 2016 -0700

----------------------------------------------------------------------
 .../test/java/org/apache/hadoop/hbase/TestNamespace.java | 10 +++++++---
 .../hadoop/hbase/master/TestDistributedLogSplitting.java |  4 ++--
 .../apache/hadoop/hbase/master/TestMasterFailover.java   |  6 +++---
 .../master/TestMasterRestartAfterDisablingTable.java     | 11 +++++++----
 .../apache/hadoop/hbase/master/TestRestartCluster.java   |  4 ++--
 .../apache/hadoop/hbase/master/TestRollingRestart.java   |  2 +-
 .../hbase/security/access/TestTablePermissions.java      |  4 ++--
 7 files changed, 24 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/TestNamespace.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/TestNamespace.java 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/TestNamespace.java
index f9e2a16..d1af4b6 100644
--- a/hbase-server/src/test/java/org/apache/hadoop/hbase/TestNamespace.java
+++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/TestNamespace.java
@@ -26,6 +26,7 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.io.IOException;
+import java.util.HashSet;
 import java.util.Set;
 import java.util.concurrent.Callable;
 
@@ -112,13 +113,16 @@ public class TestNamespace {
     //verify existence of system tables
     Set<TableName> systemTables = Sets.newHashSet(
         TableName.META_TABLE_NAME,
-        TableName.NAMESPACE_TABLE_NAME);
+        TableName.NAMESPACE_TABLE_NAME,
+        TableName.BACKUP_TABLE_NAME);
     HTableDescriptor[] descs =
         
admin.listTableDescriptorsByNamespace(NamespaceDescriptor.SYSTEM_NAMESPACE.getName());
-    assertEquals(systemTables.size(), descs.length);
+    assertTrue(descs.length >= systemTables.size());
+    Set<TableName> tables = new HashSet<>();
     for (HTableDescriptor desc : descs) {
-      assertTrue(systemTables.contains(desc.getTableName()));
+      tables.add(desc.getTableName());
     }
+    assertTrue(tables.containsAll(systemTables));
     //verify system tables aren't listed
     assertEquals(0, admin.listTables().length);
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
index cff8db0..aefa30e 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestDistributedLogSplitting.java
@@ -1499,14 +1499,14 @@ public class TestDistributedLogSplitting {
       for (String oregion : regions)
         LOG.debug("Region still online: " + oregion);
     }
-    assertEquals(2 + existingRegions, regions.size());
+    assertTrue(2 + existingRegions <= regions.size());
     LOG.debug("Enabling table\n");
     TEST_UTIL.getHBaseAdmin().enableTable(table);
     LOG.debug("Waiting for no more RIT\n");
     blockUntilNoRIT(zkw, master);
     LOG.debug("Verifying there are " + numRegions + " assigned on cluster\n");
     regions = HBaseTestingUtility.getAllOnlineRegions(cluster);
-    assertEquals(numRegions + 2 + existingRegions, regions.size());
+    assertTrue(numRegions + 2 + existingRegions <= regions.size());
     return ht;
   }
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
index a20327d..ff98292 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
@@ -238,9 +238,9 @@ public class TestMasterFailover {
 
     log("Regions in hbase:meta and namespace have been created");
 
-    // at this point we only expect 3 regions to be assigned out
-    // (catalogs and namespace, + 1 online region)
-    assertEquals(3, cluster.countServedRegions());
+    // at this point we expect at least 3 regions to be assigned out
+    // (meta and namespace, + 1 online region)
+    assertTrue(3 <= cluster.countServedRegions());
     HRegionInfo hriOnline = null;
     try (RegionLocator locator =
         
TEST_UTIL.getConnection().getRegionLocator(TableName.valueOf("onlineTable"))) {

http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
index d4250e3..cfdd581 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterRestartAfterDisablingTable.java
@@ -79,9 +79,12 @@ public class TestMasterRestartAfterDisablingTable {
     TEST_UTIL.getHBaseAdmin().disableTable(table);
 
     NavigableSet<String> regions = 
HBaseTestingUtility.getAllOnlineRegions(cluster);
-    assertEquals(
-        "The number of regions for the table tableRestart should be 0 and only"
-            + "the catalog and namespace tables should be present.", 2, 
regions.size());
+    for (String region : regions) {
+      assertTrue(
+          "The number of regions for the table tableRestart should be 0 and 
only"
+              + "the catalog and namespace tables should be present.",
+              !region.startsWith(table.getNameAsString()));
+    }
 
     List<MasterThread> masterThreads = cluster.getMasterThreads();
     MasterThread activeMaster = null;
@@ -110,7 +113,7 @@ public class TestMasterRestartAfterDisablingTable {
     regions = HBaseTestingUtility.getAllOnlineRegions(cluster);
     assertEquals("The assigned regions were not onlined after master"
         + " switch except for the catalog and namespace tables.",
-          6, regions.size());
+          7, regions.size());
     assertTrue("The table should be in enabled state", cluster.getMaster()
         .getAssignmentManager().getTableStateManager()
         .isTableState(TableName.valueOf("tableRestart"), 
TableState.State.ENABLED));

http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRestartCluster.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRestartCluster.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRestartCluster.java
index 692b5a0..5cf7c8e 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRestartCluster.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRestartCluster.java
@@ -75,7 +75,7 @@ public class TestRestartCluster {
     }
 
     List<HRegionInfo> allRegions = 
MetaTableAccessor.getAllRegions(UTIL.getConnection(), false);
-    assertEquals(4, allRegions.size());
+    assertTrue(4 <= allRegions.size());
 
     LOG.info("\n\nShutting down cluster");
     UTIL.shutdownMiniHBaseCluster();
@@ -90,7 +90,7 @@ public class TestRestartCluster {
     // Otherwise we're reusing an HConnection that has gone stale because
     // the shutdown of the cluster also called shut of the connection.
     allRegions = MetaTableAccessor.getAllRegions(UTIL.getConnection(), false);
-    assertEquals(4, allRegions.size());
+    assertTrue(4 <= allRegions.size());
     LOG.info("\n\nWaiting for tables to be available");
     for(TableName TABLE: TABLES) {
       try {

http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
index 251e022..c9de2c4 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRollingRestart.java
@@ -93,7 +93,7 @@ public class  TestRollingRestart {
     if (regions.size() != 2) {
       for (String oregion : regions) log("Region still online: " + oregion);
     }
-    assertEquals(2, regions.size());
+    assertEquals(3, regions.size());
     log("Enabling table\n");
     TEST_UTIL.getHBaseAdmin().enableTable(table);
     log("Waiting for no more RIT\n");

http://git-wip-us.apache.org/repos/asf/hbase/blob/27c7cf6b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestTablePermissions.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestTablePermissions.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestTablePermissions.java
index f7def51..7dbecdc 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestTablePermissions.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestTablePermissions.java
@@ -242,8 +242,8 @@ public class TestTablePermissions {
     // check full load
     Map<byte[], ListMultimap<String,TablePermission>> allPerms =
         AccessControlLists.loadAll(conf);
-    assertEquals("Full permission map should have entries for both test 
tables",
-        2, allPerms.size());
+    assertTrue("Full permission map should have entries for both test tables",
+        2 <= allPerms.size());
 
     userPerms = allPerms.get(TEST_TABLE.getName()).get("hubert");
     assertNotNull(userPerms);

Reply via email to