HBASE-20775 TestMultiParallel is flakey

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

Branch: refs/heads/HBASE-19064
Commit: 14087cc919da9f2e0b1a68f701f6365ad9d1d71f
Parents: 177458d
Author: zhangduo <zhang...@apache.org>
Authored: Fri Jun 22 16:44:36 2018 +0800
Committer: zhangduo <zhang...@apache.org>
Committed: Fri Jun 22 21:32:07 2018 +0800

----------------------------------------------------------------------
 .../hadoop/hbase/client/ConnectionImplementation.java    | 11 +++++++----
 hbase-server/pom.xml                                     |  1 +
 2 files changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/14087cc9/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java
----------------------------------------------------------------------
diff --git 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java
 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java
index 53e4b7f..1176cbd 100644
--- 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java
+++ 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java
@@ -799,6 +799,7 @@ class ConnectionImplementation implements 
ClusterConnection, Closeable {
       s.setConsistency(Consistency.TIMELINE);
     }
     int maxAttempts = (retry ? numTries : 1);
+    boolean relocateMeta = false;
     for (int tries = 0; ; tries++) {
       if (tries >= maxAttempts) {
         throw new NoServerForRegionException("Unable to find region for "
@@ -825,6 +826,10 @@ class ConnectionImplementation implements 
ClusterConnection, Closeable {
             return locations;
           }
         }
+        if (relocateMeta) {
+          relocateRegion(TableName.META_TABLE_NAME, HConstants.EMPTY_START_ROW,
+            RegionInfo.DEFAULT_REPLICA_ID);
+        }
         s.resetMvccReadPoint();
         try (ReversedClientScanner rcs =
           new ReversedClientScanner(conf, s, TableName.META_TABLE_NAME, this, 
rpcCallerFactory,
@@ -904,10 +909,8 @@ class ConnectionImplementation implements 
ClusterConnection, Closeable {
           throw e;
         }
         // Only relocate the parent region if necessary
-        if(!(e instanceof RegionOfflineException ||
-            e instanceof NoServerForRegionException)) {
-          relocateRegion(TableName.META_TABLE_NAME, metaStartKey, replicaId);
-        }
+        relocateMeta =
+          !(e instanceof RegionOfflineException || e instanceof 
NoServerForRegionException);
       } finally {
         userRegionLock.unlock();
       }

http://git-wip-us.apache.org/repos/asf/hbase/blob/14087cc9/hbase-server/pom.xml
----------------------------------------------------------------------
diff --git a/hbase-server/pom.xml b/hbase-server/pom.xml
index e9daf93..473b740 100644
--- a/hbase-server/pom.xml
+++ b/hbase-server/pom.xml
@@ -19,6 +19,7 @@
  * limitations under the License.
  */
 -->
+<!-- for testing -->
   <modelVersion>4.0.0</modelVersion>
   <parent>
     <artifactId>hbase-build-configuration</artifactId>

Reply via email to