[41/50] [abbrv] hbase git commit: HBASE-17761: Test TestRemoveRegionMetrics.testMoveRegion fails intermittently because of race condition

2017-03-10 Thread syuanjiang
HBASE-17761: Test TestRemoveRegionMetrics.testMoveRegion fails intermittently 
because of race condition

Signed-off-by: Esteban Gutierrez 


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

Branch: refs/heads/hbase-12439
Commit: 2b897484327a0afb1ad56101b43b811c851da403
Parents: 4ff838d
Author: Umesh Agashe 
Authored: Wed Mar 8 13:25:28 2017 -0800
Committer: Esteban Gutierrez 
Committed: Wed Mar 8 21:18:05 2017 -0800

--
 .../hadoop/hbase/HBaseTestingUtility.java   | 24 
 .../regionserver/TestRemoveRegionMetrics.java   |  5 +---
 .../regionserver/wal/AbstractTestWALReplay.java | 23 ++-
 3 files changed, 27 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/2b897484/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
index 47170b1..a6c7f68 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
@@ -3298,6 +3298,30 @@ public class HBaseTestingUtility extends 
HBaseCommonTestingUtility {
   }
 
   /**
+   * Move region to destination server and wait till region is completely 
moved and online
+   *
+   * @param destRegion region to move
+   * @param destServer destination server of the region
+   * @throws InterruptedException
+   * @throws IOException
+   */
+  public void moveRegionAndWait(HRegionInfo destRegion, ServerName destServer)
+  throws InterruptedException, IOException {
+HMaster master = getMiniHBaseCluster().getMaster();
+getHBaseAdmin().move(destRegion.getEncodedNameAsBytes(),
+Bytes.toBytes(destServer.getServerName()));
+while (true) {
+  ServerName serverName = master.getAssignmentManager().getRegionStates()
+  .getRegionServerOfRegion(destRegion);
+  if (serverName != null && serverName.equals(destServer)) {
+assertRegionOnServer(destRegion, serverName, 200);
+break;
+  }
+  Thread.sleep(10);
+}
+  }
+
+  /**
* Wait until all regions for a table in hbase:meta have a non-empty
* info:server, up to a configuable timeout value (default is 60 seconds)
* This means all regions have been deployed,

http://git-wip-us.apache.org/repos/asf/hbase/blob/2b897484/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
index eb7a1a1..85699ef 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
@@ -96,7 +96,6 @@ public class TestRemoveRegionMetrics {
   int destServerIdx = (currentServerIdx +1)% 
cluster.getLiveRegionServerThreads().size();
   HRegionServer currentServer = cluster.getRegionServer(currentServerIdx);
   HRegionServer destServer = cluster.getRegionServer(destServerIdx);
-  byte[] destServerName = 
Bytes.toBytes(destServer.getServerName().getServerName());
 
 
   // Do a put. The counters should be non-zero now
@@ -119,13 +118,11 @@ public class TestRemoveRegionMetrics {
 
 
   try {
-admin.move(regionInfo.getEncodedNameAsBytes(), destServerName);
+TEST_UTIL.moveRegionAndWait(regionInfo, destServer.getServerName());
 moved = true;
-Thread.sleep(5000);
   } catch (IOException ioe) {
 moved = false;
   }
-  TEST_UTIL.waitUntilAllRegionsAssigned(t.getName());
 
   if (moved) {
 MetricsRegionAggregateSource destAgg = 
destServer.getRegion(regionInfo.getRegionName())

http://git-wip-us.apache.org/repos/asf/hbase/blob/2b897484/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java
index 237d24a..e5e7c83 100644
--- 

hbase git commit: HBASE-17761: Test TestRemoveRegionMetrics.testMoveRegion fails intermittently because of race condition

2017-03-09 Thread esteban
Repository: hbase
Updated Branches:
  refs/heads/branch-1 c70769ea8 -> 3d9520b14


HBASE-17761: Test TestRemoveRegionMetrics.testMoveRegion fails intermittently 
because of race condition

Signed-off-by: Esteban Gutierrez 


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

Branch: refs/heads/branch-1
Commit: 3d9520b1403346cbe7a6322cf6c2632197d79f7a
Parents: c70769e
Author: Umesh Agashe 
Authored: Wed Mar 8 13:25:28 2017 -0800
Committer: Esteban Gutierrez 
Committed: Thu Mar 9 14:26:10 2017 -0800

--
 .../hadoop/hbase/HBaseTestingUtility.java   | 24 
 .../apache/hadoop/hbase/client/TestAdmin1.java  | 21 +
 .../regionserver/TestRemoveRegionMetrics.java   |  5 +---
 .../hbase/regionserver/wal/TestWALReplay.java   | 23 ++-
 4 files changed, 28 insertions(+), 45 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/3d9520b1/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
index 8151759..58af51a 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
@@ -3467,6 +3467,30 @@ public class HBaseTestingUtility extends 
HBaseCommonTestingUtility {
   }
 
   /**
+   * Move region to destination server and wait till region is completely 
moved and online
+   *
+   * @param destRegion region to move
+   * @param destServer destination server of the region
+   * @throws InterruptedException
+   * @throws IOException
+   */
+  public void moveRegionAndWait(HRegionInfo destRegion, ServerName destServer)
+  throws InterruptedException, IOException {
+HMaster master = getMiniHBaseCluster().getMaster();
+getHBaseAdmin().move(destRegion.getEncodedNameAsBytes(),
+Bytes.toBytes(destServer.getServerName()));
+while (true) {
+  ServerName serverName = master.getAssignmentManager().getRegionStates()
+  .getRegionServerOfRegion(destRegion);
+  if (serverName != null && serverName.equals(destServer)) {
+assertRegionOnServer(destRegion, serverName, 200);
+break;
+  }
+  Thread.sleep(10);
+}
+  }
+
+  /**
* Wait until all regions for a table in hbase:meta have a non-empty
* info:server, up to a configuable timeout value (default is 60 seconds)
* This means all regions have been deployed,

http://git-wip-us.apache.org/repos/asf/hbase/blob/3d9520b1/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin1.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin1.java 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin1.java
index d153a85..43171c3 100644
--- a/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin1.java
+++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin1.java
@@ -1251,7 +1251,7 @@ public class TestAdmin1 {
 // Try going to the regionservers directly
 // first move the region to the same regionserver
 if (!regions.get(2).getSecond().equals(regions.get(1).getSecond())) {
-  moveRegionAndWait(regions.get(2).getFirst(), regions.get(1).getSecond());
+  TEST_UTIL.moveRegionAndWait(regions.get(2).getFirst(), 
regions.get(1).getSecond());
 }
 try {
   AdminService.BlockingInterface admin = 
TEST_UTIL.getHBaseAdmin().getConnection()
@@ -1264,25 +1264,6 @@ public class TestAdmin1 {
 assertTrue(gotException);
   }
 
-  private void moveRegionAndWait(HRegionInfo destRegion, ServerName destServer)
-  throws InterruptedException, MasterNotRunningException,
-  ZooKeeperConnectionException, IOException {
-HMaster master = TEST_UTIL.getMiniHBaseCluster().getMaster();
-TEST_UTIL.getHBaseAdmin().move(
-destRegion.getEncodedNameAsBytes(),
-Bytes.toBytes(destServer.getServerName()));
-while (true) {
-  ServerName serverName = master.getAssignmentManager()
-  .getRegionStates().getRegionServerOfRegion(destRegion);
-  if (serverName != null && serverName.equals(destServer)) {
-TEST_UTIL.assertRegionOnServer(
-destRegion, serverName, 200);
-break;
-  }
-  Thread.sleep(10);
-}
-  }
-
   /**
* HADOOP-2156
* @throws IOException

hbase git commit: HBASE-17761: Test TestRemoveRegionMetrics.testMoveRegion fails intermittently because of race condition

2017-03-08 Thread esteban
Repository: hbase
Updated Branches:
  refs/heads/master 4ff838df1 -> 2b8974843


HBASE-17761: Test TestRemoveRegionMetrics.testMoveRegion fails intermittently 
because of race condition

Signed-off-by: Esteban Gutierrez 


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

Branch: refs/heads/master
Commit: 2b897484327a0afb1ad56101b43b811c851da403
Parents: 4ff838d
Author: Umesh Agashe 
Authored: Wed Mar 8 13:25:28 2017 -0800
Committer: Esteban Gutierrez 
Committed: Wed Mar 8 21:18:05 2017 -0800

--
 .../hadoop/hbase/HBaseTestingUtility.java   | 24 
 .../regionserver/TestRemoveRegionMetrics.java   |  5 +---
 .../regionserver/wal/AbstractTestWALReplay.java | 23 ++-
 3 files changed, 27 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/2b897484/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
index 47170b1..a6c7f68 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
@@ -3298,6 +3298,30 @@ public class HBaseTestingUtility extends 
HBaseCommonTestingUtility {
   }
 
   /**
+   * Move region to destination server and wait till region is completely 
moved and online
+   *
+   * @param destRegion region to move
+   * @param destServer destination server of the region
+   * @throws InterruptedException
+   * @throws IOException
+   */
+  public void moveRegionAndWait(HRegionInfo destRegion, ServerName destServer)
+  throws InterruptedException, IOException {
+HMaster master = getMiniHBaseCluster().getMaster();
+getHBaseAdmin().move(destRegion.getEncodedNameAsBytes(),
+Bytes.toBytes(destServer.getServerName()));
+while (true) {
+  ServerName serverName = master.getAssignmentManager().getRegionStates()
+  .getRegionServerOfRegion(destRegion);
+  if (serverName != null && serverName.equals(destServer)) {
+assertRegionOnServer(destRegion, serverName, 200);
+break;
+  }
+  Thread.sleep(10);
+}
+  }
+
+  /**
* Wait until all regions for a table in hbase:meta have a non-empty
* info:server, up to a configuable timeout value (default is 60 seconds)
* This means all regions have been deployed,

http://git-wip-us.apache.org/repos/asf/hbase/blob/2b897484/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
index eb7a1a1..85699ef 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.java
@@ -96,7 +96,6 @@ public class TestRemoveRegionMetrics {
   int destServerIdx = (currentServerIdx +1)% 
cluster.getLiveRegionServerThreads().size();
   HRegionServer currentServer = cluster.getRegionServer(currentServerIdx);
   HRegionServer destServer = cluster.getRegionServer(destServerIdx);
-  byte[] destServerName = 
Bytes.toBytes(destServer.getServerName().getServerName());
 
 
   // Do a put. The counters should be non-zero now
@@ -119,13 +118,11 @@ public class TestRemoveRegionMetrics {
 
 
   try {
-admin.move(regionInfo.getEncodedNameAsBytes(), destServerName);
+TEST_UTIL.moveRegionAndWait(regionInfo, destServer.getServerName());
 moved = true;
-Thread.sleep(5000);
   } catch (IOException ioe) {
 moved = false;
   }
-  TEST_UTIL.waitUntilAllRegionsAssigned(t.getName());
 
   if (moved) {
 MetricsRegionAggregateSource destAgg = 
destServer.getRegion(regionInfo.getRegionName())

http://git-wip-us.apache.org/repos/asf/hbase/blob/2b897484/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java
--
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java