You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2023/04/17 14:45:52 UTC
[hbase-site] branch asf-site updated: Published site at 31c4aea48c3d4bc7585784dd65375edbb4e61a8a.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new ed5c8c8a136 Published site at 31c4aea48c3d4bc7585784dd65375edbb4e61a8a.
ed5c8c8a136 is described below
commit ed5c8c8a13630491422dfa5ab102b2c30e475f31
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Apr 17 14:45:33 2023 +0000
Published site at 31c4aea48c3d4bc7585784dd65375edbb4e61a8a.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 4 +-
checkstyle.rss | 44 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
devapidocs/allclasses-frame.html | 1 +
devapidocs/allclasses-noframe.html | 1 +
devapidocs/constant-values.html | 19 +
devapidocs/index-all.html | 20 +
.../apache/hadoop/hbase/backup/package-tree.html | 2 +-
.../apache/hadoop/hbase/client/package-tree.html | 26 +-
.../apache/hadoop/hbase/executor/EventHandler.html | 38 +-
.../apache/hadoop/hbase/filter/package-tree.html | 8 +-
.../hadoop/hbase/hbtop/field/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/http/package-tree.html | 2 +-
.../hadoop/hbase/io/crypto/tls/package-tree.html | 2 +-
.../hadoop/hbase/io/encoding/package-tree.html | 2 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/io/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 2 +-
.../hadoop/hbase/mapreduce/package-tree.html | 6 +-
.../hadoop/hbase/master/balancer/package-tree.html | 2 +-
.../apache/hadoop/hbase/master/package-tree.html | 6 +-
.../hbase/master/procedure/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 20 +-
.../hadoop/hbase/procedure2/package-tree.html | 6 +-
.../hbase/procedure2/store/wal/package-tree.html | 2 +-
.../apache/hadoop/hbase/quotas/package-tree.html | 4 +-
.../regionserver/handler/AssignRegionHandler.html | 26 +-
.../regionserver/handler/RSProcedureHandler.html | 12 +-
.../handler/UnassignRegionHandler.html | 28 +-
.../hadoop/hbase/regionserver/package-tree.html | 20 +-
.../regionserver/querymatcher/package-tree.html | 2 +-
.../storefiletracker/package-tree.html | 2 +-
.../hbase/regionserver/wal/package-tree.html | 2 +-
.../replication/ClusterMarkingEntryFilter.html | 4 +-
.../hbase/replication/CopyReplicationPeers.html | 202 +++----
.../replication/FSReplicationPeerStorage.html | 4 +-
.../class-use/CopyReplicationPeers.html | 125 ++++
.../class-use/ReplicationException.html | 77 +--
.../class-use/ReplicationPeerStorage.html | 22 +-
.../hadoop/hbase/replication/package-frame.html | 1 +
.../hadoop/hbase/replication/package-summary.html | 62 +-
.../hadoop/hbase/replication/package-tree.html | 9 +-
.../replication/regionserver/package-tree.html | 2 +-
.../hadoop/hbase/rest/model/package-tree.html | 2 +-
.../hadoop/hbase/security/access/package-tree.html | 8 +-
.../apache/hadoop/hbase/thrift/package-tree.html | 2 +-
.../apache/hadoop/hbase/trace/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/util/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
.../hbase/zookeeper/class-use/ZKWatcher.html | 23 +-
devapidocs/overview-tree.html | 1 +
.../apache/hadoop/hbase/executor/EventHandler.html | 303 +++++-----
.../regionserver/handler/AssignRegionHandler.html | 298 ++++-----
.../regionserver/handler/RSProcedureHandler.html | 66 +-
.../handler/UnassignRegionHandler.html | 274 ++++-----
.../hbase/replication/CopyReplicationPeers.html | 194 ++++++
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-management.html | 2 +-
licenses.html | 2 +-
mailing-lists.html | 2 +-
metrics.html | 2 +-
old_news.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
poweredbyhbase.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
scm.html | 2 +-
sponsors.html | 2 +-
summary.html | 2 +-
supportingprojects.html | 2 +-
team.html | 2 +-
testdevapidocs/allclasses-frame.html | 2 +
testdevapidocs/allclasses-noframe.html | 2 +
testdevapidocs/index-all.html | 50 +-
.../apache/hadoop/hbase/backup/package-tree.html | 2 +-
.../hadoop/hbase/chaos/actions/package-tree.html | 2 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 124 ++--
.../hadoop/hbase/class-use/HBaseZKTestingUtil.html | 10 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 20 +-
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
.../hadoop/hbase/regionserver/package-tree.html | 8 +-
.../replication/DummyReplicationEndpoint.html | 4 +-
.../replication/ReplicationPeerConfigTestUtil.html | 382 ++++++++++++
.../ReplicationPeerStorageTestBase.html | 131 +---
...ClaimReplicationQueue.ServerManagerForTest.html | 4 +-
...rStorage.html => TestCopyReplicationPeers.html} | 170 +++---
.../replication/TestFSReplicationPeerStorage.html | 4 +-
.../replication/TestReplicationPeerConfig.html | 108 +---
.../class-use/ReplicationPeerConfigTestUtil.html | 125 ++++
.../class-use/TestCopyReplicationPeers.html | 125 ++++
.../hadoop/hbase/replication/package-frame.html | 2 +
.../hadoop/hbase/replication/package-summary.html | 26 +-
.../hadoop/hbase/replication/package-tree.html | 2 +
.../org/apache/hadoop/hbase/test/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
testdevapidocs/overview-tree.html | 2 +
.../replication/ReplicationPeerConfigTestUtil.html | 188 ++++++
.../ReplicationPeerStorageTestBase.html | 274 +++------
.../replication/TestCopyReplicationPeers.html | 165 +++++
.../replication/TestReplicationPeerConfig.html | 668 ++++++++++-----------
115 files changed, 2940 insertions(+), 1746 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index a2541c729ec..f0fa084cb1c 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -464,7 +464,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 7a2d40e888d..52710460541 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 2.0.6, based on Prawn 2.4.0)
/Producer (Apache HBase Team)
-/ModDate (D:20230416142939+00'00')
-/CreationDate (D:20230416144036+00'00')
+/ModDate (D:20230417143213+00'00')
+/CreationDate (D:20230417144258+00'00')
>>
endobj
2 0 obj
diff --git a/book.html b/book.html
index 134f029ac89..e3b90bd0207 100644
--- a/book.html
+++ b/book.html
@@ -48159,7 +48159,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-alpha-4-SNAPSHOT<br>
-Last updated 2023-04-16 14:29:39 UTC
+Last updated 2023-04-17 14:32:13 UTC
</div>
</div>
<script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index 4e1493c1d59..da839533781 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -180,7 +180,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 13be503514d..b6f28ee62ae 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -173,7 +173,7 @@
<th><figure><img src="images/icon_warning_sml.gif" alt="" /></figure> Warnings</th>
<th><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Errors</th></tr>
<tr class="b">
-<td>4821</td>
+<td>4824</td>
<td>0</td>
<td>0</td>
<td>1731</td></tr></table></section><section>
@@ -18554,7 +18554,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle.rss b/checkstyle.rss
index 0816b2cfc33..2311555eef8 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,7 +25,7 @@ under the License.
<language>en-us</language>
<copyright>©2007 - 2023 The Apache Software Foundation</copyright>
<item>
- <title>File: 4821,
+ <title>File: 4824,
Errors: 1731,
Warnings: 0,
Infos: 0
@@ -8359,6 +8359,20 @@ under the License.
<td>
0
</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.CopyReplicationPeers.java">org/apache/hadoop/hbase/replication/CopyReplicationPeers.java</a>
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
</tr>
<tr>
<td>
@@ -11537,6 +11551,20 @@ under the License.
<td>
0
</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.TestCopyReplicationPeers.java">org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.java</a>
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
</tr>
<tr>
<td>
@@ -24809,6 +24837,20 @@ under the License.
<td>
0
</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil.java">org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.java</a>
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
</tr>
<tr>
<td>
diff --git a/coc.html b/coc.html
index 247d8657a14..a03a8e8ed27 100644
--- a/coc.html
+++ b/coc.html
@@ -248,7 +248,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 8960335065d..c3e58ea8770 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 1de04f0a8ac..4ae7c8797e4 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -887,7 +887,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index e1d1e772e76..e1e9fc9347d 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -195,7 +195,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index c3a4654c329..c724641049f 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1192,7 +1192,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 937fc67de62..32625c69065 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -744,6 +744,7 @@
<li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeyIterator.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">CopyOnWriteArrayMap.ArrayKeyIterator</a></li>
<li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayValueIterator.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">CopyOnWriteArrayMap.ArrayValueIterator</a></li>
<li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.COWEntry.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">CopyOnWriteArrayMap.COWEntry</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">CopyReplicationPeers</a></li>
<li><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">CopyTable</a></li>
<li><a href="org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.html" title="annotation in org.apache.hadoop.hbase.coprocessor" target="classFrame">CoreCoprocessor</a></li>
<li><a href="org/apache/hadoop/hbase/snapshot/CorruptedSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot" target="classFrame">CorruptedSnapshotException</a></li>
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 9ccb61ad81f..1c736e0a1ce 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -744,6 +744,7 @@
<li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeyIterator.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeyIterator</a></li>
<li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayValueIterator.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayValueIterator</a></li>
<li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.COWEntry.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.COWEntry</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></li>
<li><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></li>
<li><a href="org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.html" title="annotation in org.apache.hadoop.hbase.coprocessor">CoreCoprocessor</a></li>
<li><a href="org/apache/hadoop/hbase/snapshot/CorruptedSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">CorruptedSnapshotException</a></li>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 269c9742cd7..5d6430bad98 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -29957,6 +29957,25 @@
</li>
<li class="blockList">
<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.CopyReplicationPeers.NAME">
+<!-- -->
+</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#NAME">NAME</a></code></td>
+<td class="colLast"><code>"copyreppeers"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
<caption><span>org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">FSReplicationPeerStorage</a></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 6d810884176..df4c36192fb 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -20830,6 +20830,12 @@
<dd>
<div class="block">Copies the last <a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a>s that were recorded.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">CopyReplicationPeers</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
+<dd>
+<div class="block">A tool for copying replication peer data across different replication peer storages.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#CopyReplicationPeers-org.apache.hadoop.conf.Configuration-">CopyReplicationPeers(Configuration)</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyRow-org.apache.hadoop.hbase.Cell-">copyRow(Cell)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
<dd>
<div class="block">Copies the row to a new byte[]</div>
@@ -21593,6 +21599,8 @@
<dd>
<div class="block">Create and setup a <a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><code>WALCellCodec</code></a> from the CompressionContext.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#create-java.lang.String-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">create(String, FileSystem, ZKWatcher)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceFactory.html#create-org.apache.hadoop.conf.Configuration-java.lang.String-">create(Configuration, String)</a></span> - Static method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceFactory.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceFactory</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManager.html#create-org.apache.hadoop.hbase.master.MasterServices-">create(MasterServices)</a></span> - Static method in interface org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManager.html" title="interface in org.apache.hadoop.hbase.rsgroup">RSGroupInfoManager</a></dt>
@@ -24616,6 +24624,8 @@
<dd>
<div class="block">Creates Connection with ZooKeeper.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#createZKWatcher--">createZKWatcher()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/chaos/ChaosAgent.html#createZNode-java.lang.String-byte:A-">createZNode(String, byte[])</a></span> - Method in class org.apache.hadoop.hbase.chaos.<a href="org/apache/hadoop/hbase/chaos/ChaosAgent.html" title="class in org.apache.hadoop.hbase.chaos">ChaosAgent</a></dt>
<dd>
<div class="block">Function to create PERSISTENT ZNODE with given path and data given as params</div>
@@ -82144,6 +82154,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication">BulkLoadCellFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">FSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint</a></dt>
@@ -83632,6 +83644,8 @@
<dd>
<div class="block">Command line tool to compress and uncompress WALs.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html" title="class in org.apache.hadoop.hbase.replication.regionserver">DumpReplicationQueues</a></dt>
<dd>
<div class="block">Main</div>
@@ -88323,6 +88337,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.html#migrate-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">migrate(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.storefiletracker.<a href="org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">Modify [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#migrate-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-">migrate(ReplicationPeerStorage, ReplicationPeerStorage)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicatio [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManagerImpl.html#migrate-java.util.Collection-">migrate(Collection<RSGroupInfo>)</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManagerImpl.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfoManagerImpl</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManagerImpl.html#migrate--">migrate()</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManagerImpl.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfoManagerImpl</a></dt>
@@ -90485,6 +90501,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/snapshot/RegionServerSnapshotManager.SnapshotSubprocedurePool.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.snapshot.<a href="org/apache/hadoop/hbase/regionserver/snapshot/RegionServerSnapshotManager.SnapshotSubprocedurePool.html" title="class in org.apache.hadoop.hbase.regionserver.snapshot">RegionServerSnapshotManager.SnapshotSubprocedurePool</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#NAME">NAME</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/ColumnSchemaModel.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/ColumnSchemaModel.html" title="class in org.apache.hadoop.hbase.rest.model">ColumnSchemaModel</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.Node.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.Node.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel.Node</a></dt>
@@ -114769,6 +114787,8 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html#run--">run()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/FSHLog.SyncRunner.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SyncRunner</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#run-java.lang.String:A-">run(String[])</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#run-java.lang.String:A-">run(String[])</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html" title="class in org.apache.hadoop.hbase.replication.regionserver">DumpReplicationQueues</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.html#run--">run()</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceShipper</a></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 0244ffb6c5a..e3d8377c6e8 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,8 +167,8 @@
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
</ul>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index a9bbf0ba3d1..97596b50221 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -470,24 +470,24 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.FilterByOperator.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.FilterByOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.Type.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.FilterByOperator.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.FilterByOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.Type.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html b/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html
index ad5c5562620..18df5d5e893 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.49">EventHandler</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.50">EventHandler</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>></pre>
<div class="block">Abstract base class for all HBase event handlers. Subclasses should implement the
@@ -307,7 +307,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.50">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.51">LOG</a></pre>
</li>
</ul>
<a name="eventType">
@@ -316,7 +316,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>eventType</h4>
-<pre>protected <a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor">EventType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.53">eventType</a></pre>
+<pre>protected <a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor">EventType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.54">eventType</a></pre>
</li>
</ul>
<a name="server">
@@ -325,7 +325,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>server</h4>
-<pre>protected <a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.55">server</a></pre>
+<pre>protected <a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.56">server</a></pre>
</li>
</ul>
<a name="seqids">
@@ -334,7 +334,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>seqids</h4>
-<pre>protected static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.58">seqids</a></pre>
+<pre>protected static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.59">seqids</a></pre>
</li>
</ul>
<a name="seqid">
@@ -343,7 +343,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>seqid</h4>
-<pre>private final long <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.61">seqid</a></pre>
+<pre>private final long <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.62">seqid</a></pre>
</li>
</ul>
<a name="waitingTimeForEvents">
@@ -352,7 +352,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>waitingTimeForEvents</h4>
-<pre>protected int <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.64">waitingTimeForEvents</a></pre>
+<pre>protected int <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.65">waitingTimeForEvents</a></pre>
</li>
</ul>
<a name="parent">
@@ -361,7 +361,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockListLast">
<li class="blockList">
<h4>parent</h4>
-<pre>private final io.opentelemetry.api.trace.Span <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.66">parent</a></pre>
+<pre>private final io.opentelemetry.api.trace.Span <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.67">parent</a></pre>
</li>
</ul>
</li>
@@ -378,7 +378,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockListLast">
<li class="blockList">
<h4>EventHandler</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.71">EventHandler</a>(<a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a> server,
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.72">EventHandler</a>(<a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a> server,
<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor">EventType</a> eventType)</pre>
<div class="block">Default base class constructor.</div>
</li>
@@ -397,7 +397,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>prepare</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.91">prepare</a>()
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.92">prepare</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Event handlers should do all the necessary checks in this method (rather than in the
constructor, or in process()) so that the caller, which is mostly executed in the ipc context
@@ -418,7 +418,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.96">run</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.97">run</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true#run--" title="class or interface in java.lang">run</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
@@ -431,7 +431,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>process</h4>
-<pre>public abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.111">process</a>()
+<pre>public abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.116">process</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">This method is the main processing loop to be implemented by the various subclasses.</div>
<dl>
@@ -446,7 +446,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>getEventType</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor">EventType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.117">getEventType</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor">EventType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.122">getEventType</a>()</pre>
<div class="block">Return the event type</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -460,7 +460,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>getPriority</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.133">getPriority</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.138">getPriority</a>()</pre>
<div class="block">Get the priority level for this handler instance. This uses natural ordering so lower numbers
are higher priority.
<p>
@@ -482,7 +482,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>getSeqid</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.138">getSeqid</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.143">getSeqid</a>()</pre>
<div class="block">Returns This events' sequence id.</div>
</li>
</ul>
@@ -492,7 +492,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>compareTo</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.149">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a> o)</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.154">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a> o)</pre>
<div class="block">Default prioritized runnable comparator which implements a FIFO ordering.
<p>
Subclasses should not override this. Instead, if they want to implement priority beyond FIFO,
@@ -509,7 +509,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.160">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.165">toString</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -522,7 +522,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockList">
<li class="blockList">
<h4>getInformativeName</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.169">getInformativeName</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.174">getInformativeName</a>()</pre>
<div class="block">Event implementations should override thie class to provide an informative name about what
event they are handling. For example, event-specific information such as which region or server
is being processed should be included if possible.</div>
@@ -534,7 +534,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
<ul class="blockListLast">
<li class="blockList">
<h4>handleException</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.177">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.182">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
<div class="block">Event exception handler, may be overridden</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 23baddcedcc..5882ae01a0d 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,13 +190,13 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
index 3927ac347e2..2c78ecdea28 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
@@ -92,8 +92,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/Field.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">Field</span></a></li>
<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/FieldValueType.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">FieldValueType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/Field.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">Field</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
index a589de3108b..f057548c31e 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
@@ -141,9 +141,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/crypto/tls/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/crypto/tls/package-tree.html
index 66a78162776..eb9895ccc3a 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/crypto/tls/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/crypto/tls/package-tree.html
@@ -124,8 +124,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.io.crypto.tls.<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/tls/X509Util.ClientAuth.html" title="enum in org.apache.hadoop.hbase.io.crypto.tls"><span class="typeNameLink">X509Util.ClientAuth</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.crypto.tls.<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/tls/KeyStoreFileType.html" title="enum in org.apache.hadoop.hbase.io.crypto.tls"><span class="typeNameLink">KeyStoreFileType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.crypto.tls.<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/tls/X509Util.ClientAuth.html" title="enum in org.apache.hadoop.hbase.io.crypto.tls"><span class="typeNameLink">X509Util.ClientAuth</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.crypto.tls.<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/tls/StandardTypeFileKeyStoreLoader.SupportedStandardKeyFormat.html" title="enum in org.apache.hadoop.hbase.io.crypto.tls"><span class="typeNameLink">StandardTypeFileKeyStoreLoader.SupportedStandardKeyFormat</span></a></li>
</ul>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/encoding/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/encoding/package-tree.html
index 06b1904ccb5..a6fd37815f8 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/encoding/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/encoding/package-tree.html
@@ -166,8 +166,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">IndexBlockEncoding</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">DataBlockEncoding</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/IndexBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">IndexBlockEncoding</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 6c4faa43b2c..4b710009ef8 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -321,11 +321,11 @@
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/package-tree.html
index 1503776f8ba..1d3265d77fd 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/package-tree.html
@@ -189,8 +189,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.io.<a href="../../../../../org/apache/hadoop/hbase/io/FileChangeWatcher.State.html" title="enum in org.apache.hadoop.hbase.io"><span class="typeNameLink">FileChangeWatcher.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.<a href="../../../../../org/apache/hadoop/hbase/io/Reference.Range.html" title="enum in org.apache.hadoop.hbase.io"><span class="typeNameLink">Reference.Range</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.<a href="../../../../../org/apache/hadoop/hbase/io/FileChangeWatcher.State.html" title="enum in org.apache.hadoop.hbase.io"><span class="typeNameLink">FileChangeWatcher.State</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 3e9e110098e..69c1ab14945 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -368,8 +368,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
</ul>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index a169f4df882..688cedbf2d6 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -303,11 +303,11 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALPlayer.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">WALPlayer.Counter</span></a></li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALPlayer.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">WALPlayer.Counter</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 36178655028..c7478b75885 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -222,8 +222,8 @@
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalanceAction.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BalanceAction.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.GeneratorType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">StochasticLoadBalancer.GeneratorType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BalancerClusterState.LocalityType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.GeneratorType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">StochasticLoadBalancer.GeneratorType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index dc7fe7d530d..a5f2bdb3fb5 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -322,12 +322,12 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 959f2ebff06..f70281ee573 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -226,9 +226,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
</ul>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index a19547ddfd3..67ee1bd62d5 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -483,22 +483,22 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClientMetaTableAccessor.QueryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaRegionLocationCache.ZNodeOpType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaRegionLocationCache.ZNodeOpType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CatalogReplicaMode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CatalogReplicaMode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClientMetaTableAccessor.QueryType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ServerTask.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ServerTask.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 6d675a99495..b32f03731f2 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -217,11 +217,11 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
index b5ac65765ef..6fa69883261 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
@@ -133,8 +133,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">WALProcedureStore.PushType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureStoreTracker.DeleteState.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">ProcedureStoreTracker.DeleteState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">WALProcedureStore.PushType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index e9ec96e35ef..bd19e369068 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -240,12 +240,12 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
index 5ef27043951..7a0f652c160 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.49">AssignRegionHandler</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.50">AssignRegionHandler</a>
extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></pre>
<div class="block">Handles opening of a region on a region server.
<p/>
@@ -275,7 +275,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.51">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.52">LOG</a></pre>
</li>
</ul>
<a name="regionInfo">
@@ -284,7 +284,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>regionInfo</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.53">regionInfo</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.54">regionInfo</a></pre>
</li>
</ul>
<a name="openProcId">
@@ -293,7 +293,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>openProcId</h4>
-<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.55">openProcId</a></pre>
+<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.56">openProcId</a></pre>
</li>
</ul>
<a name="tableDesc">
@@ -302,7 +302,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>tableDesc</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.57">tableDesc</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.58">tableDesc</a></pre>
</li>
</ul>
<a name="masterSystemTime">
@@ -311,7 +311,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>masterSystemTime</h4>
-<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.59">masterSystemTime</a></pre>
+<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.60">masterSystemTime</a></pre>
</li>
</ul>
<a name="retryCounter">
@@ -320,7 +320,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>retryCounter</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.61">retryCounter</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.62">retryCounter</a></pre>
</li>
</ul>
</li>
@@ -337,7 +337,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>AssignRegionHandler</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.63">AssignRegionHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.64">AssignRegionHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
long openProcId,
@Nullable
@@ -360,7 +360,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>getServer</h4>
-<pre>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.73">getServer</a>()</pre>
+<pre>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.74">getServer</a>()</pre>
</li>
</ul>
<a name="cleanUpAndReportFailure-java.io.IOException-">
@@ -369,7 +369,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>cleanUpAndReportFailure</h4>
-<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.77">cleanUpAndReportFailure</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a> error)
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.78">cleanUpAndReportFailure</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a> error)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -383,7 +383,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>process</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.92">process</a>()
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.93">process</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#process--">EventHandler</a></code></span></div>
<div class="block">This method is the main processing loop to be implemented by the various subclasses.</div>
@@ -401,7 +401,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>handleException</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.159">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.161">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#handleException-java.lang.Throwable-">EventHandler</a></code></span></div>
<div class="block">Event exception handler, may be overridden</div>
<dl>
@@ -418,7 +418,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>create</h4>
-<pre>public static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">AssignRegionHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.169">create</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer< [...]
+<pre>public static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">AssignRegionHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html#line.171">create</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer< [...]
<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
long openProcId,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> tableDesc,
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
index cf476ec3d26..9b3c8850d6e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.31">RSProcedureHandler</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.32">RSProcedureHandler</a>
extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></pre>
<div class="block">A event handler for running procedure.</div>
</li>
@@ -234,7 +234,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.33">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.34">LOG</a></pre>
</li>
</ul>
<a name="procId">
@@ -243,7 +243,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>procId</h4>
-<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.35">procId</a></pre>
+<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.36">procId</a></pre>
</li>
</ul>
<a name="callable">
@@ -252,7 +252,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>callable</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/procedure2/RSProcedureCallable.html" title="interface in org.apache.hadoop.hbase.procedure2">RSProcedureCallable</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.37">callable</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/procedure2/RSProcedureCallable.html" title="interface in org.apache.hadoop.hbase.procedure2">RSProcedureCallable</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.38">callable</a></pre>
</li>
</ul>
</li>
@@ -269,7 +269,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>RSProcedureHandler</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.39">RSProcedureHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> rs,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.40">RSProcedureHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> rs,
long procId,
<a href="../../../../../../org/apache/hadoop/hbase/procedure2/RSProcedureCallable.html" title="interface in org.apache.hadoop.hbase.procedure2">RSProcedureCallable</a> callable)</pre>
</li>
@@ -288,7 +288,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>process</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.46">process</a>()</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html#line.47">process</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#process--">EventHandler</a></code></span></div>
<div class="block">This method is the main processing loop to be implemented by the various subclasses.</div>
<dl>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
index 2ddb91fd2e5..253508cc778 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.47">UnassignRegionHandler</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.48">UnassignRegionHandler</a>
extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></pre>
<div class="block">Handles closing of a region on a region server.
<p/>
@@ -285,7 +285,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.49">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.50">LOG</a></pre>
</li>
</ul>
<a name="encodedName">
@@ -294,7 +294,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>encodedName</h4>
-<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.51">encodedName</a></pre>
+<pre>private final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.52">encodedName</a></pre>
</li>
</ul>
<a name="closeProcId">
@@ -303,7 +303,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>closeProcId</h4>
-<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.53">closeProcId</a></pre>
+<pre>private final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.54">closeProcId</a></pre>
</li>
</ul>
<a name="abort">
@@ -312,7 +312,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
-<pre>private final boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.57">abort</a></pre>
+<pre>private final boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.58">abort</a></pre>
</li>
</ul>
<a name="destination">
@@ -321,7 +321,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>destination</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.59">destination</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.60">destination</a></pre>
</li>
</ul>
<a name="retryCounter">
@@ -330,7 +330,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>retryCounter</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.61">retryCounter</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.62">retryCounter</a></pre>
</li>
</ul>
<a name="evictCache">
@@ -339,7 +339,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>evictCache</h4>
-<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.63">evictCache</a></pre>
+<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.64">evictCache</a></pre>
</li>
</ul>
</li>
@@ -356,7 +356,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>UnassignRegionHandler</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.65">UnassignRegionHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.66">UnassignRegionHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedName,
long closeProcId,
boolean abort,
@@ -371,7 +371,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>UnassignRegionHandler</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.70">UnassignRegionHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.71">UnassignRegionHandler</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> server,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedName,
long closeProcId,
boolean abort,
@@ -395,7 +395,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>getServer</h4>
-<pre>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.81">getServer</a>()</pre>
+<pre>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.82">getServer</a>()</pre>
</li>
</ul>
<a name="process--">
@@ -404,7 +404,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>process</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.86">process</a>()
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.87">process</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#process--">EventHandler</a></code></span></div>
<div class="block">This method is the main processing loop to be implemented by the various subclasses.</div>
@@ -422,7 +422,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockList">
<li class="blockList">
<h4>handleException</h4>
-<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.152">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
+<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.154">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#handleException-java.lang.Throwable-">EventHandler</a></code></span></div>
<div class="block">Event exception handler, may be overridden</div>
<dl>
@@ -439,7 +439,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
<ul class="blockListLast">
<li class="blockList">
<h4>create</h4>
-<pre>public static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">UnassignRegionHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.160">create</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionS [...]
+<pre>public static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">UnassignRegionHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html#line.162">create</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionS [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedName,
long closeProcId,
boolean abort,
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 7728b205ebc..86bd54c099a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -748,21 +748,21 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ReadPointCalculationLock.LockType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ReadPointCalculationLock.LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 20aca21ef5b..4440e06a866 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/storefiletracker/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/storefiletracker/package-tree.html
index 1333e550192..16aa28fd4d8 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/storefiletracker/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/storefiletracker/package-tree.html
@@ -132,8 +132,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.storefiletracker.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.Trackers.html" title="enum in org.apache.hadoop.hbase.regionserver.storefiletracker"><span class="typeNameLink">StoreFileTrackerFactory.Trackers</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.storefiletracker.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.StoreFileTrackerState.html" title="enum in org.apache.hadoop.hbase.regionserver.storefiletracker"><span class="typeNameLink">ModifyStoreFileTrackerProcedure.StoreFileTrackerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.storefiletracker.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.Trackers.html" title="enum in org.apache.hadoop.hbase.regionserver.storefiletracker"><span class="typeNameLink">StoreFileTrackerFactory.Trackers</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index 26987e6126f..9fc3cc0f832 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,8 +247,8 @@
<ul>
<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALEventTrackerListener.WalState.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALEventTrackerListener.WalState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html b/devapidocs/org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html
index 01fd49e576d..cd54b1d00c7 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" target="_top">Frames</a></li>
@@ -330,7 +330,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryF
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" target="_top">Frames</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html b/devapidocs/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html
similarity index 53%
copy from testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
copy to devapidocs/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html
index e594eb12b23..6139113dce1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html
@@ -4,7 +4,7 @@
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestFSReplicationPeerStorage (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)</title>
+<title>CopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,13 +12,13 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="TestFSReplicationPeerStorage (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)";
+ parent.document.title="CopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":9};
+var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -40,7 +40,7 @@ var activeTableTab = "activeTableTab";
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestFSReplicationPeerStorage.html">Use</a></li>
+<li><a href="class-use/CopyReplicationPeers.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
@@ -49,12 +49,12 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" target="_top">Frames</a></li>
-<li><a href="TestFSReplicationPeerStorage.html" target="_top">No Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="CopyReplicationPeers.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
@@ -93,17 +93,17 @@ var activeTableTab = "activeTableTab";
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.hbase.replication</div>
-<h2 title="Class TestFSReplicationPeerStorage" class="title">Class TestFSReplicationPeerStorage</h2>
+<h2 title="Class CopyReplicationPeers" class="title">Class CopyReplicationPeers</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">org.apache.hadoop.hbase.replication.ReplicationPeerStorageTestBase</a></li>
+<li>org.apache.hadoop.conf.Configured</li>
<li>
<ul class="inheritance">
-<li>org.apache.hadoop.hbase.replication.TestFSReplicationPeerStorage</li>
+<li>org.apache.hadoop.hbase.replication.CopyReplicationPeers</li>
</ul>
</li>
</ul>
@@ -112,10 +112,20 @@ var activeTableTab = "activeTableTab";
<div class="description">
<ul class="blockList">
<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.hadoop.conf.Configurable, org.apache.hadoop.util.Tool</dd>
+</dl>
<hr>
<br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.39">TestFSReplicationPeerStorage</a>
-extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></pre>
+<pre>@InterfaceAudience.LimitedPrivate(value="Tools")
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.41">CopyReplicationPeers</a>
+extends org.apache.hadoop.conf.Configured
+implements org.apache.hadoop.util.Tool</pre>
+<div class="block">A tool for copying replication peer data across different replication peer storages.
+ <p/>
+ Notice that we will not delete the replication peer data from the source storage, as this tool
+ can also be used by online migration. See HBASE-27110 for the whole design.</div>
</li>
</ul>
</div>
@@ -135,29 +145,14 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private static org.apache.hadoop.fs.Path</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#DIR">DIR</a></span></code> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private static org.apache.hadoop.fs.FileSystem</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#FS">FS</a></span></code> </td>
+<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#LOG">LOG</a></span></code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtil</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#UTIL">UTIL</a></span></code> </td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#NAME">NAME</a></span></code> </td>
</tr>
</table>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.replication.ReplicationPeerStorageTestBase">
-<!-- -->
-</a>
-<h3>Fields inherited from class org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#STORAGE">STORAGE</a></code></li>
-</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -172,7 +167,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#TestFSReplicationPeerStorage--">TestFSReplicationPeerStorage</a></span>()</code> </td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#CopyReplicationPeers-org.apache.hadoop.conf.Configuration-">CopyReplicationPeers</a></span>(org.apache.hadoop.conf.Configuration conf)</code> </td>
</tr>
</table>
</li>
@@ -190,32 +185,35 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">assertPeerNameControlException</a></span>(org.apache.hadoop.hbase.replication.ReplicationException e)</code> </td>
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#create-java.lang.String-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">create</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> type,
+ org.apache.hadoop.fs.FileSystem fs,
+ <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk)</code> </td>
</tr>
<tr id="i1" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#assertPeerSyncReplicationStateCreate-java.lang.String-">assertPeerSyncReplicationStateCreate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#createZKWatcher--">createZKWatcher</a></span>()</code> </td>
</tr>
<tr id="i2" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#removePeerSyncRelicationState-java.lang.String-">removePeerSyncRelicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#main-java.lang.String:A-">main</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)</code> </td>
</tr>
<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#setUp--">setUp</a></span>()</code> </td>
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#migrate-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-">migrate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> src,
+ <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> dst)</code> </td>
</tr>
<tr id="i4" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#tearDown--">tearDown</a></span>()</code> </td>
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#run-java.lang.String:A-">run</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)</code> </td>
</tr>
</table>
<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.ReplicationPeerStorageTestBase">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.conf.Configured">
<!-- -->
</a>
-<h3>Methods inherited from class org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#test--">test</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#testNoSyncReplicationState--">testNoSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#testPeerNameControl--">testPeerNameControl</a></code></li>
+<h3>Methods inherited from class org.apache.hadoop.conf.Configured</h3>
+<code>getConf, setConf</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -224,6 +222,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="htt [...]
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.conf.Configurable">
+<!-- -->
+</a>
+<h3>Methods inherited from interface org.apache.hadoop.conf.Configurable</h3>
+<code>getConf, setConf</code></li>
+</ul>
</li>
</ul>
</li>
@@ -238,40 +243,26 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<!-- -->
</a>
<h3>Field Detail</h3>
-<a name="CLASS_RULE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>CLASS_RULE</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.42">CLASS_RULE</a></pre>
-</li>
-</ul>
-<a name="UTIL">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>UTIL</h4>
-<pre>private static final <a href="../../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtil</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.45">UTIL</a></pre>
-</li>
-</ul>
-<a name="FS">
+<a name="LOG">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>FS</h4>
-<pre>private static org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.47">FS</a></pre>
+<h4>LOG</h4>
+<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.43">LOG</a></pre>
</li>
</ul>
-<a name="DIR">
+<a name="NAME">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>DIR</h4>
-<pre>private static org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.49">DIR</a></pre>
+<h4>NAME</h4>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.45">NAME</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.replication.CopyReplicationPeers.NAME">Constant Field Values</a></dd>
+</dl>
</li>
</ul>
</li>
@@ -282,13 +273,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<!-- -->
</a>
<h3>Constructor Detail</h3>
-<a name="TestFSReplicationPeerStorage--">
+<a name="CopyReplicationPeers-org.apache.hadoop.conf.Configuration-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>TestFSReplicationPeerStorage</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.39">TestFSReplicationPeerStorage</a>()</pre>
+<h4>CopyReplicationPeers</h4>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.47">CopyReplicationPeers</a>(org.apache.hadoop.conf.Configuration conf)</pre>
</li>
</ul>
</li>
@@ -299,76 +290,73 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="setUp--">
+<a name="create-java.lang.String-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>setUp</h4>
-<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.52">setUp</a>()
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
-</dl>
+<h4>create</h4>
+<pre>private <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.51">create</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> type,
+ org.apache.hadoop.fs.FileSystem fs,
+ <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk)</pre>
</li>
</ul>
-<a name="tearDown--">
+<a name="createZKWatcher--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>tearDown</h4>
-<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.60">tearDown</a>()
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<h4>createZKWatcher</h4>
+<pre>private <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.57">createZKWatcher</a>()
+ throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
-<a name="removePeerSyncRelicationState-java.lang.String-">
+<a name="migrate-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>removePeerSyncRelicationState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.65">removePeerSyncRelicationState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<h4>migrate</h4>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.76">migrate</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> src,
+ <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> dst)
+ throws <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationException.html" title="class in org.apache.hadoop.hbase.replication">ReplicationException</a></pre>
<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#removePeerSyncRelicationState-java.lang.String-">removePeerSyncRelicationState</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationException.html" title="class in org.apache.hadoop.hbase.replication">ReplicationException</a></code></dd>
</dl>
</li>
</ul>
-<a name="assertPeerSyncReplicationStateCreate-java.lang.String-">
+<a name="run-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>assertPeerSyncReplicationStateCreate</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.75">assertPeerSyncReplicationStateCreate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<h4>run</h4>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.98">run</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)
+ throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertPeerSyncReplicationStateCreate-java.lang.String-">assertPeerSyncReplicationStateCreate</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></code></dd>
+<dd><code>run</code> in interface <code>org.apache.hadoop.util.Tool</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
-<a name="assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">
+<a name="main-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>assertPeerNameControlException</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.84">assertPeerNameControlException</a>(org.apache.hadoop.hbase.replication.ReplicationException e)</pre>
+<h4>main</h4>
+<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#line.117">main</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)
+ throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">assertPeerNameControlException</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
@@ -391,7 +379,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestFSReplicationPeerStorage.html">Use</a></li>
+<li><a href="class-use/CopyReplicationPeers.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
@@ -400,12 +388,12 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" target="_top">Frames</a></li>
-<li><a href="TestFSReplicationPeerStorage.html" target="_top">No Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="CopyReplicationPeers.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html b/devapidocs/org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html
index b084c2ce2dc..540403a1116 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
@@ -807,7 +807,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/class-use/CopyReplicationPeers.html b/devapidocs/org/apache/hadoop/hbase/replication/class-use/CopyReplicationPeers.html
new file mode 100644
index 00000000000..af9d1b4962b
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/replication/class-use/CopyReplicationPeers.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.replication.CopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.apache.hadoop.hbase.replication.CopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/class-use/CopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="CopyReplicationPeers.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.replication.CopyReplicationPeers" class="title">Uses of Class<br>org.apache.hadoop.hbase.replication.CopyReplicationPeers</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.replication.CopyReplicationPeers</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/class-use/CopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="CopyReplicationPeers.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationException.html b/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationException.html
index 015a52ca67a..c7055e5103c 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationException.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationException.html
@@ -788,109 +788,114 @@
<td class="colLast"><span class="typeNameLabel">FSReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#listPeerIds--">listPeerIds</a></span>()</code> </td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span class="typeNameLabel">CopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#migrate-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-">migrate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replicati [...]
+ <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> dst)</code> </td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html#refreshPeerConfig-java.lang.String-">refreshPeerConfig</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html#refreshPeerNewSyncReplicationState-java.lang.String-">refreshPeerNewSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication">ReplicationPeer.PeerState</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html#refreshPeerState-java.lang.String-">refreshPeerState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationUtils.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationUtils.html#removeAllQueues-org.apache.hadoop.hbase.replication.ReplicationQueueStorage-java.lang.String-">removeAllQueues</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueueStorage</a>& [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removeHFileRefs-java.lang.String-java.util.List-">removeHFileRefs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> files)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removeHFileRefs-java.lang.String-java.util.List-">removeHFileRefs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> files)</code>
<div class="block">Remove hfile references from the queue.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removeLastSequenceIds-java.lang.String-">removeLastSequenceIds</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removeLastSequenceIds-java.lang.String-">removeLastSequenceIds</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code>
<div class="block">Remove all the max sequence id record for the given peer.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removeLastSequenceIds-java.lang.String-java.util.List-">removeLastSequenceIds</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> encodedRegionNames)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removeLastSequenceIds-java.lang.String-java.util.List-">removeLastSequenceIds</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> encodedRegionNames)</code>
<div class="block">Remove the max sequence id record for the given peer and regions.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html#removePeer-java.lang.String-">removePeer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code>
<div class="block">Remove a replication peer.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html#removePeer-java.lang.String-">removePeer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">FSReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#removePeer-java.lang.String-">removePeer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removePeerFromHFileRefs-java.lang.String-">removePeerFromHFileRefs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removePeerFromHFileRefs-java.lang.String-">removePeerFromHFileRefs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code>
<div class="block">Remove a peer from hfile reference queue.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removeQueue-org.apache.hadoop.hbase.ServerName-java.lang.String-">removeQueue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> queueId)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removeQueue-org.apache.hadoop.hbase.ServerName-java.lang.String-">removeQueue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> queueId)</code>
<div class="block">Remove a replication queue for a given regionserver.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removeReplicatorIfQueueIsEmpty-org.apache.hadoop.hbase.ServerName-">removeReplicatorIfQueueIsEmpty</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removeReplicatorIfQueueIsEmpty-org.apache.hadoop.hbase.ServerName-">removeReplicatorIfQueueIsEmpty</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</code>
<div class="block">Remove the record of region server if the queue is empty.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#removeWAL-org.apache.hadoop.hbase.ServerName-java.lang.String-java.lang.String-">removeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> queueId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fileName)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#removeWAL-org.apache.hadoop.hbase.ServerName-java.lang.String-java.lang.String-">removeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> queueId,
@@ -898,53 +903,53 @@
<div class="block">Remove an WAL file from the given queue for a given regionserver.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#setLastSequenceIds-java.lang.String-java.util.Map-">setLastSequenceIds</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>> lastSeqIds)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#setLastSequenceIds-java.lang.String-java.util.Map-">setLastSequenceIds</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>> lastSeqIds)</code>
<div class="block">Set the max sequence id of a bunch of regions for a given peer.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html#setPeerNewSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">setPeerNewSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</ [...]
<a href="../../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> state)</code>
<div class="block">Set the new sync replication state that we are going to transit to.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html#setPeerNewSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">setPeerNewSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Stri [...]
<a href="../../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> state)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">FSReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#setPeerNewSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">setPeerNewSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Stri [...]
<a href="../../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> newState)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html#setPeerState-java.lang.String-boolean-">setPeerState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
boolean enabled)</code>
<div class="block">Set the state of peer, <code>true</code> to <code>ENABLED</code>, otherwise to <code>DISABLED</code>.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html#setPeerState-java.lang.String-boolean-">setPeerState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
boolean enabled)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">FSReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#setPeerState-java.lang.String-boolean-">setPeerState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
boolean enabled)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html#setWALPosition-org.apache.hadoop.hbase.ServerName-java.lang.String-java.lang.String-long-java.util.Map-">setWALPosition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> queueId,
@@ -952,7 +957,7 @@
long position,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>> lastSeqIds)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html#setWALPosition-org.apache.hadoop.hbase.ServerName-java.lang.String-java.lang.String-long-java.util.Map-">setWALPosition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> queueId,
@@ -962,7 +967,7 @@
<div class="block">Set the current position for a specific WAL in a given queue for a given regionserver.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html#transitPeerSyncReplicationState-java.lang.String-">transitPeerSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code>
<div class="block">Overwrite the sync replication state with the new sync replication state which is set with the
@@ -970,27 +975,27 @@
the new sync replication state.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html#transitPeerSyncReplicationState-java.lang.String-">transitPeerSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">FSReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#transitPeerSyncReplicationState-java.lang.String-">transitPeerSyncReplicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html#updatePeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updatePeerConfig</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code>
<div class="block">Update the config a replication peer.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">ZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html#updatePeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updatePeerConfig</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">FSReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html#updatePeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updatePeerConfig</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId,
<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code> </td>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerStorage.html b/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerStorage.html
index c493ed2ecaa..a64c485ec2d 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerStorage.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerStorage.html
@@ -193,10 +193,16 @@
</tr>
<tbody>
<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#create-java.lang.String-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">create</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> type,
+ org.apache.hadoop.fs.FileSystem fs,
+ <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk)</code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html#getPeerStorage--">getPeerStorage</a></span>()</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationStorageFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationStorageFactory.html#getReplicationPeerStorage-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-org.apache.hadoop.conf.Configuration-">getReplicationPeerStorage</a></span>(org.apache.hadoop.fs.FileSystem fs,
<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk,
@@ -223,6 +229,20 @@
</tr>
</tbody>
</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span class="typeNameLabel">CopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#migrate-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-org.apache.hadoop.hbase.replication.ReplicationPeerStorage-">migrate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replicati [...]
+ <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a> dst)</code> </td>
+</tr>
+</tbody>
+</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
<caption><span>Constructor parameters in <a href="../../../../../../org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></span><span class="tabEnd"> </span></caption>
<tr>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html b/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
index ce01c9d9d10..2b7550c1530 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
@@ -30,6 +30,7 @@
<li><a href="ChainWALEmptyEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ChainWALEmptyEntryFilter</a></li>
<li><a href="ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ChainWALEntryFilter</a></li>
<li><a href="ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ClusterMarkingEntryFilter</a></li>
+<li><a href="CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">CopyReplicationPeers</a></li>
<li><a href="FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">FSReplicationPeerStorage</a></li>
<li><a href="HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">HBaseReplicationEndpoint</a></li>
<li><a href="HBaseReplicationEndpoint.PeerRegionServerListener.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">HBaseReplicationEndpoint.PeerRegionServerListener</a></li>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html b/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
index de9fb5c5736..b0dca4616e8 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
@@ -180,161 +180,167 @@
</td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">CopyReplicationPeers</a></td>
+<td class="colLast">
+<div class="block">A tool for copying replication peer data across different replication peer storages.</div>
+</td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">FSReplicationPeerStorage</a></td>
<td class="colLast">
<div class="block">A filesystem based replication peer storage.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint</a></td>
<td class="colLast">
<div class="block">A <a href="../../../../../org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><code>BaseReplicationEndpoint</code></a> for replication endpoints whose target cluster is an HBase
cluster.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.PeerRegionServerListener.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint.PeerRegionServerListener</a></td>
<td class="colLast">
<div class="block">Tracks changes to the list of region servers in a peer's cluster.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.SinkPeer.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint.SinkPeer</a></td>
<td class="colLast">
<div class="block">Wraps a replication region server sink to provide the ability to identify it.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/NamespaceTableCfWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">NamespaceTableCfWALEntryFilter</a></td>
<td class="colLast">
<div class="block">Filter a WAL Entry by the peer config according to the table and family which it belongs to.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationBarrierFamilyFormat.html" title="class in org.apache.hadoop.hbase.replication">ReplicationBarrierFamilyFormat</a></td>
<td class="colLast">
<div class="block">Helper class for storing replication barriers in family 'rep_barrier' of meta table.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationBarrierFamilyFormat.ReplicationBarrierResult.html" title="class in org.apache.hadoop.hbase.replication">ReplicationBarrierFamilyFormat.ReplicationBarrierResult</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.Context.html" title="class in org.apache.hadoop.hbase.replication">ReplicationEndpoint.Context</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.ReplicateContext.html" title="class in org.apache.hadoop.hbase.replication">ReplicationEndpoint.ReplicateContext</a></td>
<td class="colLast">
<div class="block">A context for <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-"><code>ReplicationEndpoint.replicate(ReplicateContext)</code></a> method.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationFactory.html" title="class in org.apache.hadoop.hbase.replication">ReplicationFactory</a></td>
<td class="colLast">
<div class="block">A factory class for instantiating replication objects that deal with replication state.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a></td>
<td class="colLast">
<div class="block">A HBase ReplicationLoad to present MetricsSink information</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.ReplicationLoadSinkBuilder.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink.ReplicationLoadSinkBuilder</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></td>
<td class="colLast">
<div class="block">A HBase ReplicationLoad to present MetricsSource information</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.ReplicationLoadSourceBuilder.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource.ReplicationLoadSourceBuilder</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></td>
<td class="colLast">
<div class="block">A configuration for the replication peer cluster.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a></td>
<td class="colLast">
<div class="block">The POJO equivalent of ReplicationProtos.ReplicationPeerDescription.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerImpl</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a></td>
<td class="colLast">
<div class="block">This provides an class for maintaining a set of peer clusters.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueInfo.html" title="class in org.apache.hadoop.hbase.replication">ReplicationQueueInfo</a></td>
<td class="colLast">
<div class="block">This class is responsible for the parsing logic for a queue id representing a queue.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationSinkServiceImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationSinkServiceImpl</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationStorageFactory.html" title="class in org.apache.hadoop.hbase.replication">ReplicationStorageFactory</a></td>
<td class="colLast">
<div class="block">Used to create replication storage(peer, queue) classes.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationUtils.html" title="class in org.apache.hadoop.hbase.replication">ReplicationUtils</a></td>
<td class="colLast">
<div class="block">Helper class for replication.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ScopeWALEntryFilter</a></td>
<td class="colLast">
<div class="block">Keeps KVs that are scoped other than local</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">SystemTableWALEntryFilter</a></td>
<td class="colLast">
<div class="block">Skips WAL edits for all System tables including hbase:meta except hbase:acl.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/VerifyWALEntriesReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">VerifyWALEntriesReplicationEndpoint</a></td>
<td class="colLast">
<div class="block">A dummy <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication"><code>ReplicationEndpoint</code></a> that replicates nothing.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationPeerStorage</a></td>
<td class="colLast">
<div class="block">ZK based replication peer storage.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorage</a></td>
<td class="colLast">
<div class="block">ZK based replication queue storage.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ZKReplicationStorageBase.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationStorageBase</a></td>
<td class="colLast">
<div class="block">This is a base class for maintaining replication related data,for example, peer, queue, etc, in
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 2d010200b5e..fe4309236ab 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -98,6 +98,11 @@
</ul>
</li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ClusterMarkingEntryFilter</span></a> (implements org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a>)</li>
+<li type="circle">org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">CopyReplicationPeers</span></a> (implements org.apache.hadoop.util.Tool)</li>
+</ul>
+</li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/FSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">FSReplicationPeerStorage</span></a> (implements org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a>)</li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.SinkPeer.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">HBaseReplicationEndpoint.SinkPeer</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/NamespaceTableCfWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">NamespaceTableCfWALEntryFilter</span></a> (implements org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/WALCellFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALCellFilter</a>, org.apache.hado [...]
@@ -174,9 +179,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageType.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerStorageType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 166c0ea8610..9fdb168f624 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -217,9 +217,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.HasNext.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">WALEntryStream.HasNext</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 08844c3ed86..4759df08a3f 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 267e89665a3..c7a6396c867 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -162,12 +162,12 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 09b80d263a3..55c57da3f40 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -212,8 +212,8 @@
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/trace/package-tree.html b/devapidocs/org/apache/hadoop/hbase/trace/package-tree.html
index b6cf0edeeb7..8aa5128bffb 100644
--- a/devapidocs/org/apache/hadoop/hbase/trace/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/trace/package-tree.html
@@ -98,8 +98,8 @@
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.trace.<a href="../../../../../org/apache/hadoop/hbase/trace/HBaseSemanticAttributes.RpcSystem.html" title="enum in org.apache.hadoop.hbase.trace"><span class="typeNameLink">HBaseSemanticAttributes.RpcSystem</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.trace.<a href="../../../../../org/apache/hadoop/hbase/trace/HBaseSemanticAttributes.Operation.html" title="enum in org.apache.hadoop.hbase.trace"><span class="typeNameLink">HBaseSemanticAttributes.Operation</span></a></li>
<li type="circle">org.apache.hadoop.hbase.trace.<a href="../../../../../org/apache/hadoop/hbase/trace/HBaseSemanticAttributes.ReadType.html" title="enum in org.apache.hadoop.hbase.trace"><span class="typeNameLink">HBaseSemanticAttributes.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.trace.<a href="../../../../../org/apache/hadoop/hbase/trace/HBaseSemanticAttributes.Operation.html" title="enum in org.apache.hadoop.hbase.trace"><span class="typeNameLink">HBaseSemanticAttributes.Operation</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 430abe9cfa3..3a706eed49d 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -538,14 +538,14 @@
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/DNS.ServerType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">DNS.ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 7a6b3c7c2cf..eeeed83b84b 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -197,9 +197,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALTailingReader.State.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALTailingReader.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALTailingReader.State.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALTailingReader.State</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZKWatcher.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZKWatcher.html
index eb0dd92be8d..d040603a677 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZKWatcher.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZKWatcher.html
@@ -757,6 +757,19 @@
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a> that return <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#createZKWatcher--">createZKWatcher</a></span>()</code> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
@@ -764,12 +777,18 @@
</tr>
<tbody>
<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/CopyReplicationPeers.html#create-java.lang.String-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">create</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> type,
+ org.apache.hadoop.fs.FileSystem fs,
+ <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk)</code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationFactory.html#getReplicationPeers-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-org.apache.hadoop.conf.Configuration-">getReplicationPeers</a></span>(org.apache.hadoop.fs.FileSystem fs,
<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk,
org.apache.hadoop.conf.Configuration conf)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerStorage</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationStorageFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationStorageFactory.html#getReplicationPeerStorage-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.zookeeper.ZKWatcher-org.apache.hadoop.conf.Configuration-">getReplicationPeerStorage</a></span>(org.apache.hadoop.fs.FileSystem fs,
<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a> zk,
@@ -777,7 +796,7 @@
<div class="block">Create a new <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorage.html" title="interface in org.apache.hadoop.hbase.replication"><code>ReplicationPeerStorage</code></a>.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueueStorage</a></code></td>
<td class="colLast"><span class="typeNameLabel">ReplicationStorageFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationStorageFactory.html#getReplicationQueueStorage-org.apache.hadoop.hbase.zookeeper.ZKWatcher-org.apache.hadoop.conf.Configuration-">getReplicationQueueStorage</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatc [...]
org.apache.hadoop.conf.Configuration conf)</code>
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 307c96a4b69..af071f4c16f 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -1420,6 +1420,7 @@
<li type="circle">org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/BulkLoadHFilesTool.html" title="class in org.apache.hadoop.hbase.tool"><span class="typeNameLink">BulkLoadHFilesTool</span></a> (implements org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/BulkLoadHFiles.html" title="interface in org.apache.hadoop.hbase.tool">BulkLoadHFiles</a>, org.apache.hadoop.util.Tool)</li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CellCounter.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter</span></a> (implements org.apache.hadoop.util.Tool)</li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CompactionTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactionTool</span></a> (implements org.apache.hadoop.util.Tool)</li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/CopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">CopyReplicationPeers</span></a> (implements org.apache.hadoop.util.Tool)</li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CopyTable</span></a> (implements org.apache.hadoop.util.Tool)</li>
<li type="circle">org.apache.hadoop.tools.DistCp (implements org.apache.hadoop.util.Tool)
<ul>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html
index f865ebf9923..00cdf2cb0c5 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html
@@ -35,161 +35,166 @@
<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
<span class="sourceLineNo">028</span>import org.slf4j.Logger;<a name="line.28"></a>
<span class="sourceLineNo">029</span>import org.slf4j.LoggerFactory;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * Abstract base class for all HBase event handlers. Subclasses should implement the<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * {@link #process()} and {@link #prepare()} methods. Subclasses should also do all necessary checks<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * up in their prepare() if possible -- check table exists, is disabled, etc. -- so they fail fast<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * rather than later when process is running. Do it this way because process be invoked directly but<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * event handlers are also run in an executor context -- i.e. asynchronously -- and in this case,<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * exceptions thrown at process time will not be seen by the invoker, not till we implement a<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * call-back mechanism so the client can pick them up later.<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * <p><a name="line.39"></a>
-<span class="sourceLineNo">040</span> * Event handlers have an {@link EventType}. {@link EventType} is a list of ALL handler event types.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * We need to keep a full list in one place -- and as enums is a good shorthand for an<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * implemenations -- because event handlers can be passed to executors when they are to be run<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * asynchronously. The hbase executor, see ExecutorService, has a switch for passing event type to<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * executor.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * <p><a name="line.45"></a>
-<span class="sourceLineNo">046</span> * @see ExecutorService<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceAudience.Private<a name="line.48"></a>
-<span class="sourceLineNo">049</span>public abstract class EventHandler implements Runnable, Comparable<EventHandler> {<a name="line.49"></a>
-<span class="sourceLineNo">050</span> private static final Logger LOG = LoggerFactory.getLogger(EventHandler.class);<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span> // type of event this object represents<a name="line.52"></a>
-<span class="sourceLineNo">053</span> protected EventType eventType;<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span> protected Server server;<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> // sequence id generator for default FIFO ordering of events<a name="line.57"></a>
-<span class="sourceLineNo">058</span> protected static final AtomicLong seqids = new AtomicLong(0);<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span> // sequence id for this event<a name="line.60"></a>
-<span class="sourceLineNo">061</span> private final long seqid;<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span> // Time to wait for events to happen, should be kept short<a name="line.63"></a>
-<span class="sourceLineNo">064</span> protected int waitingTimeForEvents;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span> private final Span parent;<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span> /**<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * Default base class constructor.<a name="line.69"></a>
-<span class="sourceLineNo">070</span> */<a name="line.70"></a>
-<span class="sourceLineNo">071</span> public EventHandler(Server server, EventType eventType) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span> this.parent = Span.current();<a name="line.72"></a>
-<span class="sourceLineNo">073</span> this.server = server;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> this.eventType = eventType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> seqid = seqids.incrementAndGet();<a name="line.75"></a>
-<span class="sourceLineNo">076</span> if (server != null) {<a name="line.76"></a>
-<span class="sourceLineNo">077</span> this.waitingTimeForEvents =<a name="line.77"></a>
-<span class="sourceLineNo">078</span> server.getConfiguration().getInt("hbase.master.event.waiting.time", 1000);<a name="line.78"></a>
-<span class="sourceLineNo">079</span> }<a name="line.79"></a>
-<span class="sourceLineNo">080</span> }<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span> /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * Event handlers should do all the necessary checks in this method (rather than in the<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * constructor, or in process()) so that the caller, which is mostly executed in the ipc context<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * can fail fast. Process is executed async from the client ipc, so this method gives a quick<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * chance to do some basic checks. Should be called after constructing the EventHandler, and<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * before process().<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * @return the instance of this class<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * @throws Exception when something goes wrong<a name="line.89"></a>
-<span class="sourceLineNo">090</span> */<a name="line.90"></a>
-<span class="sourceLineNo">091</span> public EventHandler prepare() throws Exception {<a name="line.91"></a>
-<span class="sourceLineNo">092</span> return this;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span> @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span> public void run() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span> Span span = TraceUtil.getGlobalTracer().spanBuilder(getClass().getSimpleName())<a name="line.97"></a>
-<span class="sourceLineNo">098</span> .setParent(Context.current().with(parent)).startSpan();<a name="line.98"></a>
-<span class="sourceLineNo">099</span> try (Scope scope = span.makeCurrent()) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span> process();<a name="line.100"></a>
-<span class="sourceLineNo">101</span> } catch (Throwable t) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> handleException(t);<a name="line.102"></a>
-<span class="sourceLineNo">103</span> } finally {<a name="line.103"></a>
-<span class="sourceLineNo">104</span> span.end();<a name="line.104"></a>
-<span class="sourceLineNo">105</span> }<a name="line.105"></a>
-<span class="sourceLineNo">106</span> }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span> /**<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * This method is the main processing loop to be implemented by the various subclasses.<a name="line.109"></a>
-<span class="sourceLineNo">110</span> */<a name="line.110"></a>
-<span class="sourceLineNo">111</span> public abstract void process() throws IOException;<a name="line.111"></a>
+<span class="sourceLineNo">030</span>import org.slf4j.MDC;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * Abstract base class for all HBase event handlers. Subclasses should implement the<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * {@link #process()} and {@link #prepare()} methods. Subclasses should also do all necessary checks<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * up in their prepare() if possible -- check table exists, is disabled, etc. -- so they fail fast<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * rather than later when process is running. Do it this way because process be invoked directly but<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * event handlers are also run in an executor context -- i.e. asynchronously -- and in this case,<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * exceptions thrown at process time will not be seen by the invoker, not till we implement a<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * call-back mechanism so the client can pick them up later.<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * <p><a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Event handlers have an {@link EventType}. {@link EventType} is a list of ALL handler event types.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * We need to keep a full list in one place -- and as enums is a good shorthand for an<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * implemenations -- because event handlers can be passed to executors when they are to be run<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * asynchronously. The hbase executor, see ExecutorService, has a switch for passing event type to<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * executor.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * <p><a name="line.46"></a>
+<span class="sourceLineNo">047</span> * @see ExecutorService<a name="line.47"></a>
+<span class="sourceLineNo">048</span> */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>@InterfaceAudience.Private<a name="line.49"></a>
+<span class="sourceLineNo">050</span>public abstract class EventHandler implements Runnable, Comparable<EventHandler> {<a name="line.50"></a>
+<span class="sourceLineNo">051</span> private static final Logger LOG = LoggerFactory.getLogger(EventHandler.class);<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span> // type of event this object represents<a name="line.53"></a>
+<span class="sourceLineNo">054</span> protected EventType eventType;<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span> protected Server server;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span> // sequence id generator for default FIFO ordering of events<a name="line.58"></a>
+<span class="sourceLineNo">059</span> protected static final AtomicLong seqids = new AtomicLong(0);<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span> // sequence id for this event<a name="line.61"></a>
+<span class="sourceLineNo">062</span> private final long seqid;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span> // Time to wait for events to happen, should be kept short<a name="line.64"></a>
+<span class="sourceLineNo">065</span> protected int waitingTimeForEvents;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span> private final Span parent;<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span> /**<a name="line.69"></a>
+<span class="sourceLineNo">070</span> * Default base class constructor.<a name="line.70"></a>
+<span class="sourceLineNo">071</span> */<a name="line.71"></a>
+<span class="sourceLineNo">072</span> public EventHandler(Server server, EventType eventType) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span> this.parent = Span.current();<a name="line.73"></a>
+<span class="sourceLineNo">074</span> this.server = server;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> this.eventType = eventType;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> seqid = seqids.incrementAndGet();<a name="line.76"></a>
+<span class="sourceLineNo">077</span> if (server != null) {<a name="line.77"></a>
+<span class="sourceLineNo">078</span> this.waitingTimeForEvents =<a name="line.78"></a>
+<span class="sourceLineNo">079</span> server.getConfiguration().getInt("hbase.master.event.waiting.time", 1000);<a name="line.79"></a>
+<span class="sourceLineNo">080</span> }<a name="line.80"></a>
+<span class="sourceLineNo">081</span> }<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span> /**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * Event handlers should do all the necessary checks in this method (rather than in the<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * constructor, or in process()) so that the caller, which is mostly executed in the ipc context<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * can fail fast. Process is executed async from the client ipc, so this method gives a quick<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * chance to do some basic checks. Should be called after constructing the EventHandler, and<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * before process().<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * @return the instance of this class<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * @throws Exception when something goes wrong<a name="line.90"></a>
+<span class="sourceLineNo">091</span> */<a name="line.91"></a>
+<span class="sourceLineNo">092</span> public EventHandler prepare() throws Exception {<a name="line.92"></a>
+<span class="sourceLineNo">093</span> return this;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> }<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span> @Override<a name="line.96"></a>
+<span class="sourceLineNo">097</span> public void run() {<a name="line.97"></a>
+<span class="sourceLineNo">098</span> Span span = TraceUtil.getGlobalTracer().spanBuilder(getClass().getSimpleName())<a name="line.98"></a>
+<span class="sourceLineNo">099</span> .setParent(Context.current().with(parent)).startSpan();<a name="line.99"></a>
+<span class="sourceLineNo">100</span> // assume that this is the top of an execution on a new or reused thread, that we're safe to<a name="line.100"></a>
+<span class="sourceLineNo">101</span> // blast any existing MDC state.<a name="line.101"></a>
+<span class="sourceLineNo">102</span> try (Scope scope = span.makeCurrent()) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> MDC.put("event_type", eventType.toString());<a name="line.103"></a>
+<span class="sourceLineNo">104</span> process();<a name="line.104"></a>
+<span class="sourceLineNo">105</span> } catch (Throwable t) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span> handleException(t);<a name="line.106"></a>
+<span class="sourceLineNo">107</span> } finally {<a name="line.107"></a>
+<span class="sourceLineNo">108</span> span.end();<a name="line.108"></a>
+<span class="sourceLineNo">109</span> MDC.clear();<a name="line.109"></a>
+<span class="sourceLineNo">110</span> }<a name="line.110"></a>
+<span class="sourceLineNo">111</span> }<a name="line.111"></a>
<span class="sourceLineNo">112</span><a name="line.112"></a>
<span class="sourceLineNo">113</span> /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * Return the event type<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * @return The event type.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span> public EventType getEventType() {<a name="line.117"></a>
-<span class="sourceLineNo">118</span> return this.eventType;<a name="line.118"></a>
-<span class="sourceLineNo">119</span> }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span> /**<a name="line.121"></a>
-<span class="sourceLineNo">122</span> * Get the priority level for this handler instance. This uses natural ordering so lower numbers<a name="line.122"></a>
-<span class="sourceLineNo">123</span> * are higher priority.<a name="line.123"></a>
-<span class="sourceLineNo">124</span> * <p><a name="line.124"></a>
-<span class="sourceLineNo">125</span> * Lowest priority is Integer.MAX_VALUE. Highest priority is 0.<a name="line.125"></a>
-<span class="sourceLineNo">126</span> * <p><a name="line.126"></a>
-<span class="sourceLineNo">127</span> * Subclasses should override this method to allow prioritizing handlers.<a name="line.127"></a>
-<span class="sourceLineNo">128</span> * <p><a name="line.128"></a>
-<span class="sourceLineNo">129</span> * Handlers with the same priority are handled in FIFO order.<a name="line.129"></a>
-<span class="sourceLineNo">130</span> * <p><a name="line.130"></a>
-<span class="sourceLineNo">131</span> * @return Integer.MAX_VALUE by default, override to set higher priorities<a name="line.131"></a>
-<span class="sourceLineNo">132</span> */<a name="line.132"></a>
-<span class="sourceLineNo">133</span> public int getPriority() {<a name="line.133"></a>
-<span class="sourceLineNo">134</span> return Integer.MAX_VALUE;<a name="line.134"></a>
-<span class="sourceLineNo">135</span> }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span> /** Returns This events' sequence id. */<a name="line.137"></a>
-<span class="sourceLineNo">138</span> public long getSeqid() {<a name="line.138"></a>
-<span class="sourceLineNo">139</span> return this.seqid;<a name="line.139"></a>
+<span class="sourceLineNo">114</span> * This method is the main processing loop to be implemented by the various subclasses.<a name="line.114"></a>
+<span class="sourceLineNo">115</span> */<a name="line.115"></a>
+<span class="sourceLineNo">116</span> public abstract void process() throws IOException;<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span> /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span> * Return the event type<a name="line.119"></a>
+<span class="sourceLineNo">120</span> * @return The event type.<a name="line.120"></a>
+<span class="sourceLineNo">121</span> */<a name="line.121"></a>
+<span class="sourceLineNo">122</span> public EventType getEventType() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span> return this.eventType;<a name="line.123"></a>
+<span class="sourceLineNo">124</span> }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span> /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span> * Get the priority level for this handler instance. This uses natural ordering so lower numbers<a name="line.127"></a>
+<span class="sourceLineNo">128</span> * are higher priority.<a name="line.128"></a>
+<span class="sourceLineNo">129</span> * <p><a name="line.129"></a>
+<span class="sourceLineNo">130</span> * Lowest priority is Integer.MAX_VALUE. Highest priority is 0.<a name="line.130"></a>
+<span class="sourceLineNo">131</span> * <p><a name="line.131"></a>
+<span class="sourceLineNo">132</span> * Subclasses should override this method to allow prioritizing handlers.<a name="line.132"></a>
+<span class="sourceLineNo">133</span> * <p><a name="line.133"></a>
+<span class="sourceLineNo">134</span> * Handlers with the same priority are handled in FIFO order.<a name="line.134"></a>
+<span class="sourceLineNo">135</span> * <p><a name="line.135"></a>
+<span class="sourceLineNo">136</span> * @return Integer.MAX_VALUE by default, override to set higher priorities<a name="line.136"></a>
+<span class="sourceLineNo">137</span> */<a name="line.137"></a>
+<span class="sourceLineNo">138</span> public int getPriority() {<a name="line.138"></a>
+<span class="sourceLineNo">139</span> return Integer.MAX_VALUE;<a name="line.139"></a>
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span> /**<a name="line.142"></a>
-<span class="sourceLineNo">143</span> * Default prioritized runnable comparator which implements a FIFO ordering.<a name="line.143"></a>
-<span class="sourceLineNo">144</span> * <p><a name="line.144"></a>
-<span class="sourceLineNo">145</span> * Subclasses should not override this. Instead, if they want to implement priority beyond FIFO,<a name="line.145"></a>
-<span class="sourceLineNo">146</span> * they should override {@link #getPriority()}.<a name="line.146"></a>
-<span class="sourceLineNo">147</span> */<a name="line.147"></a>
-<span class="sourceLineNo">148</span> @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span> public int compareTo(EventHandler o) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span> if (o == null) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span> return 1;<a name="line.151"></a>
-<span class="sourceLineNo">152</span> }<a name="line.152"></a>
-<span class="sourceLineNo">153</span> if (getPriority() != o.getPriority()) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span> return (getPriority() < o.getPriority()) ? -1 : 1;<a name="line.154"></a>
-<span class="sourceLineNo">155</span> }<a name="line.155"></a>
-<span class="sourceLineNo">156</span> return (this.seqid < o.seqid) ? -1 : 1;<a name="line.156"></a>
-<span class="sourceLineNo">157</span> }<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span> @Override<a name="line.159"></a>
-<span class="sourceLineNo">160</span> public String toString() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span> return "Event #" + getSeqid() + " of type " + eventType + " (" + getInformativeName() + ")";<a name="line.161"></a>
+<span class="sourceLineNo">142</span> /** Returns This events' sequence id. */<a name="line.142"></a>
+<span class="sourceLineNo">143</span> public long getSeqid() {<a name="line.143"></a>
+<span class="sourceLineNo">144</span> return this.seqid;<a name="line.144"></a>
+<span class="sourceLineNo">145</span> }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span> /**<a name="line.147"></a>
+<span class="sourceLineNo">148</span> * Default prioritized runnable comparator which implements a FIFO ordering.<a name="line.148"></a>
+<span class="sourceLineNo">149</span> * <p><a name="line.149"></a>
+<span class="sourceLineNo">150</span> * Subclasses should not override this. Instead, if they want to implement priority beyond FIFO,<a name="line.150"></a>
+<span class="sourceLineNo">151</span> * they should override {@link #getPriority()}.<a name="line.151"></a>
+<span class="sourceLineNo">152</span> */<a name="line.152"></a>
+<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
+<span class="sourceLineNo">154</span> public int compareTo(EventHandler o) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span> if (o == null) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span> return 1;<a name="line.156"></a>
+<span class="sourceLineNo">157</span> }<a name="line.157"></a>
+<span class="sourceLineNo">158</span> if (getPriority() != o.getPriority()) {<a name="line.158"></a>
+<span class="sourceLineNo">159</span> return (getPriority() < o.getPriority()) ? -1 : 1;<a name="line.159"></a>
+<span class="sourceLineNo">160</span> }<a name="line.160"></a>
+<span class="sourceLineNo">161</span> return (this.seqid < o.seqid) ? -1 : 1;<a name="line.161"></a>
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span> /**<a name="line.164"></a>
-<span class="sourceLineNo">165</span> * Event implementations should override thie class to provide an informative name about what<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * event they are handling. For example, event-specific information such as which region or server<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * is being processed should be included if possible.<a name="line.167"></a>
-<span class="sourceLineNo">168</span> */<a name="line.168"></a>
-<span class="sourceLineNo">169</span> public String getInformativeName() {<a name="line.169"></a>
-<span class="sourceLineNo">170</span> return this.getClass().toString();<a name="line.170"></a>
-<span class="sourceLineNo">171</span> }<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span> /**<a name="line.173"></a>
-<span class="sourceLineNo">174</span> * Event exception handler, may be overridden<a name="line.174"></a>
-<span class="sourceLineNo">175</span> * @param t Throwable object<a name="line.175"></a>
-<span class="sourceLineNo">176</span> */<a name="line.176"></a>
-<span class="sourceLineNo">177</span> protected void handleException(Throwable t) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> String msg = "Caught throwable while processing event " + eventType;<a name="line.178"></a>
-<span class="sourceLineNo">179</span> LOG.error(msg, t);<a name="line.179"></a>
-<span class="sourceLineNo">180</span> if (server != null && (t instanceof Error || t instanceof RuntimeException)) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span> server.abort(msg, t);<a name="line.181"></a>
-<span class="sourceLineNo">182</span> }<a name="line.182"></a>
-<span class="sourceLineNo">183</span> }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>}<a name="line.184"></a>
+<span class="sourceLineNo">164</span> @Override<a name="line.164"></a>
+<span class="sourceLineNo">165</span> public String toString() {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> return "Event #" + getSeqid() + " of type " + eventType + " (" + getInformativeName() + ")";<a name="line.166"></a>
+<span class="sourceLineNo">167</span> }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span> /**<a name="line.169"></a>
+<span class="sourceLineNo">170</span> * Event implementations should override thie class to provide an informative name about what<a name="line.170"></a>
+<span class="sourceLineNo">171</span> * event they are handling. For example, event-specific information such as which region or server<a name="line.171"></a>
+<span class="sourceLineNo">172</span> * is being processed should be included if possible.<a name="line.172"></a>
+<span class="sourceLineNo">173</span> */<a name="line.173"></a>
+<span class="sourceLineNo">174</span> public String getInformativeName() {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> return this.getClass().toString();<a name="line.175"></a>
+<span class="sourceLineNo">176</span> }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span> /**<a name="line.178"></a>
+<span class="sourceLineNo">179</span> * Event exception handler, may be overridden<a name="line.179"></a>
+<span class="sourceLineNo">180</span> * @param t Throwable object<a name="line.180"></a>
+<span class="sourceLineNo">181</span> */<a name="line.181"></a>
+<span class="sourceLineNo">182</span> protected void handleException(Throwable t) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span> String msg = "Caught throwable while processing event " + eventType;<a name="line.183"></a>
+<span class="sourceLineNo">184</span> LOG.error(msg, t);<a name="line.184"></a>
+<span class="sourceLineNo">185</span> if (server != null && (t instanceof Error || t instanceof RuntimeException)) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span> server.abort(msg, t);<a name="line.186"></a>
+<span class="sourceLineNo">187</span> }<a name="line.187"></a>
+<span class="sourceLineNo">188</span> }<a name="line.188"></a>
+<span class="sourceLineNo">189</span>}<a name="line.189"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
index 581c9210d39..be11203b515 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
@@ -43,154 +43,156 @@
<span class="sourceLineNo">035</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.35"></a>
<span class="sourceLineNo">036</span>import org.slf4j.Logger;<a name="line.36"></a>
<span class="sourceLineNo">037</span>import org.slf4j.LoggerFactory;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode;<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>/**<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * Handles opening of a region on a region server.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * <p/><a name="line.43"></a>
-<span class="sourceLineNo">044</span> * Just done the same thing with the old {@link OpenRegionHandler}, with some modifications on<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * fencing and retrying. But we need to keep the {@link OpenRegionHandler} as is to keep compatible<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * with the zk less assignment for 1.x, otherwise it is not possible to do rolling upgrade.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceAudience.Private<a name="line.48"></a>
-<span class="sourceLineNo">049</span>public class AssignRegionHandler extends EventHandler {<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span> private static final Logger LOG = LoggerFactory.getLogger(AssignRegionHandler.class);<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span> private final RegionInfo regionInfo;<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span> private final long openProcId;<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> private final TableDescriptor tableDesc;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span> private final long masterSystemTime;<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span> private final RetryCounter retryCounter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span> public AssignRegionHandler(HRegionServer server, RegionInfo regionInfo, long openProcId,<a name="line.63"></a>
-<span class="sourceLineNo">064</span> @Nullable TableDescriptor tableDesc, long masterSystemTime, EventType eventType) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span> super(server, eventType);<a name="line.65"></a>
-<span class="sourceLineNo">066</span> this.regionInfo = regionInfo;<a name="line.66"></a>
-<span class="sourceLineNo">067</span> this.openProcId = openProcId;<a name="line.67"></a>
-<span class="sourceLineNo">068</span> this.tableDesc = tableDesc;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> this.masterSystemTime = masterSystemTime;<a name="line.69"></a>
-<span class="sourceLineNo">070</span> this.retryCounter = HandlerUtil.getRetryCounter();<a name="line.70"></a>
-<span class="sourceLineNo">071</span> }<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span> private HRegionServer getServer() {<a name="line.73"></a>
-<span class="sourceLineNo">074</span> return (HRegionServer) server;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span> private void cleanUpAndReportFailure(IOException error) throws IOException {<a name="line.77"></a>
-<span class="sourceLineNo">078</span> LOG.warn("Failed to open region {}, will report to master", regionInfo.getRegionNameAsString(),<a name="line.78"></a>
-<span class="sourceLineNo">079</span> error);<a name="line.79"></a>
-<span class="sourceLineNo">080</span> HRegionServer rs = getServer();<a name="line.80"></a>
-<span class="sourceLineNo">081</span> rs.getRegionsInTransitionInRS().remove(regionInfo.getEncodedNameAsBytes(), Boolean.TRUE);<a name="line.81"></a>
-<span class="sourceLineNo">082</span> if (<a name="line.82"></a>
-<span class="sourceLineNo">083</span> !rs.reportRegionStateTransition(new RegionStateTransitionContext(TransitionCode.FAILED_OPEN,<a name="line.83"></a>
-<span class="sourceLineNo">084</span> HConstants.NO_SEQNUM, openProcId, masterSystemTime, regionInfo))<a name="line.84"></a>
-<span class="sourceLineNo">085</span> ) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span> throw new IOException(<a name="line.86"></a>
-<span class="sourceLineNo">087</span> "Failed to report failed open to master: " + regionInfo.getRegionNameAsString());<a name="line.87"></a>
-<span class="sourceLineNo">088</span> }<a name="line.88"></a>
-<span class="sourceLineNo">089</span> }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span> @Override<a name="line.91"></a>
-<span class="sourceLineNo">092</span> public void process() throws IOException {<a name="line.92"></a>
-<span class="sourceLineNo">093</span> HRegionServer rs = getServer();<a name="line.93"></a>
-<span class="sourceLineNo">094</span> String encodedName = regionInfo.getEncodedName();<a name="line.94"></a>
-<span class="sourceLineNo">095</span> byte[] encodedNameBytes = regionInfo.getEncodedNameAsBytes();<a name="line.95"></a>
-<span class="sourceLineNo">096</span> String regionName = regionInfo.getRegionNameAsString();<a name="line.96"></a>
-<span class="sourceLineNo">097</span> Region onlineRegion = rs.getRegion(encodedName);<a name="line.97"></a>
-<span class="sourceLineNo">098</span> if (onlineRegion != null) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span> LOG.warn("Received OPEN for {} which is already online", regionName);<a name="line.99"></a>
-<span class="sourceLineNo">100</span> // Just follow the old behavior, do we need to call reportRegionStateTransition? Maybe not?<a name="line.100"></a>
-<span class="sourceLineNo">101</span> // For normal case, it could happen that the rpc call to schedule this handler is succeeded,<a name="line.101"></a>
-<span class="sourceLineNo">102</span> // but before returning to master the connection is broken. And when master tries again, we<a name="line.102"></a>
-<span class="sourceLineNo">103</span> // have already finished the opening. For this case we do not need to call<a name="line.103"></a>
-<span class="sourceLineNo">104</span> // reportRegionStateTransition any more.<a name="line.104"></a>
-<span class="sourceLineNo">105</span> return;<a name="line.105"></a>
-<span class="sourceLineNo">106</span> }<a name="line.106"></a>
-<span class="sourceLineNo">107</span> Boolean previous = rs.getRegionsInTransitionInRS().putIfAbsent(encodedNameBytes, Boolean.TRUE);<a name="line.107"></a>
-<span class="sourceLineNo">108</span> if (previous != null) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span> if (previous) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span> // The region is opening and this maybe a retry on the rpc call, it is safe to ignore it.<a name="line.110"></a>
-<span class="sourceLineNo">111</span> LOG.info("Receiving OPEN for {} which we are already trying to OPEN"<a name="line.111"></a>
-<span class="sourceLineNo">112</span> + " - ignoring this new request for this region.", regionName);<a name="line.112"></a>
-<span class="sourceLineNo">113</span> } else {<a name="line.113"></a>
-<span class="sourceLineNo">114</span> // The region is closing. This is possible as we will update the region state to CLOSED when<a name="line.114"></a>
-<span class="sourceLineNo">115</span> // calling reportRegionStateTransition, so the HMaster will think the region is offline,<a name="line.115"></a>
-<span class="sourceLineNo">116</span> // before we actually close the region, as reportRegionStateTransition is part of the<a name="line.116"></a>
-<span class="sourceLineNo">117</span> // closing process.<a name="line.117"></a>
-<span class="sourceLineNo">118</span> long backoff = retryCounter.getBackoffTimeAndIncrementAttempts();<a name="line.118"></a>
-<span class="sourceLineNo">119</span> LOG.info("Receiving OPEN for {} which we are trying to close, try again after {}ms",<a name="line.119"></a>
-<span class="sourceLineNo">120</span> regionName, backoff);<a name="line.120"></a>
-<span class="sourceLineNo">121</span> rs.getExecutorService().delayedSubmit(this, backoff, TimeUnit.MILLISECONDS);<a name="line.121"></a>
-<span class="sourceLineNo">122</span> }<a name="line.122"></a>
-<span class="sourceLineNo">123</span> return;<a name="line.123"></a>
-<span class="sourceLineNo">124</span> }<a name="line.124"></a>
-<span class="sourceLineNo">125</span> LOG.info("Open {}", regionName);<a name="line.125"></a>
-<span class="sourceLineNo">126</span> HRegion region;<a name="line.126"></a>
-<span class="sourceLineNo">127</span> try {<a name="line.127"></a>
-<span class="sourceLineNo">128</span> TableDescriptor htd =<a name="line.128"></a>
-<span class="sourceLineNo">129</span> tableDesc != null ? tableDesc : rs.getTableDescriptors().get(regionInfo.getTable());<a name="line.129"></a>
-<span class="sourceLineNo">130</span> if (htd == null) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span> throw new IOException("Missing table descriptor for " + regionName);<a name="line.131"></a>
-<span class="sourceLineNo">132</span> }<a name="line.132"></a>
-<span class="sourceLineNo">133</span> // pass null for the last parameter, which used to be a CancelableProgressable, as now the<a name="line.133"></a>
-<span class="sourceLineNo">134</span> // opening can not be interrupted by a close request any more.<a name="line.134"></a>
-<span class="sourceLineNo">135</span> Configuration conf = rs.getConfiguration();<a name="line.135"></a>
-<span class="sourceLineNo">136</span> region = HRegion.openHRegion(regionInfo, htd, rs.getWAL(regionInfo), conf, rs, null);<a name="line.136"></a>
-<span class="sourceLineNo">137</span> } catch (IOException e) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span> cleanUpAndReportFailure(e);<a name="line.138"></a>
-<span class="sourceLineNo">139</span> return;<a name="line.139"></a>
-<span class="sourceLineNo">140</span> }<a name="line.140"></a>
-<span class="sourceLineNo">141</span> // From here on out, this is PONR. We can not revert back. The only way to address an<a name="line.141"></a>
-<span class="sourceLineNo">142</span> // exception from here on out is to abort the region server.<a name="line.142"></a>
-<span class="sourceLineNo">143</span> rs.postOpenDeployTasks(new PostOpenDeployContext(region, openProcId, masterSystemTime));<a name="line.143"></a>
-<span class="sourceLineNo">144</span> rs.addRegion(region);<a name="line.144"></a>
-<span class="sourceLineNo">145</span> LOG.info("Opened {}", regionName);<a name="line.145"></a>
-<span class="sourceLineNo">146</span> // Cache the open region procedure id after report region transition succeed.<a name="line.146"></a>
-<span class="sourceLineNo">147</span> rs.finishRegionProcedure(openProcId);<a name="line.147"></a>
-<span class="sourceLineNo">148</span> Boolean current = rs.getRegionsInTransitionInRS().remove(regionInfo.getEncodedNameAsBytes());<a name="line.148"></a>
-<span class="sourceLineNo">149</span> if (current == null) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span> // Should NEVER happen, but let's be paranoid.<a name="line.150"></a>
-<span class="sourceLineNo">151</span> LOG.error("Bad state: we've just opened {} which was NOT in transition", regionName);<a name="line.151"></a>
-<span class="sourceLineNo">152</span> } else if (!current) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> // Should NEVER happen, but let's be paranoid.<a name="line.153"></a>
-<span class="sourceLineNo">154</span> LOG.error("Bad state: we've just opened {} which was closing", regionName);<a name="line.154"></a>
-<span class="sourceLineNo">155</span> }<a name="line.155"></a>
-<span class="sourceLineNo">156</span> }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span> @Override<a name="line.158"></a>
-<span class="sourceLineNo">159</span> protected void handleException(Throwable t) {<a name="line.159"></a>
-<span class="sourceLineNo">160</span> LOG.warn("Fatal error occurred while opening region {}, aborting...",<a name="line.160"></a>
-<span class="sourceLineNo">161</span> regionInfo.getRegionNameAsString(), t);<a name="line.161"></a>
-<span class="sourceLineNo">162</span> // Clear any reference in getServer().getRegionsInTransitionInRS() otherwise can hold up<a name="line.162"></a>
-<span class="sourceLineNo">163</span> // regionserver abort on cluster shutdown. HBASE-23984.<a name="line.163"></a>
-<span class="sourceLineNo">164</span> getServer().getRegionsInTransitionInRS().remove(regionInfo.getEncodedNameAsBytes());<a name="line.164"></a>
-<span class="sourceLineNo">165</span> getServer().abort(<a name="line.165"></a>
-<span class="sourceLineNo">166</span> "Failed to open region " + regionInfo.getRegionNameAsString() + " and can not recover", t);<a name="line.166"></a>
-<span class="sourceLineNo">167</span> }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span> public static AssignRegionHandler create(HRegionServer server, RegionInfo regionInfo,<a name="line.169"></a>
-<span class="sourceLineNo">170</span> long openProcId, TableDescriptor tableDesc, long masterSystemTime) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span> EventType eventType;<a name="line.171"></a>
-<span class="sourceLineNo">172</span> if (regionInfo.isMetaRegion()) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span> eventType = EventType.M_RS_OPEN_META;<a name="line.173"></a>
-<span class="sourceLineNo">174</span> } else if (<a name="line.174"></a>
-<span class="sourceLineNo">175</span> regionInfo.getTable().isSystemTable()<a name="line.175"></a>
-<span class="sourceLineNo">176</span> || (tableDesc != null && tableDesc.getPriority() >= HConstants.ADMIN_QOS)<a name="line.176"></a>
-<span class="sourceLineNo">177</span> ) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> eventType = EventType.M_RS_OPEN_PRIORITY_REGION;<a name="line.178"></a>
-<span class="sourceLineNo">179</span> } else {<a name="line.179"></a>
-<span class="sourceLineNo">180</span> eventType = EventType.M_RS_OPEN_REGION;<a name="line.180"></a>
-<span class="sourceLineNo">181</span> }<a name="line.181"></a>
-<span class="sourceLineNo">182</span> return new AssignRegionHandler(server, regionInfo, openProcId, tableDesc, masterSystemTime,<a name="line.182"></a>
-<span class="sourceLineNo">183</span> eventType);<a name="line.183"></a>
-<span class="sourceLineNo">184</span> }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>}<a name="line.185"></a>
+<span class="sourceLineNo">038</span>import org.slf4j.MDC;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>/**<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * Handles opening of a region on a region server.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * <p/><a name="line.44"></a>
+<span class="sourceLineNo">045</span> * Just done the same thing with the old {@link OpenRegionHandler}, with some modifications on<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * fencing and retrying. But we need to keep the {@link OpenRegionHandler} as is to keep compatible<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * with the zk less assignment for 1.x, otherwise it is not possible to do rolling upgrade.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>@InterfaceAudience.Private<a name="line.49"></a>
+<span class="sourceLineNo">050</span>public class AssignRegionHandler extends EventHandler {<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span> private static final Logger LOG = LoggerFactory.getLogger(AssignRegionHandler.class);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> private final RegionInfo regionInfo;<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span> private final long openProcId;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span> private final TableDescriptor tableDesc;<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span> private final long masterSystemTime;<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span> private final RetryCounter retryCounter;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span> public AssignRegionHandler(HRegionServer server, RegionInfo regionInfo, long openProcId,<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @Nullable TableDescriptor tableDesc, long masterSystemTime, EventType eventType) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span> super(server, eventType);<a name="line.66"></a>
+<span class="sourceLineNo">067</span> this.regionInfo = regionInfo;<a name="line.67"></a>
+<span class="sourceLineNo">068</span> this.openProcId = openProcId;<a name="line.68"></a>
+<span class="sourceLineNo">069</span> this.tableDesc = tableDesc;<a name="line.69"></a>
+<span class="sourceLineNo">070</span> this.masterSystemTime = masterSystemTime;<a name="line.70"></a>
+<span class="sourceLineNo">071</span> this.retryCounter = HandlerUtil.getRetryCounter();<a name="line.71"></a>
+<span class="sourceLineNo">072</span> }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span> private HRegionServer getServer() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span> return (HRegionServer) server;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span> private void cleanUpAndReportFailure(IOException error) throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span> LOG.warn("Failed to open region {}, will report to master", regionInfo.getRegionNameAsString(),<a name="line.79"></a>
+<span class="sourceLineNo">080</span> error);<a name="line.80"></a>
+<span class="sourceLineNo">081</span> HRegionServer rs = getServer();<a name="line.81"></a>
+<span class="sourceLineNo">082</span> rs.getRegionsInTransitionInRS().remove(regionInfo.getEncodedNameAsBytes(), Boolean.TRUE);<a name="line.82"></a>
+<span class="sourceLineNo">083</span> if (<a name="line.83"></a>
+<span class="sourceLineNo">084</span> !rs.reportRegionStateTransition(new RegionStateTransitionContext(TransitionCode.FAILED_OPEN,<a name="line.84"></a>
+<span class="sourceLineNo">085</span> HConstants.NO_SEQNUM, openProcId, masterSystemTime, regionInfo))<a name="line.85"></a>
+<span class="sourceLineNo">086</span> ) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> throw new IOException(<a name="line.87"></a>
+<span class="sourceLineNo">088</span> "Failed to report failed open to master: " + regionInfo.getRegionNameAsString());<a name="line.88"></a>
+<span class="sourceLineNo">089</span> }<a name="line.89"></a>
+<span class="sourceLineNo">090</span> }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span> @Override<a name="line.92"></a>
+<span class="sourceLineNo">093</span> public void process() throws IOException {<a name="line.93"></a>
+<span class="sourceLineNo">094</span> MDC.put("pid", Long.toString(openProcId));<a name="line.94"></a>
+<span class="sourceLineNo">095</span> HRegionServer rs = getServer();<a name="line.95"></a>
+<span class="sourceLineNo">096</span> String encodedName = regionInfo.getEncodedName();<a name="line.96"></a>
+<span class="sourceLineNo">097</span> byte[] encodedNameBytes = regionInfo.getEncodedNameAsBytes();<a name="line.97"></a>
+<span class="sourceLineNo">098</span> String regionName = regionInfo.getRegionNameAsString();<a name="line.98"></a>
+<span class="sourceLineNo">099</span> Region onlineRegion = rs.getRegion(encodedName);<a name="line.99"></a>
+<span class="sourceLineNo">100</span> if (onlineRegion != null) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span> LOG.warn("Received OPEN for {} which is already online", regionName);<a name="line.101"></a>
+<span class="sourceLineNo">102</span> // Just follow the old behavior, do we need to call reportRegionStateTransition? Maybe not?<a name="line.102"></a>
+<span class="sourceLineNo">103</span> // For normal case, it could happen that the rpc call to schedule this handler is succeeded,<a name="line.103"></a>
+<span class="sourceLineNo">104</span> // but before returning to master the connection is broken. And when master tries again, we<a name="line.104"></a>
+<span class="sourceLineNo">105</span> // have already finished the opening. For this case we do not need to call<a name="line.105"></a>
+<span class="sourceLineNo">106</span> // reportRegionStateTransition any more.<a name="line.106"></a>
+<span class="sourceLineNo">107</span> return;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> }<a name="line.108"></a>
+<span class="sourceLineNo">109</span> Boolean previous = rs.getRegionsInTransitionInRS().putIfAbsent(encodedNameBytes, Boolean.TRUE);<a name="line.109"></a>
+<span class="sourceLineNo">110</span> if (previous != null) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> if (previous) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span> // The region is opening and this maybe a retry on the rpc call, it is safe to ignore it.<a name="line.112"></a>
+<span class="sourceLineNo">113</span> LOG.info("Receiving OPEN for {} which we are already trying to OPEN"<a name="line.113"></a>
+<span class="sourceLineNo">114</span> + " - ignoring this new request for this region.", regionName);<a name="line.114"></a>
+<span class="sourceLineNo">115</span> } else {<a name="line.115"></a>
+<span class="sourceLineNo">116</span> // The region is closing. This is possible as we will update the region state to CLOSED when<a name="line.116"></a>
+<span class="sourceLineNo">117</span> // calling reportRegionStateTransition, so the HMaster will think the region is offline,<a name="line.117"></a>
+<span class="sourceLineNo">118</span> // before we actually close the region, as reportRegionStateTransition is part of the<a name="line.118"></a>
+<span class="sourceLineNo">119</span> // closing process.<a name="line.119"></a>
+<span class="sourceLineNo">120</span> long backoff = retryCounter.getBackoffTimeAndIncrementAttempts();<a name="line.120"></a>
+<span class="sourceLineNo">121</span> LOG.info("Receiving OPEN for {} which we are trying to close, try again after {}ms",<a name="line.121"></a>
+<span class="sourceLineNo">122</span> regionName, backoff);<a name="line.122"></a>
+<span class="sourceLineNo">123</span> rs.getExecutorService().delayedSubmit(this, backoff, TimeUnit.MILLISECONDS);<a name="line.123"></a>
+<span class="sourceLineNo">124</span> }<a name="line.124"></a>
+<span class="sourceLineNo">125</span> return;<a name="line.125"></a>
+<span class="sourceLineNo">126</span> }<a name="line.126"></a>
+<span class="sourceLineNo">127</span> LOG.info("Open {}", regionName);<a name="line.127"></a>
+<span class="sourceLineNo">128</span> HRegion region;<a name="line.128"></a>
+<span class="sourceLineNo">129</span> try {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> TableDescriptor htd =<a name="line.130"></a>
+<span class="sourceLineNo">131</span> tableDesc != null ? tableDesc : rs.getTableDescriptors().get(regionInfo.getTable());<a name="line.131"></a>
+<span class="sourceLineNo">132</span> if (htd == null) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span> throw new IOException("Missing table descriptor for " + regionName);<a name="line.133"></a>
+<span class="sourceLineNo">134</span> }<a name="line.134"></a>
+<span class="sourceLineNo">135</span> // pass null for the last parameter, which used to be a CancelableProgressable, as now the<a name="line.135"></a>
+<span class="sourceLineNo">136</span> // opening can not be interrupted by a close request any more.<a name="line.136"></a>
+<span class="sourceLineNo">137</span> Configuration conf = rs.getConfiguration();<a name="line.137"></a>
+<span class="sourceLineNo">138</span> region = HRegion.openHRegion(regionInfo, htd, rs.getWAL(regionInfo), conf, rs, null);<a name="line.138"></a>
+<span class="sourceLineNo">139</span> } catch (IOException e) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span> cleanUpAndReportFailure(e);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> return;<a name="line.141"></a>
+<span class="sourceLineNo">142</span> }<a name="line.142"></a>
+<span class="sourceLineNo">143</span> // From here on out, this is PONR. We can not revert back. The only way to address an<a name="line.143"></a>
+<span class="sourceLineNo">144</span> // exception from here on out is to abort the region server.<a name="line.144"></a>
+<span class="sourceLineNo">145</span> rs.postOpenDeployTasks(new PostOpenDeployContext(region, openProcId, masterSystemTime));<a name="line.145"></a>
+<span class="sourceLineNo">146</span> rs.addRegion(region);<a name="line.146"></a>
+<span class="sourceLineNo">147</span> LOG.info("Opened {}", regionName);<a name="line.147"></a>
+<span class="sourceLineNo">148</span> // Cache the open region procedure id after report region transition succeed.<a name="line.148"></a>
+<span class="sourceLineNo">149</span> rs.finishRegionProcedure(openProcId);<a name="line.149"></a>
+<span class="sourceLineNo">150</span> Boolean current = rs.getRegionsInTransitionInRS().remove(regionInfo.getEncodedNameAsBytes());<a name="line.150"></a>
+<span class="sourceLineNo">151</span> if (current == null) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span> // Should NEVER happen, but let's be paranoid.<a name="line.152"></a>
+<span class="sourceLineNo">153</span> LOG.error("Bad state: we've just opened {} which was NOT in transition", regionName);<a name="line.153"></a>
+<span class="sourceLineNo">154</span> } else if (!current) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span> // Should NEVER happen, but let's be paranoid.<a name="line.155"></a>
+<span class="sourceLineNo">156</span> LOG.error("Bad state: we've just opened {} which was closing", regionName);<a name="line.156"></a>
+<span class="sourceLineNo">157</span> }<a name="line.157"></a>
+<span class="sourceLineNo">158</span> }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span> @Override<a name="line.160"></a>
+<span class="sourceLineNo">161</span> protected void handleException(Throwable t) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span> LOG.warn("Fatal error occurred while opening region {}, aborting...",<a name="line.162"></a>
+<span class="sourceLineNo">163</span> regionInfo.getRegionNameAsString(), t);<a name="line.163"></a>
+<span class="sourceLineNo">164</span> // Clear any reference in getServer().getRegionsInTransitionInRS() otherwise can hold up<a name="line.164"></a>
+<span class="sourceLineNo">165</span> // regionserver abort on cluster shutdown. HBASE-23984.<a name="line.165"></a>
+<span class="sourceLineNo">166</span> getServer().getRegionsInTransitionInRS().remove(regionInfo.getEncodedNameAsBytes());<a name="line.166"></a>
+<span class="sourceLineNo">167</span> getServer().abort(<a name="line.167"></a>
+<span class="sourceLineNo">168</span> "Failed to open region " + regionInfo.getRegionNameAsString() + " and can not recover", t);<a name="line.168"></a>
+<span class="sourceLineNo">169</span> }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span> public static AssignRegionHandler create(HRegionServer server, RegionInfo regionInfo,<a name="line.171"></a>
+<span class="sourceLineNo">172</span> long openProcId, TableDescriptor tableDesc, long masterSystemTime) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span> EventType eventType;<a name="line.173"></a>
+<span class="sourceLineNo">174</span> if (regionInfo.isMetaRegion()) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> eventType = EventType.M_RS_OPEN_META;<a name="line.175"></a>
+<span class="sourceLineNo">176</span> } else if (<a name="line.176"></a>
+<span class="sourceLineNo">177</span> regionInfo.getTable().isSystemTable()<a name="line.177"></a>
+<span class="sourceLineNo">178</span> || (tableDesc != null && tableDesc.getPriority() >= HConstants.ADMIN_QOS)<a name="line.178"></a>
+<span class="sourceLineNo">179</span> ) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span> eventType = EventType.M_RS_OPEN_PRIORITY_REGION;<a name="line.180"></a>
+<span class="sourceLineNo">181</span> } else {<a name="line.181"></a>
+<span class="sourceLineNo">182</span> eventType = EventType.M_RS_OPEN_REGION;<a name="line.182"></a>
+<span class="sourceLineNo">183</span> }<a name="line.183"></a>
+<span class="sourceLineNo">184</span> return new AssignRegionHandler(server, regionInfo, openProcId, tableDesc, masterSystemTime,<a name="line.184"></a>
+<span class="sourceLineNo">185</span> eventType);<a name="line.185"></a>
+<span class="sourceLineNo">186</span> }<a name="line.186"></a>
+<span class="sourceLineNo">187</span>}<a name="line.187"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
index 0ddb4efd9e9..37e67021df1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
@@ -31,38 +31,40 @@
<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
<span class="sourceLineNo">024</span>import org.slf4j.Logger;<a name="line.24"></a>
<span class="sourceLineNo">025</span>import org.slf4j.LoggerFactory;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * A event handler for running procedure.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>@InterfaceAudience.Private<a name="line.30"></a>
-<span class="sourceLineNo">031</span>public class RSProcedureHandler extends EventHandler {<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span> private static final Logger LOG = LoggerFactory.getLogger(RSProcedureHandler.class);<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span> private final long procId;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span> private final RSProcedureCallable callable;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span> public RSProcedureHandler(HRegionServer rs, long procId, RSProcedureCallable callable) {<a name="line.39"></a>
-<span class="sourceLineNo">040</span> super(rs, callable.getEventType());<a name="line.40"></a>
-<span class="sourceLineNo">041</span> this.procId = procId;<a name="line.41"></a>
-<span class="sourceLineNo">042</span> this.callable = callable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span> }<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span> @Override<a name="line.45"></a>
-<span class="sourceLineNo">046</span> public void process() {<a name="line.46"></a>
-<span class="sourceLineNo">047</span> Throwable error = null;<a name="line.47"></a>
-<span class="sourceLineNo">048</span> try {<a name="line.48"></a>
-<span class="sourceLineNo">049</span> callable.call();<a name="line.49"></a>
-<span class="sourceLineNo">050</span> } catch (Throwable t) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span> LOG.error("pid=" + this.procId, t);<a name="line.51"></a>
-<span class="sourceLineNo">052</span> error = t;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> } finally {<a name="line.53"></a>
-<span class="sourceLineNo">054</span> ((HRegionServer) server).remoteProcedureComplete(procId, error);<a name="line.54"></a>
-<span class="sourceLineNo">055</span> }<a name="line.55"></a>
-<span class="sourceLineNo">056</span> }<a name="line.56"></a>
-<span class="sourceLineNo">057</span>}<a name="line.57"></a>
+<span class="sourceLineNo">026</span>import org.slf4j.MDC;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * A event handler for running procedure.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@InterfaceAudience.Private<a name="line.31"></a>
+<span class="sourceLineNo">032</span>public class RSProcedureHandler extends EventHandler {<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span> private static final Logger LOG = LoggerFactory.getLogger(RSProcedureHandler.class);<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span> private final long procId;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span> private final RSProcedureCallable callable;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span> public RSProcedureHandler(HRegionServer rs, long procId, RSProcedureCallable callable) {<a name="line.40"></a>
+<span class="sourceLineNo">041</span> super(rs, callable.getEventType());<a name="line.41"></a>
+<span class="sourceLineNo">042</span> this.procId = procId;<a name="line.42"></a>
+<span class="sourceLineNo">043</span> this.callable = callable;<a name="line.43"></a>
+<span class="sourceLineNo">044</span> }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span> @Override<a name="line.46"></a>
+<span class="sourceLineNo">047</span> public void process() {<a name="line.47"></a>
+<span class="sourceLineNo">048</span> Throwable error = null;<a name="line.48"></a>
+<span class="sourceLineNo">049</span> try {<a name="line.49"></a>
+<span class="sourceLineNo">050</span> MDC.put("pid", Long.toString(procId));<a name="line.50"></a>
+<span class="sourceLineNo">051</span> callable.call();<a name="line.51"></a>
+<span class="sourceLineNo">052</span> } catch (Throwable t) {<a name="line.52"></a>
+<span class="sourceLineNo">053</span> LOG.error("pid=" + this.procId, t);<a name="line.53"></a>
+<span class="sourceLineNo">054</span> error = t;<a name="line.54"></a>
+<span class="sourceLineNo">055</span> } finally {<a name="line.55"></a>
+<span class="sourceLineNo">056</span> ((HRegionServer) server).remoteProcedureComplete(procId, error);<a name="line.56"></a>
+<span class="sourceLineNo">057</span> }<a name="line.57"></a>
+<span class="sourceLineNo">058</span> }<a name="line.58"></a>
+<span class="sourceLineNo">059</span>}<a name="line.59"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
index efee77f8d49..96483d7cc8e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
@@ -41,142 +41,144 @@
<span class="sourceLineNo">033</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.33"></a>
<span class="sourceLineNo">034</span>import org.slf4j.Logger;<a name="line.34"></a>
<span class="sourceLineNo">035</span>import org.slf4j.LoggerFactory;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>/**<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * Handles closing of a region on a region server.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * <p/><a name="line.41"></a>
-<span class="sourceLineNo">042</span> * Just done the same thing with the old {@link CloseRegionHandler}, with some modifications on<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * fencing and retrying. But we need to keep the {@link CloseRegionHandler} as is to keep compatible<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * with the zk less assignment for 1.x, otherwise it is not possible to do rolling upgrade.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>@InterfaceAudience.Private<a name="line.46"></a>
-<span class="sourceLineNo">047</span>public class UnassignRegionHandler extends EventHandler {<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span> private static final Logger LOG = LoggerFactory.getLogger(UnassignRegionHandler.class);<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span> private final String encodedName;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span> private final long closeProcId;<a name="line.53"></a>
-<span class="sourceLineNo">054</span> // If true, the hosting server is aborting. Region close process is different<a name="line.54"></a>
-<span class="sourceLineNo">055</span> // when we are aborting.<a name="line.55"></a>
-<span class="sourceLineNo">056</span> // TODO: not used yet, we still use the old CloseRegionHandler when aborting<a name="line.56"></a>
-<span class="sourceLineNo">057</span> private final boolean abort;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span> private final ServerName destination;<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span> private final RetryCounter retryCounter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span> private boolean evictCache;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span> public UnassignRegionHandler(HRegionServer server, String encodedName, long closeProcId,<a name="line.65"></a>
-<span class="sourceLineNo">066</span> boolean abort, @Nullable ServerName destination, EventType eventType) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span> this(server, encodedName, closeProcId, abort, destination, eventType, false);<a name="line.67"></a>
-<span class="sourceLineNo">068</span> }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span> public UnassignRegionHandler(HRegionServer server, String encodedName, long closeProcId,<a name="line.70"></a>
-<span class="sourceLineNo">071</span> boolean abort, @Nullable ServerName destination, EventType eventType, boolean evictCache) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span> super(server, eventType);<a name="line.72"></a>
-<span class="sourceLineNo">073</span> this.encodedName = encodedName;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> this.closeProcId = closeProcId;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> this.abort = abort;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> this.destination = destination;<a name="line.76"></a>
-<span class="sourceLineNo">077</span> this.retryCounter = HandlerUtil.getRetryCounter();<a name="line.77"></a>
-<span class="sourceLineNo">078</span> this.evictCache = evictCache;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span> private HRegionServer getServer() {<a name="line.81"></a>
-<span class="sourceLineNo">082</span> return (HRegionServer) server;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> }<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span> @Override<a name="line.85"></a>
-<span class="sourceLineNo">086</span> public void process() throws IOException {<a name="line.86"></a>
-<span class="sourceLineNo">087</span> HRegionServer rs = getServer();<a name="line.87"></a>
-<span class="sourceLineNo">088</span> byte[] encodedNameBytes = Bytes.toBytes(encodedName);<a name="line.88"></a>
-<span class="sourceLineNo">089</span> Boolean previous = rs.getRegionsInTransitionInRS().putIfAbsent(encodedNameBytes, Boolean.FALSE);<a name="line.89"></a>
-<span class="sourceLineNo">090</span> if (previous != null) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span> if (previous) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span> // This could happen as we will update the region state to OPEN when calling<a name="line.92"></a>
-<span class="sourceLineNo">093</span> // reportRegionStateTransition, so the HMaster will think the region is online, before we<a name="line.93"></a>
-<span class="sourceLineNo">094</span> // actually open the region, as reportRegionStateTransition is part of the opening process.<a name="line.94"></a>
-<span class="sourceLineNo">095</span> long backoff = retryCounter.getBackoffTimeAndIncrementAttempts();<a name="line.95"></a>
-<span class="sourceLineNo">096</span> LOG.warn(<a name="line.96"></a>
-<span class="sourceLineNo">097</span> "Received CLOSE for {} which we are already " + "trying to OPEN; try again after {}ms",<a name="line.97"></a>
-<span class="sourceLineNo">098</span> encodedName, backoff);<a name="line.98"></a>
-<span class="sourceLineNo">099</span> rs.getExecutorService().delayedSubmit(this, backoff, TimeUnit.MILLISECONDS);<a name="line.99"></a>
-<span class="sourceLineNo">100</span> } else {<a name="line.100"></a>
-<span class="sourceLineNo">101</span> LOG.info(<a name="line.101"></a>
-<span class="sourceLineNo">102</span> "Received CLOSE for {} which we are already trying to CLOSE," + " but not completed yet",<a name="line.102"></a>
-<span class="sourceLineNo">103</span> encodedName);<a name="line.103"></a>
-<span class="sourceLineNo">104</span> }<a name="line.104"></a>
-<span class="sourceLineNo">105</span> return;<a name="line.105"></a>
-<span class="sourceLineNo">106</span> }<a name="line.106"></a>
-<span class="sourceLineNo">107</span> HRegion region = rs.getRegion(encodedName);<a name="line.107"></a>
-<span class="sourceLineNo">108</span> if (region == null) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span> LOG.debug("Received CLOSE for {} which is not ONLINE and we're not opening/closing.",<a name="line.109"></a>
-<span class="sourceLineNo">110</span> encodedName);<a name="line.110"></a>
-<span class="sourceLineNo">111</span> rs.getRegionsInTransitionInRS().remove(encodedNameBytes, Boolean.FALSE);<a name="line.111"></a>
-<span class="sourceLineNo">112</span> return;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> }<a name="line.113"></a>
-<span class="sourceLineNo">114</span> String regionName = region.getRegionInfo().getEncodedName();<a name="line.114"></a>
-<span class="sourceLineNo">115</span> LOG.info("Close {}", regionName);<a name="line.115"></a>
-<span class="sourceLineNo">116</span> if (region.getCoprocessorHost() != null) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span> // XXX: The behavior is a bit broken. At master side there is no FAILED_CLOSE state, so if<a name="line.117"></a>
-<span class="sourceLineNo">118</span> // there are exception thrown from the CP, we can not report the error to master, and if<a name="line.118"></a>
-<span class="sourceLineNo">119</span> // here we just return without calling reportRegionStateTransition, the TRSP at master side<a name="line.119"></a>
-<span class="sourceLineNo">120</span> // will hang there for ever. So here if the CP throws an exception out, the only way is to<a name="line.120"></a>
-<span class="sourceLineNo">121</span> // abort the RS...<a name="line.121"></a>
-<span class="sourceLineNo">122</span> region.getCoprocessorHost().preClose(abort);<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span> // This should be true only in the case of splits/merges closing the parent regions, as<a name="line.124"></a>
-<span class="sourceLineNo">125</span> // there's no point on keep blocks for those region files. As hbase.rs.evictblocksonclose is<a name="line.125"></a>
-<span class="sourceLineNo">126</span> // false by default we don't bother overriding it if evictCache is false.<a name="line.126"></a>
-<span class="sourceLineNo">127</span> if (evictCache) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span> region.getStores().forEach(s -> s.getCacheConfig().setEvictOnClose(true));<a name="line.128"></a>
-<span class="sourceLineNo">129</span> }<a name="line.129"></a>
-<span class="sourceLineNo">130</span> if (region.close(abort) == null) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span> // XXX: Is this still possible? The old comment says about split, but now split is done at<a name="line.131"></a>
-<span class="sourceLineNo">132</span> // master side, so...<a name="line.132"></a>
-<span class="sourceLineNo">133</span> LOG.warn("Can't close {}, already closed during close()", regionName);<a name="line.133"></a>
-<span class="sourceLineNo">134</span> rs.getRegionsInTransitionInRS().remove(encodedNameBytes, Boolean.FALSE);<a name="line.134"></a>
-<span class="sourceLineNo">135</span> return;<a name="line.135"></a>
-<span class="sourceLineNo">136</span> }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span> rs.removeRegion(region, destination);<a name="line.138"></a>
-<span class="sourceLineNo">139</span> if (<a name="line.139"></a>
-<span class="sourceLineNo">140</span> !rs.reportRegionStateTransition(new RegionStateTransitionContext(TransitionCode.CLOSED,<a name="line.140"></a>
-<span class="sourceLineNo">141</span> HConstants.NO_SEQNUM, closeProcId, -1, region.getRegionInfo()))<a name="line.141"></a>
-<span class="sourceLineNo">142</span> ) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> throw new IOException("Failed to report close to master: " + regionName);<a name="line.143"></a>
-<span class="sourceLineNo">144</span> }<a name="line.144"></a>
-<span class="sourceLineNo">145</span> // Cache the close region procedure id after report region transition succeed.<a name="line.145"></a>
-<span class="sourceLineNo">146</span> rs.finishRegionProcedure(closeProcId);<a name="line.146"></a>
-<span class="sourceLineNo">147</span> rs.getRegionsInTransitionInRS().remove(encodedNameBytes, Boolean.FALSE);<a name="line.147"></a>
-<span class="sourceLineNo">148</span> LOG.info("Closed {}", regionName);<a name="line.148"></a>
-<span class="sourceLineNo">149</span> }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span> @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span> protected void handleException(Throwable t) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> LOG.warn("Fatal error occurred while closing region {}, aborting...", encodedName, t);<a name="line.153"></a>
-<span class="sourceLineNo">154</span> // Clear any reference in getServer().getRegionsInTransitionInRS() otherwise can hold up<a name="line.154"></a>
-<span class="sourceLineNo">155</span> // regionserver abort on cluster shutdown. HBASE-23984.<a name="line.155"></a>
-<span class="sourceLineNo">156</span> getServer().getRegionsInTransitionInRS().remove(Bytes.toBytes(this.encodedName));<a name="line.156"></a>
-<span class="sourceLineNo">157</span> getServer().abort("Failed to close region " + encodedName + " and can not recover", t);<a name="line.157"></a>
-<span class="sourceLineNo">158</span> }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span> public static UnassignRegionHandler create(HRegionServer server, String encodedName,<a name="line.160"></a>
-<span class="sourceLineNo">161</span> long closeProcId, boolean abort, @Nullable ServerName destination, boolean evictCache) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span> // Just try our best to determine whether it is for closing meta. It is not the end of the world<a name="line.162"></a>
-<span class="sourceLineNo">163</span> // if we put the handler into a wrong executor.<a name="line.163"></a>
-<span class="sourceLineNo">164</span> Region region = server.getRegion(encodedName);<a name="line.164"></a>
-<span class="sourceLineNo">165</span> EventType eventType = region != null && region.getRegionInfo().isMetaRegion()<a name="line.165"></a>
-<span class="sourceLineNo">166</span> ? EventType.M_RS_CLOSE_META<a name="line.166"></a>
-<span class="sourceLineNo">167</span> : EventType.M_RS_CLOSE_REGION;<a name="line.167"></a>
-<span class="sourceLineNo">168</span> return new UnassignRegionHandler(server, encodedName, closeProcId, abort, destination,<a name="line.168"></a>
-<span class="sourceLineNo">169</span> eventType, evictCache);<a name="line.169"></a>
-<span class="sourceLineNo">170</span> }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>}<a name="line.171"></a>
+<span class="sourceLineNo">036</span>import org.slf4j.MDC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>/**<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Handles closing of a region on a region server.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * <p/><a name="line.42"></a>
+<span class="sourceLineNo">043</span> * Just done the same thing with the old {@link CloseRegionHandler}, with some modifications on<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * fencing and retrying. But we need to keep the {@link CloseRegionHandler} as is to keep compatible<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * with the zk less assignment for 1.x, otherwise it is not possible to do rolling upgrade.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceAudience.Private<a name="line.47"></a>
+<span class="sourceLineNo">048</span>public class UnassignRegionHandler extends EventHandler {<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span> private static final Logger LOG = LoggerFactory.getLogger(UnassignRegionHandler.class);<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span> private final String encodedName;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> private final long closeProcId;<a name="line.54"></a>
+<span class="sourceLineNo">055</span> // If true, the hosting server is aborting. Region close process is different<a name="line.55"></a>
+<span class="sourceLineNo">056</span> // when we are aborting.<a name="line.56"></a>
+<span class="sourceLineNo">057</span> // TODO: not used yet, we still use the old CloseRegionHandler when aborting<a name="line.57"></a>
+<span class="sourceLineNo">058</span> private final boolean abort;<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span> private final ServerName destination;<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span> private final RetryCounter retryCounter;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span> private boolean evictCache;<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span> public UnassignRegionHandler(HRegionServer server, String encodedName, long closeProcId,<a name="line.66"></a>
+<span class="sourceLineNo">067</span> boolean abort, @Nullable ServerName destination, EventType eventType) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span> this(server, encodedName, closeProcId, abort, destination, eventType, false);<a name="line.68"></a>
+<span class="sourceLineNo">069</span> }<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span> public UnassignRegionHandler(HRegionServer server, String encodedName, long closeProcId,<a name="line.71"></a>
+<span class="sourceLineNo">072</span> boolean abort, @Nullable ServerName destination, EventType eventType, boolean evictCache) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span> super(server, eventType);<a name="line.73"></a>
+<span class="sourceLineNo">074</span> this.encodedName = encodedName;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> this.closeProcId = closeProcId;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> this.abort = abort;<a name="line.76"></a>
+<span class="sourceLineNo">077</span> this.destination = destination;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> this.retryCounter = HandlerUtil.getRetryCounter();<a name="line.78"></a>
+<span class="sourceLineNo">079</span> this.evictCache = evictCache;<a name="line.79"></a>
+<span class="sourceLineNo">080</span> }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span> private HRegionServer getServer() {<a name="line.82"></a>
+<span class="sourceLineNo">083</span> return (HRegionServer) server;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span> @Override<a name="line.86"></a>
+<span class="sourceLineNo">087</span> public void process() throws IOException {<a name="line.87"></a>
+<span class="sourceLineNo">088</span> MDC.put("pid", Long.toString(closeProcId));<a name="line.88"></a>
+<span class="sourceLineNo">089</span> HRegionServer rs = getServer();<a name="line.89"></a>
+<span class="sourceLineNo">090</span> byte[] encodedNameBytes = Bytes.toBytes(encodedName);<a name="line.90"></a>
+<span class="sourceLineNo">091</span> Boolean previous = rs.getRegionsInTransitionInRS().putIfAbsent(encodedNameBytes, Boolean.FALSE);<a name="line.91"></a>
+<span class="sourceLineNo">092</span> if (previous != null) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span> if (previous) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span> // This could happen as we will update the region state to OPEN when calling<a name="line.94"></a>
+<span class="sourceLineNo">095</span> // reportRegionStateTransition, so the HMaster will think the region is online, before we<a name="line.95"></a>
+<span class="sourceLineNo">096</span> // actually open the region, as reportRegionStateTransition is part of the opening process.<a name="line.96"></a>
+<span class="sourceLineNo">097</span> long backoff = retryCounter.getBackoffTimeAndIncrementAttempts();<a name="line.97"></a>
+<span class="sourceLineNo">098</span> LOG.warn(<a name="line.98"></a>
+<span class="sourceLineNo">099</span> "Received CLOSE for {} which we are already " + "trying to OPEN; try again after {}ms",<a name="line.99"></a>
+<span class="sourceLineNo">100</span> encodedName, backoff);<a name="line.100"></a>
+<span class="sourceLineNo">101</span> rs.getExecutorService().delayedSubmit(this, backoff, TimeUnit.MILLISECONDS);<a name="line.101"></a>
+<span class="sourceLineNo">102</span> } else {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> LOG.info(<a name="line.103"></a>
+<span class="sourceLineNo">104</span> "Received CLOSE for {} which we are already trying to CLOSE," + " but not completed yet",<a name="line.104"></a>
+<span class="sourceLineNo">105</span> encodedName);<a name="line.105"></a>
+<span class="sourceLineNo">106</span> }<a name="line.106"></a>
+<span class="sourceLineNo">107</span> return;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> }<a name="line.108"></a>
+<span class="sourceLineNo">109</span> HRegion region = rs.getRegion(encodedName);<a name="line.109"></a>
+<span class="sourceLineNo">110</span> if (region == null) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> LOG.debug("Received CLOSE for {} which is not ONLINE and we're not opening/closing.",<a name="line.111"></a>
+<span class="sourceLineNo">112</span> encodedName);<a name="line.112"></a>
+<span class="sourceLineNo">113</span> rs.getRegionsInTransitionInRS().remove(encodedNameBytes, Boolean.FALSE);<a name="line.113"></a>
+<span class="sourceLineNo">114</span> return;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> }<a name="line.115"></a>
+<span class="sourceLineNo">116</span> String regionName = region.getRegionInfo().getEncodedName();<a name="line.116"></a>
+<span class="sourceLineNo">117</span> LOG.info("Close {}", regionName);<a name="line.117"></a>
+<span class="sourceLineNo">118</span> if (region.getCoprocessorHost() != null) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span> // XXX: The behavior is a bit broken. At master side there is no FAILED_CLOSE state, so if<a name="line.119"></a>
+<span class="sourceLineNo">120</span> // there are exception thrown from the CP, we can not report the error to master, and if<a name="line.120"></a>
+<span class="sourceLineNo">121</span> // here we just return without calling reportRegionStateTransition, the TRSP at master side<a name="line.121"></a>
+<span class="sourceLineNo">122</span> // will hang there for ever. So here if the CP throws an exception out, the only way is to<a name="line.122"></a>
+<span class="sourceLineNo">123</span> // abort the RS...<a name="line.123"></a>
+<span class="sourceLineNo">124</span> region.getCoprocessorHost().preClose(abort);<a name="line.124"></a>
+<span class="sourceLineNo">125</span> }<a name="line.125"></a>
+<span class="sourceLineNo">126</span> // This should be true only in the case of splits/merges closing the parent regions, as<a name="line.126"></a>
+<span class="sourceLineNo">127</span> // there's no point on keep blocks for those region files. As hbase.rs.evictblocksonclose is<a name="line.127"></a>
+<span class="sourceLineNo">128</span> // false by default we don't bother overriding it if evictCache is false.<a name="line.128"></a>
+<span class="sourceLineNo">129</span> if (evictCache) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> region.getStores().forEach(s -> s.getCacheConfig().setEvictOnClose(true));<a name="line.130"></a>
+<span class="sourceLineNo">131</span> }<a name="line.131"></a>
+<span class="sourceLineNo">132</span> if (region.close(abort) == null) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span> // XXX: Is this still possible? The old comment says about split, but now split is done at<a name="line.133"></a>
+<span class="sourceLineNo">134</span> // master side, so...<a name="line.134"></a>
+<span class="sourceLineNo">135</span> LOG.warn("Can't close {}, already closed during close()", regionName);<a name="line.135"></a>
+<span class="sourceLineNo">136</span> rs.getRegionsInTransitionInRS().remove(encodedNameBytes, Boolean.FALSE);<a name="line.136"></a>
+<span class="sourceLineNo">137</span> return;<a name="line.137"></a>
+<span class="sourceLineNo">138</span> }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span> rs.removeRegion(region, destination);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> if (<a name="line.141"></a>
+<span class="sourceLineNo">142</span> !rs.reportRegionStateTransition(new RegionStateTransitionContext(TransitionCode.CLOSED,<a name="line.142"></a>
+<span class="sourceLineNo">143</span> HConstants.NO_SEQNUM, closeProcId, -1, region.getRegionInfo()))<a name="line.143"></a>
+<span class="sourceLineNo">144</span> ) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span> throw new IOException("Failed to report close to master: " + regionName);<a name="line.145"></a>
+<span class="sourceLineNo">146</span> }<a name="line.146"></a>
+<span class="sourceLineNo">147</span> // Cache the close region procedure id after report region transition succeed.<a name="line.147"></a>
+<span class="sourceLineNo">148</span> rs.finishRegionProcedure(closeProcId);<a name="line.148"></a>
+<span class="sourceLineNo">149</span> rs.getRegionsInTransitionInRS().remove(encodedNameBytes, Boolean.FALSE);<a name="line.149"></a>
+<span class="sourceLineNo">150</span> LOG.info("Closed {}", regionName);<a name="line.150"></a>
+<span class="sourceLineNo">151</span> }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
+<span class="sourceLineNo">154</span> protected void handleException(Throwable t) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span> LOG.warn("Fatal error occurred while closing region {}, aborting...", encodedName, t);<a name="line.155"></a>
+<span class="sourceLineNo">156</span> // Clear any reference in getServer().getRegionsInTransitionInRS() otherwise can hold up<a name="line.156"></a>
+<span class="sourceLineNo">157</span> // regionserver abort on cluster shutdown. HBASE-23984.<a name="line.157"></a>
+<span class="sourceLineNo">158</span> getServer().getRegionsInTransitionInRS().remove(Bytes.toBytes(this.encodedName));<a name="line.158"></a>
+<span class="sourceLineNo">159</span> getServer().abort("Failed to close region " + encodedName + " and can not recover", t);<a name="line.159"></a>
+<span class="sourceLineNo">160</span> }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span> public static UnassignRegionHandler create(HRegionServer server, String encodedName,<a name="line.162"></a>
+<span class="sourceLineNo">163</span> long closeProcId, boolean abort, @Nullable ServerName destination, boolean evictCache) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span> // Just try our best to determine whether it is for closing meta. It is not the end of the world<a name="line.164"></a>
+<span class="sourceLineNo">165</span> // if we put the handler into a wrong executor.<a name="line.165"></a>
+<span class="sourceLineNo">166</span> Region region = server.getRegion(encodedName);<a name="line.166"></a>
+<span class="sourceLineNo">167</span> EventType eventType = region != null && region.getRegionInfo().isMetaRegion()<a name="line.167"></a>
+<span class="sourceLineNo">168</span> ? EventType.M_RS_CLOSE_META<a name="line.168"></a>
+<span class="sourceLineNo">169</span> : EventType.M_RS_CLOSE_REGION;<a name="line.169"></a>
+<span class="sourceLineNo">170</span> return new UnassignRegionHandler(server, encodedName, closeProcId, abort, destination,<a name="line.170"></a>
+<span class="sourceLineNo">171</span> eventType, evictCache);<a name="line.171"></a>
+<span class="sourceLineNo">172</span> }<a name="line.172"></a>
+<span class="sourceLineNo">173</span>}<a name="line.173"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html
new file mode 100644
index 00000000000..86ebb0ed594
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/CopyReplicationPeers.html
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership. The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License. You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> * http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.replication;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.conf.Configuration;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.conf.Configured;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.fs.FileSystem;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.Abortable;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.util.Tool;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.util.ToolRunner;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.slf4j.Logger;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.slf4j.LoggerFactory;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A tool for copying replication peer data across different replication peer storages.<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * <p/><a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Notice that we will not delete the replication peer data from the source storage, as this tool<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * can also be used by online migration. See HBASE-27110 for the whole design.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.TOOLS)<a name="line.40"></a>
+<span class="sourceLineNo">041</span>public class CopyReplicationPeers extends Configured implements Tool {<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span> private static final Logger LOG = LoggerFactory.getLogger(CopyReplicationPeers.class);<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span> public static final String NAME = "copyreppeers";<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span> public CopyReplicationPeers(Configuration conf) {<a name="line.47"></a>
+<span class="sourceLineNo">048</span> super(conf);<a name="line.48"></a>
+<span class="sourceLineNo">049</span> }<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span> private ReplicationPeerStorage create(String type, FileSystem fs, ZKWatcher zk) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span> Configuration conf = new Configuration(getConf());<a name="line.52"></a>
+<span class="sourceLineNo">053</span> conf.set(ReplicationStorageFactory.REPLICATION_PEER_STORAGE_IMPL, type);<a name="line.53"></a>
+<span class="sourceLineNo">054</span> return ReplicationStorageFactory.getReplicationPeerStorage(fs, zk, conf);<a name="line.54"></a>
+<span class="sourceLineNo">055</span> }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span> private ZKWatcher createZKWatcher() throws IOException {<a name="line.57"></a>
+<span class="sourceLineNo">058</span> return new ZKWatcher(getConf(), getClass().getSimpleName(), new Abortable() {<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span> private volatile boolean aborted;<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span> @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span> public boolean isAborted() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span> return aborted;<a name="line.64"></a>
+<span class="sourceLineNo">065</span> }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span> @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span> public void abort(String why, Throwable e) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span> aborted = true;<a name="line.69"></a>
+<span class="sourceLineNo">070</span> LOG.error(why, e);<a name="line.70"></a>
+<span class="sourceLineNo">071</span> System.exit(1);<a name="line.71"></a>
+<span class="sourceLineNo">072</span> }<a name="line.72"></a>
+<span class="sourceLineNo">073</span> });<a name="line.73"></a>
+<span class="sourceLineNo">074</span> }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span> private void migrate(ReplicationPeerStorage src, ReplicationPeerStorage dst)<a name="line.76"></a>
+<span class="sourceLineNo">077</span> throws ReplicationException {<a name="line.77"></a>
+<span class="sourceLineNo">078</span> LOG.info("Start migrating from {} to {}", src.getClass().getSimpleName(),<a name="line.78"></a>
+<span class="sourceLineNo">079</span> dst.getClass().getSimpleName());<a name="line.79"></a>
+<span class="sourceLineNo">080</span> for (String peerId : src.listPeerIds()) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> LOG.info("Going to migrate {}", peerId);<a name="line.81"></a>
+<span class="sourceLineNo">082</span> ReplicationPeerConfig peerConfig = src.getPeerConfig(peerId);<a name="line.82"></a>
+<span class="sourceLineNo">083</span> boolean enabled = src.isPeerEnabled(peerId);<a name="line.83"></a>
+<span class="sourceLineNo">084</span> SyncReplicationState syncState = src.getPeerSyncReplicationState(peerId);<a name="line.84"></a>
+<span class="sourceLineNo">085</span> SyncReplicationState newSyncState = src.getPeerNewSyncReplicationState(peerId);<a name="line.85"></a>
+<span class="sourceLineNo">086</span> if (newSyncState != SyncReplicationState.NONE) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> throw new IllegalStateException("Can not migrate peer " + peerId<a name="line.87"></a>
+<span class="sourceLineNo">088</span> + " as it is in an intermediate state, syncReplicationState is " + syncState<a name="line.88"></a>
+<span class="sourceLineNo">089</span> + " while newSyncReplicationState is " + newSyncState);<a name="line.89"></a>
+<span class="sourceLineNo">090</span> }<a name="line.90"></a>
+<span class="sourceLineNo">091</span> dst.addPeer(peerId, peerConfig, enabled, syncState);<a name="line.91"></a>
+<span class="sourceLineNo">092</span> LOG.info("Migrated peer {}, peerConfig = '{}', enabled = {}, syncReplicationState = {}",<a name="line.92"></a>
+<span class="sourceLineNo">093</span> peerId, peerConfig, enabled, syncState);<a name="line.93"></a>
+<span class="sourceLineNo">094</span> }<a name="line.94"></a>
+<span class="sourceLineNo">095</span> }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span> @Override<a name="line.97"></a>
+<span class="sourceLineNo">098</span> public int run(String[] args) throws Exception {<a name="line.98"></a>
+<span class="sourceLineNo">099</span> if (args.length != 2) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span> System.err.println("Usage: bin/hbase " + NAME<a name="line.100"></a>
+<span class="sourceLineNo">101</span> + " <SRC_REPLICATION_PEER_STORAGE> <DST_REPLICATION_PEER_STORAGE>");<a name="line.101"></a>
+<span class="sourceLineNo">102</span> System.err.println("The possible values for replication storage type:");<a name="line.102"></a>
+<span class="sourceLineNo">103</span> for (ReplicationPeerStorageType type : ReplicationPeerStorageType.values()) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span> System.err.println(" " + type.name().toLowerCase());<a name="line.104"></a>
+<span class="sourceLineNo">105</span> }<a name="line.105"></a>
+<span class="sourceLineNo">106</span> return -1;<a name="line.106"></a>
+<span class="sourceLineNo">107</span> }<a name="line.107"></a>
+<span class="sourceLineNo">108</span> FileSystem fs = FileSystem.get(getConf());<a name="line.108"></a>
+<span class="sourceLineNo">109</span> try (ZKWatcher zk = createZKWatcher()) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span> ReplicationPeerStorage src = create(args[0], fs, zk);<a name="line.110"></a>
+<span class="sourceLineNo">111</span> ReplicationPeerStorage dst = create(args[1], fs, zk);<a name="line.111"></a>
+<span class="sourceLineNo">112</span> migrate(src, dst);<a name="line.112"></a>
+<span class="sourceLineNo">113</span> }<a name="line.113"></a>
+<span class="sourceLineNo">114</span> return 0;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span> public static void main(String[] args) throws Exception {<a name="line.117"></a>
+<span class="sourceLineNo">118</span> Configuration conf = HBaseConfiguration.create();<a name="line.118"></a>
+<span class="sourceLineNo">119</span> int ret = ToolRunner.run(conf, new CopyReplicationPeers(conf), args);<a name="line.119"></a>
+<span class="sourceLineNo">120</span> System.exit(ret);<a name="line.120"></a>
+<span class="sourceLineNo">121</span> }<a name="line.121"></a>
+<span class="sourceLineNo">122</span>}<a name="line.122"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/downloads.html b/downloads.html
index e80d1d4b7e2..b161ed26c52 100644
--- a/downloads.html
+++ b/downloads.html
@@ -415,7 +415,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/export_control.html b/export_control.html
index 39f463a3c89..e6fe34f6615 100644
--- a/export_control.html
+++ b/export_control.html
@@ -205,7 +205,7 @@ for more details.</p>
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/index.html b/index.html
index 8f7c3ecda38..103d023ea63 100644
--- a/index.html
+++ b/index.html
@@ -278,7 +278,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/issue-management.html b/issue-management.html
index ccb496a971a..20e6d2f16c6 100644
--- a/issue-management.html
+++ b/issue-management.html
@@ -176,7 +176,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/licenses.html b/licenses.html
index fa12f337b0c..a04f6f3cf13 100644
--- a/licenses.html
+++ b/licenses.html
@@ -378,7 +378,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/mailing-lists.html b/mailing-lists.html
index af911835290..cfcfff6c1e0 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -223,7 +223,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/metrics.html b/metrics.html
index 2b1e32e4115..f11789e1bfb 100644
--- a/metrics.html
+++ b/metrics.html
@@ -327,7 +327,7 @@ export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/old_news.html b/old_news.html
index bebbcce2d07..2b505b42690 100644
--- a/old_news.html
+++ b/old_news.html
@@ -324,7 +324,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugin-management.html b/plugin-management.html
index 5569e8ed5ca..fec5b23e14d 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -329,7 +329,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugins.html b/plugins.html
index c4faa64409f..bf8879eea5f 100644
--- a/plugins.html
+++ b/plugins.html
@@ -267,7 +267,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 5cf4ec2715e..7e492c34990 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -658,7 +658,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-info.html b/project-info.html
index 497c364f21d..17d24447e2e 100644
--- a/project-info.html
+++ b/project-info.html
@@ -220,7 +220,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-reports.html b/project-reports.html
index 034149e330e..74b36c2168d 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -193,7 +193,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 48ce4f284b9..4116b3c1b45 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -182,7 +182,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/replication.html b/replication.html
index f026f565a76..1e8a80b8a4a 100644
--- a/replication.html
+++ b/replication.html
@@ -177,7 +177,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/resources.html b/resources.html
index 5a8ee74853b..7495b961f89 100644
--- a/resources.html
+++ b/resources.html
@@ -200,7 +200,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/scm.html b/scm.html
index ae1882ef606..3870a26fac0 100644
--- a/scm.html
+++ b/scm.html
@@ -184,7 +184,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/sponsors.html b/sponsors.html
index f1d00735115..fecab80a13a 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -206,7 +206,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/summary.html b/summary.html
index 065609f16c4..7f7110c38ef 100644
--- a/summary.html
+++ b/summary.html
@@ -217,7 +217,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/supportingprojects.html b/supportingprojects.html
index 6a936d75596..ddb0ecffcb0 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -396,7 +396,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/team.html b/team.html
index a5ff8fb907b..12badec314a 100644
--- a/team.html
+++ b/team.html
@@ -791,7 +791,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-04-17</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index 5e7fe2a0f12..c5b68a86644 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -590,6 +590,7 @@
<li><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client" target="classFrame">RemoteHTable</a></li>
<li><a href="org/apache/hadoop/hbase/chaos/actions/RemoveColumnAction.html" title="class in org.apache.hadoop.hbase.chaos.actions" target="classFrame">RemoveColumnAction</a></li>
<li><a href="org/apache/hadoop/hbase/chaos/actions/ReorderPacketsCommandAction.html" title="class in org.apache.hadoop.hbase.chaos.actions" target="classFrame">ReorderPacketsCommandAction</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ReplicationPeerConfigTestUtil</a></li>
<li><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ReplicationPeerStorageTestBase</a></li>
<li><a href="org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ReplicationSourceDummy</a></li>
<li><a href="org/apache/hadoop/hbase/testclassification/ReplicationTests.html" title="interface in org.apache.hadoop.hbase.testclassification" target="classFrame"><span class="interfaceName">ReplicationTests</span></a></li>
@@ -1227,6 +1228,7 @@
<li><a href="org/apache/hadoop/hbase/security/access/TestCoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">TestCoprocessorWhitelistMasterObserver</a></li>
<li><a href="org/apache/hadoop/hbase/security/access/TestCoprocessorWhitelistMasterObserver.TestRegionObserver.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">TestCoprocessorWhitelistMasterObserver.TestRegionObserver</a></li>
<li><a href="org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">TestCopyOnWriteMaps</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestCopyReplicationPeers</a></li>
<li><a href="org/apache/hadoop/hbase/mapreduce/TestCopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">TestCopyTable</a></li>
<li><a href="org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoreMasterCoprocessor</a></li>
<li><a href="org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.CoreMasterCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoreMasterCoprocessor.CoreMasterCoprocessor</a></li>
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 94cfee16c6c..e7f75663816 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -590,6 +590,7 @@
<li><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable</a></li>
<li><a href="org/apache/hadoop/hbase/chaos/actions/RemoveColumnAction.html" title="class in org.apache.hadoop.hbase.chaos.actions">RemoveColumnAction</a></li>
<li><a href="org/apache/hadoop/hbase/chaos/actions/ReorderPacketsCommandAction.html" title="class in org.apache.hadoop.hbase.chaos.actions">ReorderPacketsCommandAction</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></li>
<li><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></li>
<li><a href="org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication">ReplicationSourceDummy</a></li>
<li><a href="org/apache/hadoop/hbase/testclassification/ReplicationTests.html" title="interface in org.apache.hadoop.hbase.testclassification"><span class="interfaceName">ReplicationTests</span></a></li>
@@ -1227,6 +1228,7 @@
<li><a href="org/apache/hadoop/hbase/security/access/TestCoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">TestCoprocessorWhitelistMasterObserver</a></li>
<li><a href="org/apache/hadoop/hbase/security/access/TestCoprocessorWhitelistMasterObserver.TestRegionObserver.html" title="class in org.apache.hadoop.hbase.security.access">TestCoprocessorWhitelistMasterObserver.TestRegionObserver</a></li>
<li><a href="org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.html" title="class in org.apache.hadoop.hbase.types">TestCopyOnWriteMaps</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></li>
<li><a href="org/apache/hadoop/hbase/mapreduce/TestCopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">TestCopyTable</a></li>
<li><a href="org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoreMasterCoprocessor</a></li>
<li><a href="org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.CoreMasterCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoreMasterCoprocessor.CoreMasterCoprocessor</a></li>
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 99c80dbc2f1..ab43c760724 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -1868,7 +1868,7 @@
<dd>
<div class="block">Invariant is that all servers have between acceptable range number of regions.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertConfigEquals-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">assertConfigEquals(ReplicationPeerConfig, ReplicationPeerConfig)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.ha [...]
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#assertConfigEquals-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">assertConfigEquals(ReplicationPeerConfig, ReplicationPeerConfig)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apac [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationStateBasic.html#assertConnectedPeerStatus-boolean-java.lang.String-">assertConnectedPeerStatus(boolean, String)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationStateBasic.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationStateBasic</a></dt>
<dd> </dd>
@@ -2087,7 +2087,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompactorMemLeak.html#assertMajorCompactionOK-org.apache.hadoop.hbase.TableName-">assertMajorCompactionOK(TableName)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompactorMemLeak.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompactorMemLeak</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertMapEquals-java.util.Map-java.util.Map-">assertMapEquals(Map<TableName, List<String>>, Map<TableName, List<String>>)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#assertMapEquals-java.util.Map-java.util.Map-">assertMapEquals(Map<TableName, List<String>>, Map<TableName, List<String>>)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUt [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TestActiveMasterManager.html#assertMaster-org.apache.hadoop.hbase.zookeeper.ZKWatcher-org.apache.hadoop.hbase.ServerName-">assertMaster(ZKWatcher, ServerName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestActiveMasterManager.html" title="class in org.apache.hadoop.hbase.master">TestActiveMasterManager</a></dt>
<dd>
@@ -2353,7 +2353,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TestMasterDryRunBalancer.html#assertServerContainsAllRegions-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.TableName-">assertServerContainsAllRegions(ServerName, TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterDryRunBalancer.html" title="class in org.apache.hadoop.hbase.master">TestMasterDryRunBalancer</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertSetEquals-java.util.Set-java.util.Set-">assertSetEquals(Set<String>, Set<String>)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#assertSetEquals-java.util.Set-java.util.Set-">assertSetEquals(Set<String>, Set<String>)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TestMasterProcedureScheduler.html#assertSharedLock-org.apache.hadoop.hbase.procedure2.LockedResource-int-">assertSharedLock(LockedResource, int)</a></span> - Static method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TestMasterProcedureScheduler.html" title="class in org.apache.hadoop.hbase.master.procedure">TestMasterProcedureScheduler</a></dt>
<dd> </dd>
@@ -7974,6 +7974,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.html" title="class in org.apache.hadoop.hbase.replication">TestClaimReplicationQueue</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">TestHBaseReplicationEndpoint</a></dt>
@@ -15952,6 +15954,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/WALDurabilityTestBase.html#dir">dir</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/WALDurabilityTestBase.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALDurabilityTestBase</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#DIR">DIR</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#DIR">DIR</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/AbstractTestMutualTls.html#DIR">DIR</a></span> - Static variable in class org.apache.hadoop.hbase.security.<a href="org/apache/hadoop/hbase/security/AbstractTestMutualTls.html" title="class in org.apache.hadoop.hbase.security">AbstractTestMutualTls</a></dt>
@@ -16635,6 +16639,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.html#ds">ds</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitLogWorker</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#DST">DST</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAdmin3.html#DST_IMPL">DST_IMPL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAdmin3.html" title="class in org.apache.hadoop.hbase.client">TestAdmin3</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAdminModifyStoreFileTracker.html#DST_IMPL">DST_IMPL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAdminModifyStoreFileTracker.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAdminModifyStoreFileTracker</a></dt>
@@ -20004,6 +20010,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/SerialReplicationTestBase.html#FS">FS</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/SerialReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SerialReplicationTestBase</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#FS">FS</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#FS">FS</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/TestAccessController.BulkLoadHelper.html#fs">fs</a></span> - Variable in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/TestAccessController.BulkLoadHelper.html" title="class in org.apache.hadoop.hbase.security.access">TestAccessController.BulkLoadHelper</a></dt>
@@ -21265,9 +21273,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestNodeHealthCheckChore.html#getConfForNodeHealthScript--">getConfForNodeHealthScript()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestNodeHealthCheckChore.html" title="class in org.apache.hadoop.hbase">TestNodeHealthCheckChore</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#getConfig-int-">getConfig(int)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#getConfig-int-">getConfig(int)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationPeerConfig</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#getConfig-int-">getConfig(int)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/DummyAsyncClusterConnection.html#getConfiguration--">getConfiguration()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/DummyAsyncClusterConnection.html" title="class in org.apache.hadoop.hbase.client">DummyAsyncClusterConnection</a></dt>
<dd> </dd>
@@ -41362,9 +41368,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFileScannerImplReferenceCount.html#randLongBytes--">randLongBytes()</a></span> - Static method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFileScannerImplReferenceCount.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFileScannerImplReferenceCount</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#randNamespaces-java.util.Random-">randNamespaces(Random)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#randNamespaces-java.util.Random-">randNamespaces(Random)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationPeerConfig</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#randNamespaces-java.util.Random-">randNamespaces(Random)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseCommonTestingUtil.PortAllocator.html#random">random</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseCommonTestingUtil.PortAllocator.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtil.PortAllocator</a></dt>
<dd> </dd>
@@ -41534,9 +41538,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/TestAssignmentManagerBase.RandRsExecutor.html#RandRsExecutor--">RandRsExecutor()</a></span> - Constructor for class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/TestAssignmentManagerBase.RandRsExecutor.html" title="class in org.apache.hadoop.hbase.master.assignment">TestAssignmentManagerBase.RandRsExecutor</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#randTableCFs-java.util.Random-">randTableCFs(Random)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#randTableCFs-java.util.Random-">randTableCFs(Random)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationPeerConfig</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#randTableCFs-java.util.Random-">randTableCFs(Random)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ResourceChecker.html#ras">ras</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ResourceChecker.html" title="class in org.apache.hadoop.hbase">ResourceChecker</a></dt>
<dd> </dd>
@@ -42833,6 +42835,12 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html#replicationPeer">replicationPeer</a></span> - Variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication">ReplicationSourceDummy</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerConfigTestUtil</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
+<dd>
+<div class="block">A helper tool for generating random <code>ReplicationPeerConfig</code> and do assertion.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#ReplicationPeerConfigTestUtil--">ReplicationPeerConfigTestUtil()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerStorageTestBase</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#ReplicationPeerStorageTestBase--">ReplicationPeerStorageTestBase()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
@@ -43660,9 +43668,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html#RNG">RNG</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html" title="class in org.apache.hadoop.hbase.regionserver">TestSeekOptimizations</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#RNG">RNG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#RNG">RNG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationPeerConfig</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#RNG">RNG</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/TestReadOnlyZKClient.html#RO_ZK">RO_ZK</a></span> - Static variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/TestReadOnlyZKClient.html" title="class in org.apache.hadoop.hbase.zookeeper">TestReadOnlyZKClient</a></dt>
<dd> </dd>
@@ -48091,6 +48097,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestAddToSerialReplicationPeer.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestAddToSerialReplicationPeer.html" title="class in org.apache.hadoop.hbase.replication">TestAddToSerialReplicationPeer</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">TestHBaseReplicationEndpoint</a></dt>
@@ -51081,6 +51089,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TestRegionPlan.html#SRC">SRC</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestRegionPlan.html" title="class in org.apache.hadoop.hbase.master">TestRegionPlan</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#SRC">SRC</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAdmin3.html#SRC_IMPL">SRC_IMPL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAdmin3.html" title="class in org.apache.hadoop.hbase.client">TestAdmin3</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAdminModifyStoreFileTracker.html#SRC_IMPL">SRC_IMPL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAdminModifyStoreFileTracker.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAdminModifyStoreFileTracker</a></dt>
@@ -54832,6 +54842,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SyncReplicationTestBase</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestMasterReplication.html#tearDown--">tearDown()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestMasterReplication.html" title="class in org.apache.hadoop.hbase.replication">TestMasterReplication</a></dt>
@@ -62316,6 +62328,10 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.html#TestCopyOnWriteMaps--">TestCopyOnWriteMaps()</a></span> - Constructor for class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.html" title="class in org.apache.hadoop.hbase.types">TestCopyOnWriteMaps</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestCopyReplicationPeers</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#TestCopyReplicationPeers--">TestCopyReplicationPeers()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/mapreduce/TestCopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TestCopyTable</span></a> - Class in <a href="org/apache/hadoop/hbase/mapreduce/package-summary.html">org.apache.hadoop.hbase.mapreduce</a></dt>
<dd>
<div class="block">Basic test for the CopyTable M/R tool</div>
@@ -71033,6 +71049,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TestSplitOrMergeStateStore.html#testMigrate-org.apache.hadoop.hbase.client.MasterSwitchType-java.lang.String-">testMigrate(MasterSwitchType, String)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestSplitOrMergeStateStore.html" title="class in org.apache.hadoop.hbase.master">TestSplitOrMergeStateStore</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#testMigrate--">testMigrate()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/TestMigrateRSGroupInfo.html#testMigrate--">testMigrate()</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/TestMigrateRSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">TestMigrateRSGroupInfo</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/TestMigrateAndMirrorMetaLocations.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMigrateAndMirrorMetaLocations</span></a> - Class in <a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
@@ -86789,6 +86807,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/SerialReplicationTestBase.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/SerialReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SerialReplicationTestBase</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">TestHBaseReplicationEndpoint</a></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 04cb5e1ad90..31dd75ebc04 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -150,8 +150,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestIncrementalBackupMergeWithFailures.FailurePhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestIncrementalBackupMergeWithFailures.FailurePhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
index 53a3ef4e7aa..eb5a222987a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
@@ -162,8 +162,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchSuspendResumeRsAction.SuspendOrResume.html" title="enum in org.apache.hadoop.hbase.chaos.actions"><span class="typeNameLink">RollingBatchSuspendResumeRsAction.SuspendOrResume</span></a></li>
<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchRestartRsAction.KillOrStart.html" title="enum in org.apache.hadoop.hbase.chaos.actions"><span class="typeNameLink">RollingBatchRestartRsAction.KillOrStart</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchSuspendResumeRsAction.SuspendOrResume.html" title="enum in org.apache.hadoop.hbase.chaos.actions"><span class="typeNameLink">RollingBatchSuspendResumeRsAction.SuspendOrResume</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
index 11d8d4c9062..c32e56bb7d5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -7226,246 +7226,250 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationQueueStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStateZKImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStateZKImpl.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationQueueStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestVerifyReplicationAdjunct.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplicationAdjunct.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStateZKImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStateZKImpl.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestVerifyReplicationSecureClusterCredentials.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplicationSecureClusterCredentials.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestVerifyReplicationAdjunct.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplicationAdjunct.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestVerifyReplicationCrossDiffHdfs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplicationCrossDiffHdfs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestVerifyReplicationSecureClusterCredentials.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplicationSecureClusterCredentials.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestVerifyReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestVerifyReplicationCrossDiffHdfs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplicationCrossDiffHdfs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNamespaceReplicationWithBulkLoadedData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestNamespaceReplicationWithBulkLoadedData.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestVerifyReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationKillSlaveRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillSlaveRS.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestNamespaceReplicationWithBulkLoadedData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestNamespaceReplicationWithBulkLoadedData.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationEditsDroppedWithDroppedTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEditsDroppedWithDroppedTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationKillSlaveRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillSlaveRS.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationEmptyWALRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEmptyWALRecovery.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationEditsDroppedWithDroppedTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEditsDroppedWithDroppedTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationKillMasterRSCompressed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSCompressed.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationEmptyWALRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEmptyWALRecovery.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationWALEntryFilters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationKillMasterRSCompressed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSCompressed.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClaimReplicationQueue.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationWALEntryFilters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationSyncUpTool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSyncUpTool.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestClaimReplicationQueue.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationSyncUpTool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSyncUpTool.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNonHBaseReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestNonHBaseReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStuckWithDroppedTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStuckWithDroppedTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestNonHBaseReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestNonHBaseReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHBaseReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStuckWithDroppedTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStuckWithDroppedTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSourceStartedTargetStoppedNewOp.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSourceStartedTargetStoppedNewOp.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHBaseReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSourceStartedTargetStoppedNoOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSourceStartedTargetStoppedNoOps.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSourceStartedTargetStoppedNewOp.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSourceStartedTargetStoppedNewOp.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationStandbyKillRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillRS.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSourceStartedTargetStoppedNoOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSourceStartedTargetStoppedNoOps.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNamespaceReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestNamespaceReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationStandbyKillRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillRS.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationRemoveRemoteWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestNamespaceReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestNamespaceReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationProcedureRetry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationProcedureRetry.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationRemoveRemoteWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationEditsDroppedWithDeletedTableCFs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEditsDroppedWithDeletedTableCFs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationProcedureRetry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationProcedureRetry.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationStandBy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationEditsDroppedWithDeletedTableCFs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationEditsDroppedWithDeletedTableCFs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestVerifyCellsReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyCellsReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationStandBy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationKillMasterRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillMasterRS.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestVerifyCellsReplicationEndpoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyCellsReplicationEndpoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationSmallTestsSync.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSmallTestsSync.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationKillMasterRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillMasterRS.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationSyncUpToolWithBulkLoadedData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSyncUpToolWithBulkLoadedData.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationSmallTestsSync.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSmallTestsSync.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationNewRSJoinBetweenRefreshes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationSyncUpToolWithBulkLoadedData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSyncUpToolWithBulkLoadedData.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationMetricsforUI.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationMetricsforUI.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationNewRSJoinBetweenRefreshes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSerialSyncReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialSyncReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationMetricsforUI.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationMetricsforUI.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationWithTags.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithTags.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSerialSyncReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialSyncReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationDroppedTables.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationDroppedTables.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationWithTags.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithTags.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSerialReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationDroppedTables.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationDroppedTables.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationChangingPeerRegionservers.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationChangingPeerRegionservers.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSerialReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMasterReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestMasterReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationChangingPeerRegionservers.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationChangingPeerRegionservers.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationStandbyKillMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMasterReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestMasterReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationActive.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationStandbyKillMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationMoreLogsInLocalCopyToRemote.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationActive.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationKillMasterRSWithSeparateOldWALs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSWithSeparateOldWALs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationMoreLogsInLocalCopyToRemote.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationSmallTests.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationKillMasterRSWithSeparateOldWALs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSWithSeparateOldWALs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiSlaveReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestMultiSlaveReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationSmallTests.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationKillSlaveRSWithSeparateOldWALs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillSlaveRSWithSeparateOldWALs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMultiSlaveReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestMultiSlaveReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatus.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatus.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationKillSlaveRSWithSeparateOldWALs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillSlaveRSWithSeparateOldWALs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestPerTableCFReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestPerTableCFReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatus.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatus.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStuckWithDeletedTableCFs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStuckWithDeletedTableCFs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestPerTableCFReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestPerTableCFReplication.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSink.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSink.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStuckWithDeletedTableCFs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStuckWithDeletedTableCFs.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatusAfterLagging.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusAfterLagging.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSink.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSink.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRemoveFromSerialReplicationPeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestRemoveFromSerialReplicationPeer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatusAfterLagging.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusAfterLagging.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationWithFSPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithFSPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRemoveFromSerialReplicationPeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestRemoveFromSerialReplicationPeer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAddToSerialReplicationPeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestAddToSerialReplicationPeer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationWithFSPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithFSPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncReplicationMoreLogsInLocalGiveUpSplitting.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestAddToSerialReplicationPeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestAddToSerialReplicationPeer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationWithWALExtendedAttributes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithWALExtendedAttributes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncReplicationMoreLogsInLocalGiveUpSplitting.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationDisableInactivePeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationDisableInactivePeer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationWithWALExtendedAttributes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithWALExtendedAttributes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatusBothNormalAndRecoveryLagging.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusBothNormalAndRecoveryLagging.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationDisableInactivePeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationDisableInactivePeer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSourceStartedTargetStoppedWithRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSourceStartedTargetStoppedWithRecovery.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatusBothNormalAndRecoveryLagging.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusBothNormalAndRecoveryLagging.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSerialReplicationFailover.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialReplicationFailover.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStatusSourceStartedTargetStoppedWithRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStatusSourceStartedTargetStoppedWithRecovery.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestSerialReplicationFailover.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialReplicationFailover.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestReplicationPeerConfig.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
</tbody>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseZKTestingUtil.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseZKTestingUtil.html
index 360b7210088..cc87949ea39 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseZKTestingUtil.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseZKTestingUtil.html
@@ -160,17 +160,21 @@
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html#UTIL">UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCopyReplicationPeers.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#UTIL">UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationQueueStorage.html#UTIL">UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestZKReplicationPeerStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html#UTIL">UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicationStateZKImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStateZKImpl.html#utility">utility</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestZKReplicationQueueStorage.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationQueueStorage.html#UTIL">UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationStateZKImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationStateZKImpl.html#utility">utility</a></span></code> </td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><code>protected static <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a></code></td>
<td class="colLast"><span class="typeNameLabel">SyncReplicationTestBase.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#ZK_UTIL">ZK_UTIL</a></span></code> </td>
</tr>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 60d5593ddea..fc6dc7e96a4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -171,8 +171,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 2a1154b852a..696530f2535 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -690,20 +690,20 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ZNodeClusterManager.CmdType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ZNodeClusterManager.CmdType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.Signal.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.Signal</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.Signal.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.Signal</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ZNodeClusterManager.CmdType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ZNodeClusterManager.CmdType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/TestCustomPriorityRpcControllerFactory.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">TestCustomPriorityRpcControllerFactory.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.HealthSummary.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.HealthSummary</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/TestCustomPriorityRpcControllerFactory.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">TestCustomPriorityRpcControllerFactory.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 8473af6fd25..4b1c64088ad 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -241,10 +241,10 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 3267515c085..c1afd6c7bcd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -772,12 +772,12 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.StateSource.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCompactionState.StateSource</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html b/testdevapidocs/org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html
index 4cd45c22e97..c0ae1dcf129 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.MyCombinedAsyncWriter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html" target="_top">Frames</a></li>
@@ -412,7 +412,7 @@ extends org.apache.hadoop.hbase.replication.BaseReplicationEndpoint</pre>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.MyCombinedAsyncWriter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html" target="_top">Frames</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html b/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html
new file mode 100644
index 00000000000..8fca5fd6d35
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ReplicationPeerConfigTestUtil (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="ReplicationPeerConfigTestUtil (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ReplicationPeerConfigTestUtil.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" target="_top">Frames</a></li>
+<li><a href="ReplicationPeerConfigTestUtil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.replication</div>
+<h2 title="Class ReplicationPeerConfigTestUtil" class="title">Class ReplicationPeerConfigTestUtil</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.38">ReplicationPeerConfigTestUtil</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">A helper tool for generating random <code>ReplicationPeerConfig</code> and do assertion.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#RNG">RNG</a></span></code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#ReplicationPeerConfigTestUtil--">ReplicationPeerConfigTestUtil</a></span>()</code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#assertConfigEquals-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">assertConfigEquals</a></span>(org.apache.hadoop.hbase.replication.ReplicationPeerConfig expected,
+ org.apache.hadoop.hbase.replication.ReplicationPeerConfig actual)</code> </td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>private static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#assertMapEquals-java.util.Map-java.util.Map-">assertMapEquals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title=" [...]
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>>> actual)< [...]
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>private static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#assertSetEquals-java.util.Set-java.util.Set-">assertSetEquals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" [...]
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> actual)</code> </td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.replication.ReplicationPeerConfig</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#getConfig-int-">getConfig</a></span>(int seed)</code> </td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#randNamespaces-java.util.Random-">randNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand)</code> </td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Strin [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#randTableCFs-java.util.Random-">randTableCFs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="htt [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="RNG">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RNG</h4>
+<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.41">RNG</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ReplicationPeerConfigTestUtil--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ReplicationPeerConfigTestUtil</h4>
+<pre>private <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.43">ReplicationPeerConfigTestUtil</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="randNamespaces-java.util.Random-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>randNamespaces</h4>
+<pre>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.46">randNamespaces</a>(<a href="https://docs.oracle.com/javase/8/doc [...]
+</li>
+</ul>
+<a name="randTableCFs-java.util.Random-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>randTableCFs</h4>
+<pre>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>>>&nbs [...]
+</li>
+</ul>
+<a name="getConfig-int-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getConfig</h4>
+<pre>public static org.apache.hadoop.hbase.replication.ReplicationPeerConfig <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.63">getConfig</a>(int seed)</pre>
+</li>
+</ul>
+<a name="assertSetEquals-java.util.Set-java.util.Set-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>assertSetEquals</h4>
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.73">assertSetEquals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> expected,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> actual)</pre>
+</li>
+</ul>
+<a name="assertMapEquals-java.util.Map-java.util.Map-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>assertMapEquals</h4>
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.82">assertMapEquals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="h [...]
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>& [...]
+</li>
+</ul>
+<a name="assertConfigEquals-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>assertConfigEquals</h4>
+<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html#line.105">assertConfigEquals</a>(org.apache.hadoop.hbase.replication.ReplicationPeerConfig expected,
+ org.apache.hadoop.hbase.replication.ReplicationPeerConfig actual)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ReplicationPeerConfigTestUtil.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" target="_top">Frames</a></li>
+<li><a href="ReplicationPeerConfigTestUtil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html b/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html
index c2f4c7d5894..da49431a5c5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":6,"i3":6,"i4":10,"i5":10,"i6":10,"i7":10,"i8":6,"i9":10,"i10":10,"i11":10};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":10,"i4":10,"i5":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.39">ReplicationPeerStorageTestBase</a>
+<pre>public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.30">ReplicationPeerStorageTestBase</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
@@ -134,10 +134,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#RNG">RNG</a></span></code> </td>
-</tr>
-<tr class="rowColor">
<td class="colFirst"><code>protected static org.apache.hadoop.hbase.replication.ReplicationPeerStorage</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#STORAGE">STORAGE</a></span></code> </td>
</tr>
@@ -174,53 +170,26 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertConfigEquals-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">assertConfigEquals</a></span>(org.apache.hadoop.hbase.replication.ReplicationPeerConfig expected,
- org.apache.hadoop.hbase.replication.ReplicationPeerConfig actual)</code> </td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertMapEquals-java.util.Map-java.util.Map-">assertMapEquals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title= [...]
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>>> actual)< [...]
-</tr>
-<tr id="i2" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">assertPeerNameControlException</a></span>(org.apache.hadoop.hbase.replication.ReplicationException e)</code> </td>
</tr>
-<tr id="i3" class="rowColor">
+<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertPeerSyncReplicationStateCreate-java.lang.String-">assertPeerSyncReplicationStateCreate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertSetEquals-java.util.Set-java.util.Set-">assertSetEquals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang [...]
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> actual)</code> </td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.replication.ReplicationPeerConfig</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#getConfig-int-">getConfig</a></span>(int seed)</code> </td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#randNamespaces-java.util.Random-">randNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand)</code> </td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&g [...]
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#randTableCFs-java.util.Random-">randTableCFs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand)</code> </td>
-</tr>
-<tr id="i8" class="altColor">
+<tr id="i2" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#removePeerSyncRelicationState-java.lang.String-">removePeerSyncRelicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
</tr>
-<tr id="i9" class="rowColor">
+<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#test--">test</a></span>()</code> </td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#testNoSyncReplicationState--">testNoSyncReplicationState</a></span>()</code> </td>
</tr>
-<tr id="i11" class="rowColor">
+<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#testPeerNameControl--">testPeerNameControl</a></span>()</code> </td>
</tr>
@@ -246,22 +215,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<!-- -->
</a>
<h3>Field Detail</h3>
-<a name="RNG">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>RNG</h4>
-<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.42">RNG</a></pre>
-</li>
-</ul>
<a name="STORAGE">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>STORAGE</h4>
-<pre>protected static org.apache.hadoop.hbase.replication.ReplicationPeerStorage <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.44">STORAGE</a></pre>
+<pre>protected static org.apache.hadoop.hbase.replication.ReplicationPeerStorage <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.32">STORAGE</a></pre>
</li>
</ul>
</li>
@@ -278,7 +238,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>ReplicationPeerStorageTestBase</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.39">ReplicationPeerStorageTestBase</a>()</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.30">ReplicationPeerStorageTestBase</a>()</pre>
</li>
</ul>
</li>
@@ -289,70 +249,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="randNamespaces-java.util.Random-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>randNamespaces</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.46">randNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
-</li>
-</ul>
-<a name="randTableCFs-java.util.Random-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>randTableCFs</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>>> <a hr [...]
-</li>
-</ul>
-<a name="getConfig-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getConfig</h4>
-<pre>private org.apache.hadoop.hbase.replication.ReplicationPeerConfig <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.63">getConfig</a>(int seed)</pre>
-</li>
-</ul>
-<a name="assertSetEquals-java.util.Set-java.util.Set-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>assertSetEquals</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.73">assertSetEquals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> expected,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> actual)</pre>
-</li>
-</ul>
-<a name="assertMapEquals-java.util.Map-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>assertMapEquals</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.82">assertMapEquals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https:/ [...]
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>>> [...]
-</li>
-</ul>
-<a name="assertConfigEquals-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>assertConfigEquals</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.105">assertConfigEquals</a>(org.apache.hadoop.hbase.replication.ReplicationPeerConfig expected,
- org.apache.hadoop.hbase.replication.ReplicationPeerConfig actual)</pre>
-</li>
-</ul>
<a name="test--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>test</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.117">test</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.35">test</a>()
throws org.apache.hadoop.hbase.replication.ReplicationException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -366,7 +269,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>removePeerSyncRelicationState</h4>
-<pre>protected abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.162">removePeerSyncRelicationState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
+<pre>protected abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.80">removePeerSyncRelicationState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -380,7 +283,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>assertPeerSyncReplicationStateCreate</h4>
-<pre>protected abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.164">assertPeerSyncReplicationStateCreate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
+<pre>protected abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.82">assertPeerSyncReplicationStateCreate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -394,7 +297,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testNoSyncReplicationState</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.167">testNoSyncReplicationState</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.85">testNoSyncReplicationState</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -408,7 +311,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>assertPeerNameControlException</h4>
-<pre>protected abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.185">assertPeerNameControlException</a>(org.apache.hadoop.hbase.replication.ReplicationException e)</pre>
+<pre>protected abstract void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.103">assertPeerNameControlException</a>(org.apache.hadoop.hbase.replication.ReplicationException e)</pre>
</li>
</ul>
<a name="testPeerNameControl--">
@@ -417,7 +320,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>testPeerNameControl</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.188">testPeerNameControl</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#line.106">testPeerNameControl</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -453,7 +356,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/DummyReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html
index 44ce82c64ad..82a1943b399 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.HMasterForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" target="_top">Frames</a></li>
@@ -279,7 +279,7 @@ extends org.apache.hadoop.hbase.master.ServerManager</pre>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.HMasterForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" target="_top">Frames</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html
similarity index 60%
copy from testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
copy to testdevapidocs/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html
index e594eb12b23..f992595a6c4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html
@@ -4,7 +4,7 @@
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestFSReplicationPeerStorage (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)</title>
+<title>TestCopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,13 +12,13 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="TestFSReplicationPeerStorage (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)";
+ parent.document.title="TestCopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)";
}
}
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":9};
+var methods = {"i0":9,"i1":9,"i2":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -40,7 +40,7 @@ var activeTableTab = "activeTableTab";
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestFSReplicationPeerStorage.html">Use</a></li>
+<li><a href="class-use/TestCopyReplicationPeers.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
@@ -50,11 +50,11 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" target="_top">Frames</a></li>
-<li><a href="TestFSReplicationPeerStorage.html" target="_top">No Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="TestCopyReplicationPeers.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
@@ -93,19 +93,14 @@ var activeTableTab = "activeTableTab";
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.hbase.replication</div>
-<h2 title="Class TestFSReplicationPeerStorage" class="title">Class TestFSReplicationPeerStorage</h2>
+<h2 title="Class TestCopyReplicationPeers" class="title">Class TestCopyReplicationPeers</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">org.apache.hadoop.hbase.replication.ReplicationPeerStorageTestBase</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.replication.TestFSReplicationPeerStorage</li>
-</ul>
-</li>
+<li>org.apache.hadoop.hbase.replication.TestCopyReplicationPeers</li>
</ul>
</li>
</ul>
@@ -114,8 +109,8 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.39">TestFSReplicationPeerStorage</a>
-extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></pre>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.40">TestCopyReplicationPeers</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
</div>
@@ -136,28 +131,29 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static org.apache.hadoop.fs.Path</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#DIR">DIR</a></span></code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#DIR">DIR</a></span></code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.replication.ReplicationPeerStorage</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#DST">DST</a></span></code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>private static org.apache.hadoop.fs.FileSystem</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#FS">FS</a></span></code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#FS">FS</a></span></code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.replication.ReplicationPeerStorage</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#SRC">SRC</a></span></code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtil</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#UTIL">UTIL</a></span></code> </td>
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#UTIL">UTIL</a></span></code> </td>
</tr>
</table>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.replication.ReplicationPeerStorageTestBase">
-<!-- -->
-</a>
-<h3>Fields inherited from class org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#STORAGE">STORAGE</a></code></li>
-</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -172,7 +168,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#TestFSReplicationPeerStorage--">TestFSReplicationPeerStorage</a></span>()</code> </td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#TestCopyReplicationPeers--">TestCopyReplicationPeers</a></span>()</code> </td>
</tr>
</table>
</li>
@@ -190,34 +186,19 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">assertPeerNameControlException</a></span>(org.apache.hadoop.hbase.replication.ReplicationException e)</code> </td>
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#setUp--">setUp</a></span>()</code> </td>
</tr>
<tr id="i1" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#assertPeerSyncReplicationStateCreate-java.lang.String-">assertPeerSyncReplicationStateCreate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#removePeerSyncRelicationState-java.lang.String-">removePeerSyncRelicationState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)</code> </td>
-</tr>
-<tr id="i3" class="rowColor">
<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#setUp--">setUp</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#tearDown--">tearDown</a></span>()</code> </td>
</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#tearDown--">tearDown</a></span>()</code> </td>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#testMigrate--">testMigrate</a></span>()</code> </td>
</tr>
</table>
<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.ReplicationPeerStorageTestBase">
-<!-- -->
-</a>
-<h3>Methods inherited from class org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#test--">test</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#testNoSyncReplicationState--">testNoSyncReplicationState</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#testPeerNameControl--">testPeerNameControl</a></code></li>
-</ul>
-<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
@@ -244,7 +225,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<ul class="blockList">
<li class="blockList">
<h4>CLASS_RULE</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.42">CLASS_RULE</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.43">CLASS_RULE</a></pre>
</li>
</ul>
<a name="UTIL">
@@ -253,7 +234,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<ul class="blockList">
<li class="blockList">
<h4>UTIL</h4>
-<pre>private static final <a href="../../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtil</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.45">UTIL</a></pre>
+<pre>private static final <a href="../../../../../org/apache/hadoop/hbase/HBaseZKTestingUtil.html" title="class in org.apache.hadoop.hbase">HBaseZKTestingUtil</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.46">UTIL</a></pre>
</li>
</ul>
<a name="FS">
@@ -262,16 +243,34 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<ul class="blockList">
<li class="blockList">
<h4>FS</h4>
-<pre>private static org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.47">FS</a></pre>
+<pre>private static org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.48">FS</a></pre>
</li>
</ul>
<a name="DIR">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>DIR</h4>
-<pre>private static org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.49">DIR</a></pre>
+<pre>private static org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.50">DIR</a></pre>
+</li>
+</ul>
+<a name="SRC">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SRC</h4>
+<pre>private static org.apache.hadoop.hbase.replication.ReplicationPeerStorage <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.52">SRC</a></pre>
+</li>
+</ul>
+<a name="DST">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DST</h4>
+<pre>private static org.apache.hadoop.hbase.replication.ReplicationPeerStorage <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.54">DST</a></pre>
</li>
</ul>
</li>
@@ -282,13 +281,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<!-- -->
</a>
<h3>Constructor Detail</h3>
-<a name="TestFSReplicationPeerStorage--">
+<a name="TestCopyReplicationPeers--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>TestFSReplicationPeerStorage</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.39">TestFSReplicationPeerStorage</a>()</pre>
+<h4>TestCopyReplicationPeers</h4>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.40">TestCopyReplicationPeers</a>()</pre>
</li>
</ul>
</li>
@@ -305,7 +304,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<ul class="blockList">
<li class="blockList">
<h4>setUp</h4>
-<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.52">setUp</a>()
+<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.57">setUp</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -319,59 +318,28 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<ul class="blockList">
<li class="blockList">
<h4>tearDown</h4>
-<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.60">tearDown</a>()
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.67">tearDown</a>()
+ throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="removePeerSyncRelicationState-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>removePeerSyncRelicationState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.65">removePeerSyncRelicationState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#removePeerSyncRelicationState-java.lang.String-">removePeerSyncRelicationState</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
-<a name="assertPeerSyncReplicationStateCreate-java.lang.String-">
+<a name="testMigrate--">
<!-- -->
</a>
-<ul class="blockList">
+<ul class="blockListLast">
<li class="blockList">
-<h4>assertPeerSyncReplicationStateCreate</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.75">assertPeerSyncReplicationStateCreate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> peerId)
- throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<h4>testMigrate</h4>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html#line.73">testMigrate</a>()
+ throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertPeerSyncReplicationStateCreate-java.lang.String-">assertPeerSyncReplicationStateCreate</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
-<a name="assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>assertPeerNameControlException</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html#line.84">assertPeerNameControlException</a>(org.apache.hadoop.hbase.replication.ReplicationException e)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html#assertPeerNameControlException-org.apache.hadoop.hbase.replication.ReplicationException-">assertPeerNameControlException</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></code></dd>
-</dl>
-</li>
-</ul>
</li>
</ul>
</li>
@@ -391,7 +359,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestFSReplicationPeerStorage.html">Use</a></li>
+<li><a href="class-use/TestCopyReplicationPeers.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
@@ -401,11 +369,11 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" target="_top">Frames</a></li>
-<li><a href="TestFSReplicationPeerStorage.html" target="_top">No Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="TestCopyReplicationPeers.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
index e594eb12b23..f19e4216c90 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
@@ -400,7 +400,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationP
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html
index e28780225c9..cf0b86c3a5d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.51">TestReplicationPeerConfig</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.46">TestReplicationPeerConfig</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
@@ -154,14 +154,10 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#NAMESPACE_REPLICATE">NAMESPACE_REPLICATE</a></span></code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#RNG">RNG</a></span></code> </td>
-</tr>
-<tr class="rowColor">
<td class="colFirst"><code>private static org.apache.hadoop.hbase.TableName</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#TABLE_A">TABLE_A</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static org.apache.hadoop.hbase.TableName</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#TABLE_B">TABLE_B</a></span></code> </td>
</tr>
@@ -198,46 +194,34 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.replication.ReplicationPeerConfig</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#getConfig-int-">getConfig</a></span>(int seed)</code> </td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#randNamespaces-java.util.Random-">randNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand)</code> </td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&g [...]
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#randTableCFs-java.util.Random-">randTableCFs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> rand)</code> </td>
-</tr>
-<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testBaseReplicationPeerConfig--">testBaseReplicationPeerConfig</a></span>()</code> </td>
</tr>
-<tr id="i4" class="altColor">
+<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testBaseReplicationRemovePeerConfig--">testBaseReplicationRemovePeerConfig</a></span>()</code> </td>
</tr>
-<tr id="i5" class="rowColor">
+<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testBaseReplicationRemovePeerConfigWithNoExistingConfig--">testBaseReplicationRemovePeerConfigWithNoExistingConfig</a></span>()</code> </td>
</tr>
-<tr id="i6" class="altColor">
+<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testClassMethodsAreBuilderStyle--">testClassMethodsAreBuilderStyle</a></span>()</code> </td>
</tr>
-<tr id="i7" class="rowColor">
+<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testNeedToReplicateCFWithoutReplicatingAll--">testNeedToReplicateCFWithoutReplicatingAll</a></span>()</code> </td>
</tr>
-<tr id="i8" class="altColor">
+<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testNeedToReplicateCFWithReplicatingAll--">testNeedToReplicateCFWithReplicatingAll</a></span>()</code> </td>
</tr>
-<tr id="i9" class="rowColor">
+<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testNeedToReplicateWithoutReplicatingAll--">testNeedToReplicateWithoutReplicatingAll</a></span>()</code> </td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#testNeedToReplicateWithReplicatingAll--">testNeedToReplicateWithReplicatingAll</a></span>()</code> </td>
</tr>
@@ -269,7 +253,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>CLASS_RULE</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.54">CLASS_RULE</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.49">CLASS_RULE</a></pre>
</li>
</ul>
<a name="CONF">
@@ -278,7 +262,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>CONF</h4>
-<pre>private static final org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.57">CONF</a></pre>
+<pre>private static final org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.52">CONF</a></pre>
</li>
</ul>
<a name="NAMESPACE_REPLICATE">
@@ -287,7 +271,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>NAMESPACE_REPLICATE</h4>
-<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.59">NAMESPACE_REPLICATE</a></pre>
+<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.54">NAMESPACE_REPLICATE</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.replication.TestReplicationPeerConfig.NAMESPACE_REPLICATE">Constant Field Values</a></dd>
@@ -300,7 +284,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>NAMESPACE_OTHER</h4>
-<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.60">NAMESPACE_OTHER</a></pre>
+<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.55">NAMESPACE_OTHER</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.replication.TestReplicationPeerConfig.NAMESPACE_OTHER">Constant Field Values</a></dd>
@@ -313,7 +297,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>TABLE_A</h4>
-<pre>private static final org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.61">TABLE_A</a></pre>
+<pre>private static final org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.56">TABLE_A</a></pre>
</li>
</ul>
<a name="TABLE_B">
@@ -322,7 +306,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>TABLE_B</h4>
-<pre>private static final org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.62">TABLE_B</a></pre>
+<pre>private static final org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.57">TABLE_B</a></pre>
</li>
</ul>
<a name="FAMILY1">
@@ -331,25 +315,16 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>FAMILY1</h4>
-<pre>private static final byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.63">FAMILY1</a></pre>
+<pre>private static final byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.58">FAMILY1</a></pre>
</li>
</ul>
<a name="FAMILY2">
<!-- -->
</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>FAMILY2</h4>
-<pre>private static final byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.64">FAMILY2</a></pre>
-</li>
-</ul>
-<a name="RNG">
-<!-- -->
-</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>RNG</h4>
-<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.263">RNG</a></pre>
+<h4>FAMILY2</h4>
+<pre>private static final byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.59">FAMILY2</a></pre>
</li>
</ul>
</li>
@@ -366,7 +341,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>TestReplicationPeerConfig</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.51">TestReplicationPeerConfig</a>()</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.46">TestReplicationPeerConfig</a>()</pre>
</li>
</ul>
</li>
@@ -383,7 +358,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testClassMethodsAreBuilderStyle</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.67">testClassMethodsAreBuilderStyle</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.62">testClassMethodsAreBuilderStyle</a>()</pre>
</li>
</ul>
<a name="testNeedToReplicateWithReplicatingAll--">
@@ -392,7 +367,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testNeedToReplicateWithReplicatingAll</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.79">testNeedToReplicateWithReplicatingAll</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.74">testNeedToReplicateWithReplicatingAll</a>()</pre>
</li>
</ul>
<a name="testNeedToReplicateWithoutReplicatingAll--">
@@ -401,7 +376,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testNeedToReplicateWithoutReplicatingAll</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.145">testNeedToReplicateWithoutReplicatingAll</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.140">testNeedToReplicateWithoutReplicatingAll</a>()</pre>
</li>
</ul>
<a name="testNeedToReplicateCFWithReplicatingAll--">
@@ -410,7 +385,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testNeedToReplicateCFWithReplicatingAll</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.210">testNeedToReplicateCFWithReplicatingAll</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.205">testNeedToReplicateCFWithReplicatingAll</a>()</pre>
</li>
</ul>
<a name="testNeedToReplicateCFWithoutReplicatingAll--">
@@ -419,34 +394,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testNeedToReplicateCFWithoutReplicatingAll</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.237">testNeedToReplicateCFWithoutReplicatingAll</a>()</pre>
-</li>
-</ul>
-<a name="randNamespaces-java.util.Random-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>randNamespaces</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.265">randNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java [...]
-</li>
-</ul>
-<a name="randTableCFs-java.util.Random-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>randTableCFs</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><org.apache.hadoop.hbase.TableName,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>>> <a hr [...]
-</li>
-</ul>
-<a name="getConfig-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getConfig</h4>
-<pre>private org.apache.hadoop.hbase.replication.ReplicationPeerConfig <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.282">getConfig</a>(int seed)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.232">testNeedToReplicateCFWithoutReplicatingAll</a>()</pre>
</li>
</ul>
<a name="testBaseReplicationPeerConfig--">
@@ -455,7 +403,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testBaseReplicationPeerConfig</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.293">testBaseReplicationPeerConfig</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.259">testBaseReplicationPeerConfig</a>()
throws org.apache.hadoop.hbase.replication.ReplicationException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -469,7 +417,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testBaseReplicationRemovePeerConfig</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.337">testBaseReplicationRemovePeerConfig</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.303">testBaseReplicationRemovePeerConfig</a>()
throws org.apache.hadoop.hbase.replication.ReplicationException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -483,7 +431,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>testBaseReplicationRemovePeerConfigWithNoExistingConfig</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.367">testBaseReplicationRemovePeerConfigWithNoExistingConfig</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html#line.333">testBaseReplicationRemovePeerConfigWithNoExistingConfig</a>()
throws org.apache.hadoop.hbase.replication.ReplicationException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigTestUtil.html b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigTestUtil.html
new file mode 100644
index 00000000000..2b7caa637b5
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigTestUtil.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigTestUtil.html" target="_top">Frames</a></li>
+<li><a href="ReplicationPeerConfigTestUtil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil" class="title">Uses of Class<br>org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigTestUtil.html" target="_top">Frames</a></li>
+<li><a href="ReplicationPeerConfigTestUtil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestCopyReplicationPeers.html b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestCopyReplicationPeers.html
new file mode 100644
index 00000000000..88ee6320edc
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestCopyReplicationPeers.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.replication.TestCopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.apache.hadoop.hbase.replication.TestCopyReplicationPeers (Apache HBase 3.0.0-alpha-4-SNAPSHOT Test API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/class-use/TestCopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="TestCopyReplicationPeers.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.replication.TestCopyReplicationPeers" class="title">Uses of Class<br>org.apache.hadoop.hbase.replication.TestCopyReplicationPeers</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.replication.TestCopyReplicationPeers</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/class-use/TestCopyReplicationPeers.html" target="_top">Frames</a></li>
+<li><a href="TestCopyReplicationPeers.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
index 5ced011b93c..df8061f7ff4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
@@ -19,6 +19,7 @@
<ul title="Classes">
<li><a href="DualAsyncFSWALForTest.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">DualAsyncFSWALForTest</a></li>
<li><a href="DummyReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">DummyReplicationEndpoint</a></li>
+<li><a href="ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ReplicationPeerConfigTestUtil</a></li>
<li><a href="ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ReplicationPeerStorageTestBase</a></li>
<li><a href="ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ReplicationSourceDummy</a></li>
<li><a href="SerialReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">SerialReplicationTestBase</a></li>
@@ -28,6 +29,7 @@
<li><a href="TestClaimReplicationQueue.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestClaimReplicationQueue</a></li>
<li><a href="TestClaimReplicationQueue.HMasterForTest.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestClaimReplicationQueue.HMasterForTest</a></li>
<li><a href="TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestClaimReplicationQueue.ServerManagerForTest</a></li>
+<li><a href="TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestCopyReplicationPeers</a></li>
<li><a href="TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestFSReplicationPeerStorage</a></li>
<li><a href="TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestHBaseReplicationEndpoint</a></li>
<li><a href="TestHBaseReplicationEndpoint.DummyHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestHBaseReplicationEndpoint.DummyHBaseReplicationEndpoint</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
index d96a88befbc..a84bf1ac4ea 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
@@ -108,52 +108,62 @@
</td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfigTestUtil</a></td>
+<td class="colLast">
+<div class="block">A helper tool for generating random <code>ReplicationPeerConfig</code> and do assertion.</div>
+</td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerStorageTestBase</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationSourceDummy.html" title="class in org.apache.hadoop.hbase.replication">ReplicationSourceDummy</a></td>
<td class="colLast">
<div class="block">Source that does nothing at all, helpful to test ReplicationSourceManager</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/SerialReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SerialReplicationTestBase</a></td>
<td class="colLast">
<div class="block">Base class for testing serial replication.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/SerialReplicationTestBase.LocalReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">SerialReplicationTestBase.LocalReplicationEndpoint</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SyncReplicationTestBase</a></td>
<td class="colLast">
<div class="block">Base class for testing sync replication.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestAddToSerialReplicationPeer.html" title="class in org.apache.hadoop.hbase.replication">TestAddToSerialReplicationPeer</a></td>
<td class="colLast">
<div class="block">Testcase for HBASE-20147.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.html" title="class in org.apache.hadoop.hbase.replication">TestClaimReplicationQueue</a></td>
<td class="colLast">
<div class="block">In HBASE-26029, we reimplement the claim queue operation with proc-v2 and make it a step in SCP,
this is a UT to make sure the <code>ClaimReplicationQueuesProcedure</code> works correctly.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.HMasterForTest.html" title="class in org.apache.hadoop.hbase.replication">TestClaimReplicationQueue.HMasterForTest</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.ServerManagerForTest.html" title="class in org.apache.hadoop.hbase.replication">TestClaimReplicationQueue.ServerManagerForTest</a></td>
<td class="colLast"> </td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">TestCopyReplicationPeers</a></td>
+<td class="colLast"> </td>
+</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestFSReplicationPeerStorage</a></td>
<td class="colLast"> </td>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 6c13e53d5d9..cbe43a304d3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -128,6 +128,7 @@
</ul>
</li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.MyCombinedAsyncWriter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">DualAsyncFSWALForTest.MyCombinedAsyncWriter</span></a> (implements org.apache.hadoop.hbase.wal.WALProvider.AsyncWriter)</li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerConfigTestUtil</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerStorageTestBase</span></a>
<ul>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestFSReplicationPeerStorage</span></a></li>
@@ -161,6 +162,7 @@
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillRS.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationStandbyKillRS</span></a></li>
</ul>
</li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestCopyReplicationPeers</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestHBaseReplicationEndpoint</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestMasterReplication.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestMasterReplication</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestMasterReplication.CoprocessorCounter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestMasterReplication.CoprocessorCounter</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 79776e00167..25f344767e7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -260,11 +260,11 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.VerifyCounts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.VerifyCounts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.GeneratorCounts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.GeneratorCounts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadCommonCrawl.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadCommonCrawl.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.VerifyCounts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.VerifyCounts</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.GeneratorCounts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.GeneratorCounts</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index b1704c517ab..63d596520ba 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -207,9 +207,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 8edb977bad3..0b24e5b6bf9 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -2603,6 +2603,7 @@
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/TestRemoteProcedureDispatcherUncaughtExceptionHandler.Dispatcher.html" title="class in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestRemoteProcedureDispatcherUncaughtExceptionHandler.Dispatcher</span></a></li>
</ul>
</li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerConfigTestUtil</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerStorageTestBase</span></a>
<ul>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestFSReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestFSReplicationPeerStorage</span></a></li>
@@ -3387,6 +3388,7 @@
<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorStop.FooCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorStop.FooCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor)</li>
<li type="circle">org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/TestCoprocessorWhitelistMasterObserver.TestRegionObserver.html" title="class in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">TestCoprocessorWhitelistMasterObserver.TestRegionObserver</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
<li type="circle">org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.html" title="class in org.apache.hadoop.hbase.types"><span class="typeNameLink">TestCopyOnWriteMaps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestCopyReplicationPeers</span></a></li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TestCopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TestCopyTable</span></a></li>
<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoreMasterCoprocessor</span></a></li>
<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.CoreMasterCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoreMasterCoprocessor.CoreMasterCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor)</li>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html
new file mode 100644
index 00000000000..2d18fc5e4c9
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigTestUtil.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership. The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License. You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> * http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.replication;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static java.util.stream.Collectors.toList;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static java.util.stream.Collectors.toSet;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assert.assertEquals;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.junit.Assert.assertNotNull;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.junit.Assert.assertTrue;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.HashMap;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Iterator;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Random;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Set;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Stream;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.TableName;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>/**<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * A helper tool for generating random {@link ReplicationPeerConfig} and do assertion.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public final class ReplicationPeerConfigTestUtil {<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span> // Seed may be set with Random#setSeed<a name="line.40"></a>
+<span class="sourceLineNo">041</span> private static final Random RNG = new Random();<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span> private ReplicationPeerConfigTestUtil() {<a name="line.43"></a>
+<span class="sourceLineNo">044</span> }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span> private static Set<String> randNamespaces(Random rand) {<a name="line.46"></a>
+<span class="sourceLineNo">047</span> return Stream.generate(() -> Long.toHexString(rand.nextLong())).limit(rand.nextInt(5))<a name="line.47"></a>
+<span class="sourceLineNo">048</span> .collect(toSet());<a name="line.48"></a>
+<span class="sourceLineNo">049</span> }<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span> private static Map<TableName, List<String>> randTableCFs(Random rand) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span> int size = rand.nextInt(5);<a name="line.52"></a>
+<span class="sourceLineNo">053</span> Map<TableName, List<String>> map = new HashMap<>();<a name="line.53"></a>
+<span class="sourceLineNo">054</span> for (int i = 0; i < size; i++) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span> TableName tn = TableName.valueOf(Long.toHexString(rand.nextLong()));<a name="line.55"></a>
+<span class="sourceLineNo">056</span> List<String> cfs = Stream.generate(() -> Long.toHexString(rand.nextLong()))<a name="line.56"></a>
+<span class="sourceLineNo">057</span> .limit(rand.nextInt(5)).collect(toList());<a name="line.57"></a>
+<span class="sourceLineNo">058</span> map.put(tn, cfs);<a name="line.58"></a>
+<span class="sourceLineNo">059</span> }<a name="line.59"></a>
+<span class="sourceLineNo">060</span> return map;<a name="line.60"></a>
+<span class="sourceLineNo">061</span> }<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span> public static ReplicationPeerConfig getConfig(int seed) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span> RNG.setSeed(seed);<a name="line.64"></a>
+<span class="sourceLineNo">065</span> return ReplicationPeerConfig.newBuilder().setClusterKey(Long.toHexString(RNG.nextLong()))<a name="line.65"></a>
+<span class="sourceLineNo">066</span> .setReplicationEndpointImpl(Long.toHexString(RNG.nextLong()))<a name="line.66"></a>
+<span class="sourceLineNo">067</span> .setRemoteWALDir(Long.toHexString(RNG.nextLong())).setNamespaces(randNamespaces(RNG))<a name="line.67"></a>
+<span class="sourceLineNo">068</span> .setExcludeNamespaces(randNamespaces(RNG)).setTableCFsMap(randTableCFs(RNG))<a name="line.68"></a>
+<span class="sourceLineNo">069</span> .setExcludeTableCFsMap(randTableCFs(RNG)).setReplicateAllUserTables(RNG.nextBoolean())<a name="line.69"></a>
+<span class="sourceLineNo">070</span> .setBandwidth(RNG.nextInt(1000)).build();<a name="line.70"></a>
+<span class="sourceLineNo">071</span> }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span> private static void assertSetEquals(Set<String> expected, Set<String> actual) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span> if (expected == null || expected.size() == 0) {<a name="line.74"></a>
+<span class="sourceLineNo">075</span> assertTrue(actual == null || actual.size() == 0);<a name="line.75"></a>
+<span class="sourceLineNo">076</span> return;<a name="line.76"></a>
+<span class="sourceLineNo">077</span> }<a name="line.77"></a>
+<span class="sourceLineNo">078</span> assertEquals(expected.size(), actual.size());<a name="line.78"></a>
+<span class="sourceLineNo">079</span> expected.forEach(s -> assertTrue(actual.contains(s)));<a name="line.79"></a>
+<span class="sourceLineNo">080</span> }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span> private static void assertMapEquals(Map<TableName, List<String>> expected,<a name="line.82"></a>
+<span class="sourceLineNo">083</span> Map<TableName, List<String>> actual) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span> if (expected == null || expected.size() == 0) {<a name="line.84"></a>
+<span class="sourceLineNo">085</span> assertTrue(actual == null || actual.size() == 0);<a name="line.85"></a>
+<span class="sourceLineNo">086</span> return;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> }<a name="line.87"></a>
+<span class="sourceLineNo">088</span> assertEquals(expected.size(), actual.size());<a name="line.88"></a>
+<span class="sourceLineNo">089</span> expected.forEach((expectedTn, expectedCFs) -> {<a name="line.89"></a>
+<span class="sourceLineNo">090</span> List<String> actualCFs = actual.get(expectedTn);<a name="line.90"></a>
+<span class="sourceLineNo">091</span> if (expectedCFs == null || expectedCFs.size() == 0) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span> assertTrue(actual.containsKey(expectedTn));<a name="line.92"></a>
+<span class="sourceLineNo">093</span> assertTrue(actualCFs == null || actualCFs.size() == 0);<a name="line.93"></a>
+<span class="sourceLineNo">094</span> } else {<a name="line.94"></a>
+<span class="sourceLineNo">095</span> assertNotNull(actualCFs);<a name="line.95"></a>
+<span class="sourceLineNo">096</span> assertEquals(expectedCFs.size(), actualCFs.size());<a name="line.96"></a>
+<span class="sourceLineNo">097</span> for (Iterator<String> expectedIt = expectedCFs.iterator(),<a name="line.97"></a>
+<span class="sourceLineNo">098</span> actualIt = actualCFs.iterator(); expectedIt.hasNext();) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span> assertEquals(expectedIt.next(), actualIt.next());<a name="line.99"></a>
+<span class="sourceLineNo">100</span> }<a name="line.100"></a>
+<span class="sourceLineNo">101</span> }<a name="line.101"></a>
+<span class="sourceLineNo">102</span> });<a name="line.102"></a>
+<span class="sourceLineNo">103</span> }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span> public static void assertConfigEquals(ReplicationPeerConfig expected,<a name="line.105"></a>
+<span class="sourceLineNo">106</span> ReplicationPeerConfig actual) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span> assertEquals(expected.getClusterKey(), actual.getClusterKey());<a name="line.107"></a>
+<span class="sourceLineNo">108</span> assertEquals(expected.getReplicationEndpointImpl(), actual.getReplicationEndpointImpl());<a name="line.108"></a>
+<span class="sourceLineNo">109</span> assertSetEquals(expected.getNamespaces(), actual.getNamespaces());<a name="line.109"></a>
+<span class="sourceLineNo">110</span> assertSetEquals(expected.getExcludeNamespaces(), actual.getExcludeNamespaces());<a name="line.110"></a>
+<span class="sourceLineNo">111</span> assertMapEquals(expected.getTableCFsMap(), actual.getTableCFsMap());<a name="line.111"></a>
+<span class="sourceLineNo">112</span> assertMapEquals(expected.getExcludeTableCFsMap(), actual.getExcludeTableCFsMap());<a name="line.112"></a>
+<span class="sourceLineNo">113</span> assertEquals(expected.replicateAllUserTables(), actual.replicateAllUserTables());<a name="line.113"></a>
+<span class="sourceLineNo">114</span> assertEquals(expected.getBandwidth(), actual.getBandwidth());<a name="line.114"></a>
+<span class="sourceLineNo">115</span> }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>}<a name="line.116"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html
index b1ad6ed8ffe..8c741640c01 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerStorageTestBase.html
@@ -25,191 +25,109 @@
<span class="sourceLineNo">017</span> */<a name="line.17"></a>
<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.replication;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import static java.util.stream.Collectors.toList;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import static java.util.stream.Collectors.toSet;<a name="line.21"></a>
+<span class="sourceLineNo">020</span>import static org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil.assertConfigEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil.getConfig;<a name="line.21"></a>
<span class="sourceLineNo">022</span>import static org.junit.Assert.assertEquals;<a name="line.22"></a>
<span class="sourceLineNo">023</span>import static org.junit.Assert.assertFalse;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import static org.junit.Assert.assertNotNull;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import static org.junit.Assert.assertThrows;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import static org.junit.Assert.assertTrue;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import static org.junit.Assert.fail;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.HashMap;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Iterator;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.List;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.Map;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Random;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Set;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.stream.Stream;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.junit.Test;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>public abstract class ReplicationPeerStorageTestBase {<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span> // Seed may be set with Random#setSeed<a name="line.41"></a>
-<span class="sourceLineNo">042</span> private static final Random RNG = new Random();<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span> protected static ReplicationPeerStorage STORAGE;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span> private Set<String> randNamespaces(Random rand) {<a name="line.46"></a>
-<span class="sourceLineNo">047</span> return Stream.generate(() -> Long.toHexString(rand.nextLong())).limit(rand.nextInt(5))<a name="line.47"></a>
-<span class="sourceLineNo">048</span> .collect(toSet());<a name="line.48"></a>
-<span class="sourceLineNo">049</span> }<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span> private Map<TableName, List<String>> randTableCFs(Random rand) {<a name="line.51"></a>
-<span class="sourceLineNo">052</span> int size = rand.nextInt(5);<a name="line.52"></a>
-<span class="sourceLineNo">053</span> Map<TableName, List<String>> map = new HashMap<>();<a name="line.53"></a>
-<span class="sourceLineNo">054</span> for (int i = 0; i < size; i++) {<a name="line.54"></a>
-<span class="sourceLineNo">055</span> TableName tn = TableName.valueOf(Long.toHexString(rand.nextLong()));<a name="line.55"></a>
-<span class="sourceLineNo">056</span> List<String> cfs = Stream.generate(() -> Long.toHexString(rand.nextLong()))<a name="line.56"></a>
-<span class="sourceLineNo">057</span> .limit(rand.nextInt(5)).collect(toList());<a name="line.57"></a>
-<span class="sourceLineNo">058</span> map.put(tn, cfs);<a name="line.58"></a>
+<span class="sourceLineNo">024</span>import static org.junit.Assert.assertThrows;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import static org.junit.Assert.fail;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.junit.Test;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>public abstract class ReplicationPeerStorageTestBase {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span> protected static ReplicationPeerStorage STORAGE;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span> @Test<a name="line.34"></a>
+<span class="sourceLineNo">035</span> public void test() throws ReplicationException {<a name="line.35"></a>
+<span class="sourceLineNo">036</span> int peerCount = 10;<a name="line.36"></a>
+<span class="sourceLineNo">037</span> for (int i = 0; i < peerCount; i++) {<a name="line.37"></a>
+<span class="sourceLineNo">038</span> STORAGE.addPeer(Integer.toString(i), getConfig(i), i % 2 == 0,<a name="line.38"></a>
+<span class="sourceLineNo">039</span> SyncReplicationState.valueOf(i % 4));<a name="line.39"></a>
+<span class="sourceLineNo">040</span> }<a name="line.40"></a>
+<span class="sourceLineNo">041</span> List<String> peerIds = STORAGE.listPeerIds();<a name="line.41"></a>
+<span class="sourceLineNo">042</span> assertEquals(peerCount, peerIds.size());<a name="line.42"></a>
+<span class="sourceLineNo">043</span> for (String peerId : peerIds) {<a name="line.43"></a>
+<span class="sourceLineNo">044</span> int seed = Integer.parseInt(peerId);<a name="line.44"></a>
+<span class="sourceLineNo">045</span> assertConfigEquals(getConfig(seed), STORAGE.getPeerConfig(peerId));<a name="line.45"></a>
+<span class="sourceLineNo">046</span> }<a name="line.46"></a>
+<span class="sourceLineNo">047</span> for (int i = 0; i < peerCount; i++) {<a name="line.47"></a>
+<span class="sourceLineNo">048</span> STORAGE.updatePeerConfig(Integer.toString(i), getConfig(i + 1));<a name="line.48"></a>
+<span class="sourceLineNo">049</span> }<a name="line.49"></a>
+<span class="sourceLineNo">050</span> for (String peerId : peerIds) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span> int seed = Integer.parseInt(peerId);<a name="line.51"></a>
+<span class="sourceLineNo">052</span> assertConfigEquals(getConfig(seed + 1), STORAGE.getPeerConfig(peerId));<a name="line.52"></a>
+<span class="sourceLineNo">053</span> }<a name="line.53"></a>
+<span class="sourceLineNo">054</span> for (int i = 0; i < peerCount; i++) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span> assertEquals(i % 2 == 0, STORAGE.isPeerEnabled(Integer.toString(i)));<a name="line.55"></a>
+<span class="sourceLineNo">056</span> }<a name="line.56"></a>
+<span class="sourceLineNo">057</span> for (int i = 0; i < peerCount; i++) {<a name="line.57"></a>
+<span class="sourceLineNo">058</span> STORAGE.setPeerState(Integer.toString(i), i % 2 != 0);<a name="line.58"></a>
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
-<span class="sourceLineNo">060</span> return map;<a name="line.60"></a>
-<span class="sourceLineNo">061</span> }<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span> private ReplicationPeerConfig getConfig(int seed) {<a name="line.63"></a>
-<span class="sourceLineNo">064</span> RNG.setSeed(seed);<a name="line.64"></a>
-<span class="sourceLineNo">065</span> return ReplicationPeerConfig.newBuilder().setClusterKey(Long.toHexString(RNG.nextLong()))<a name="line.65"></a>
-<span class="sourceLineNo">066</span> .setReplicationEndpointImpl(Long.toHexString(RNG.nextLong()))<a name="line.66"></a>
-<span class="sourceLineNo">067</span> .setRemoteWALDir(Long.toHexString(RNG.nextLong())).setNamespaces(randNamespaces(RNG))<a name="line.67"></a>
-<span class="sourceLineNo">068</span> .setExcludeNamespaces(randNamespaces(RNG)).setTableCFsMap(randTableCFs(RNG))<a name="line.68"></a>
-<span class="sourceLineNo">069</span> .setExcludeTableCFsMap(randTableCFs(RNG)).setReplicateAllUserTables(RNG.nextBoolean())<a name="line.69"></a>
-<span class="sourceLineNo">070</span> .setBandwidth(RNG.nextInt(1000)).build();<a name="line.70"></a>
-<span class="sourceLineNo">071</span> }<a name="line.71"></a>
+<span class="sourceLineNo">060</span> for (int i = 0; i < peerCount; i++) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span> assertEquals(i % 2 != 0, STORAGE.isPeerEnabled(Integer.toString(i)));<a name="line.61"></a>
+<span class="sourceLineNo">062</span> }<a name="line.62"></a>
+<span class="sourceLineNo">063</span> for (int i = 0; i < peerCount; i++) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span> assertEquals(SyncReplicationState.valueOf(i % 4),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> STORAGE.getPeerSyncReplicationState(Integer.toString(i)));<a name="line.65"></a>
+<span class="sourceLineNo">066</span> }<a name="line.66"></a>
+<span class="sourceLineNo">067</span> String toRemove = Integer.toString(peerCount / 2);<a name="line.67"></a>
+<span class="sourceLineNo">068</span> STORAGE.removePeer(toRemove);<a name="line.68"></a>
+<span class="sourceLineNo">069</span> peerIds = STORAGE.listPeerIds();<a name="line.69"></a>
+<span class="sourceLineNo">070</span> assertEquals(peerCount - 1, peerIds.size());<a name="line.70"></a>
+<span class="sourceLineNo">071</span> assertFalse(peerIds.contains(toRemove));<a name="line.71"></a>
<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span> private void assertSetEquals(Set<String> expected, Set<String> actual) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span> if (expected == null || expected.size() == 0) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span> assertTrue(actual == null || actual.size() == 0);<a name="line.75"></a>
-<span class="sourceLineNo">076</span> return;<a name="line.76"></a>
+<span class="sourceLineNo">073</span> try {<a name="line.73"></a>
+<span class="sourceLineNo">074</span> STORAGE.getPeerConfig(toRemove);<a name="line.74"></a>
+<span class="sourceLineNo">075</span> fail("Should throw a ReplicationException when getting peer config of a removed peer");<a name="line.75"></a>
+<span class="sourceLineNo">076</span> } catch (ReplicationException e) {<a name="line.76"></a>
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
-<span class="sourceLineNo">078</span> assertEquals(expected.size(), actual.size());<a name="line.78"></a>
-<span class="sourceLineNo">079</span> expected.forEach(s -> assertTrue(actual.contains(s)));<a name="line.79"></a>
-<span class="sourceLineNo">080</span> }<a name="line.80"></a>
+<span class="sourceLineNo">078</span> }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span> protected abstract void removePeerSyncRelicationState(String peerId) throws Exception;<a name="line.80"></a>
<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span> private void assertMapEquals(Map<TableName, List<String>> expected,<a name="line.82"></a>
-<span class="sourceLineNo">083</span> Map<TableName, List<String>> actual) {<a name="line.83"></a>
-<span class="sourceLineNo">084</span> if (expected == null || expected.size() == 0) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span> assertTrue(actual == null || actual.size() == 0);<a name="line.85"></a>
-<span class="sourceLineNo">086</span> return;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> }<a name="line.87"></a>
-<span class="sourceLineNo">088</span> assertEquals(expected.size(), actual.size());<a name="line.88"></a>
-<span class="sourceLineNo">089</span> expected.forEach((expectedTn, expectedCFs) -> {<a name="line.89"></a>
-<span class="sourceLineNo">090</span> List<String> actualCFs = actual.get(expectedTn);<a name="line.90"></a>
-<span class="sourceLineNo">091</span> if (expectedCFs == null || expectedCFs.size() == 0) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span> assertTrue(actual.containsKey(expectedTn));<a name="line.92"></a>
-<span class="sourceLineNo">093</span> assertTrue(actualCFs == null || actualCFs.size() == 0);<a name="line.93"></a>
-<span class="sourceLineNo">094</span> } else {<a name="line.94"></a>
-<span class="sourceLineNo">095</span> assertNotNull(actualCFs);<a name="line.95"></a>
-<span class="sourceLineNo">096</span> assertEquals(expectedCFs.size(), actualCFs.size());<a name="line.96"></a>
-<span class="sourceLineNo">097</span> for (Iterator<String> expectedIt = expectedCFs.iterator(),<a name="line.97"></a>
-<span class="sourceLineNo">098</span> actualIt = actualCFs.iterator(); expectedIt.hasNext();) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span> assertEquals(expectedIt.next(), actualIt.next());<a name="line.99"></a>
-<span class="sourceLineNo">100</span> }<a name="line.100"></a>
-<span class="sourceLineNo">101</span> }<a name="line.101"></a>
-<span class="sourceLineNo">102</span> });<a name="line.102"></a>
-<span class="sourceLineNo">103</span> }<a name="line.103"></a>
+<span class="sourceLineNo">082</span> protected abstract void assertPeerSyncReplicationStateCreate(String peerId) throws Exception;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span> @Test<a name="line.84"></a>
+<span class="sourceLineNo">085</span> public void testNoSyncReplicationState() throws Exception {<a name="line.85"></a>
+<span class="sourceLineNo">086</span> // This could happen for a peer created before we introduce sync replication.<a name="line.86"></a>
+<span class="sourceLineNo">087</span> String peerId = "testNoSyncReplicationState";<a name="line.87"></a>
+<span class="sourceLineNo">088</span> assertThrows("Should throw a ReplicationException when getting state of inexist peer",<a name="line.88"></a>
+<span class="sourceLineNo">089</span> ReplicationException.class, () -> STORAGE.getPeerSyncReplicationState(peerId));<a name="line.89"></a>
+<span class="sourceLineNo">090</span> assertThrows("Should throw a ReplicationException when getting state of inexist peer",<a name="line.90"></a>
+<span class="sourceLineNo">091</span> ReplicationException.class, () -> STORAGE.getPeerNewSyncReplicationState(peerId));<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span> STORAGE.addPeer(peerId, getConfig(0), true, SyncReplicationState.NONE);<a name="line.93"></a>
+<span class="sourceLineNo">094</span> // delete the sync replication state node to simulate<a name="line.94"></a>
+<span class="sourceLineNo">095</span> removePeerSyncRelicationState(peerId);<a name="line.95"></a>
+<span class="sourceLineNo">096</span> // should not throw exception as the peer exists<a name="line.96"></a>
+<span class="sourceLineNo">097</span> assertEquals(SyncReplicationState.NONE, STORAGE.getPeerSyncReplicationState(peerId));<a name="line.97"></a>
+<span class="sourceLineNo">098</span> assertEquals(SyncReplicationState.NONE, STORAGE.getPeerNewSyncReplicationState(peerId));<a name="line.98"></a>
+<span class="sourceLineNo">099</span> // make sure we create the node for the old format peer<a name="line.99"></a>
+<span class="sourceLineNo">100</span> assertPeerSyncReplicationStateCreate(peerId);<a name="line.100"></a>
+<span class="sourceLineNo">101</span> }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span> protected abstract void assertPeerNameControlException(ReplicationException e);<a name="line.103"></a>
<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span> private void assertConfigEquals(ReplicationPeerConfig expected, ReplicationPeerConfig actual) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span> assertEquals(expected.getClusterKey(), actual.getClusterKey());<a name="line.106"></a>
-<span class="sourceLineNo">107</span> assertEquals(expected.getReplicationEndpointImpl(), actual.getReplicationEndpointImpl());<a name="line.107"></a>
-<span class="sourceLineNo">108</span> assertSetEquals(expected.getNamespaces(), actual.getNamespaces());<a name="line.108"></a>
-<span class="sourceLineNo">109</span> assertSetEquals(expected.getExcludeNamespaces(), actual.getExcludeNamespaces());<a name="line.109"></a>
-<span class="sourceLineNo">110</span> assertMapEquals(expected.getTableCFsMap(), actual.getTableCFsMap());<a name="line.110"></a>
-<span class="sourceLineNo">111</span> assertMapEquals(expected.getExcludeTableCFsMap(), actual.getExcludeTableCFsMap());<a name="line.111"></a>
-<span class="sourceLineNo">112</span> assertEquals(expected.replicateAllUserTables(), actual.replicateAllUserTables());<a name="line.112"></a>
-<span class="sourceLineNo">113</span> assertEquals(expected.getBandwidth(), actual.getBandwidth());<a name="line.113"></a>
-<span class="sourceLineNo">114</span> }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span> @Test<a name="line.116"></a>
-<span class="sourceLineNo">117</span> public void test() throws ReplicationException {<a name="line.117"></a>
-<span class="sourceLineNo">118</span> int peerCount = 10;<a name="line.118"></a>
-<span class="sourceLineNo">119</span> for (int i = 0; i < peerCount; i++) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span> STORAGE.addPeer(Integer.toString(i), getConfig(i), i % 2 == 0,<a name="line.120"></a>
-<span class="sourceLineNo">121</span> SyncReplicationState.valueOf(i % 4));<a name="line.121"></a>
-<span class="sourceLineNo">122</span> }<a name="line.122"></a>
-<span class="sourceLineNo">123</span> List<String> peerIds = STORAGE.listPeerIds();<a name="line.123"></a>
-<span class="sourceLineNo">124</span> assertEquals(peerCount, peerIds.size());<a name="line.124"></a>
-<span class="sourceLineNo">125</span> for (String peerId : peerIds) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span> int seed = Integer.parseInt(peerId);<a name="line.126"></a>
-<span class="sourceLineNo">127</span> assertConfigEquals(getConfig(seed), STORAGE.getPeerConfig(peerId));<a name="line.127"></a>
-<span class="sourceLineNo">128</span> }<a name="line.128"></a>
-<span class="sourceLineNo">129</span> for (int i = 0; i < peerCount; i++) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span> STORAGE.updatePeerConfig(Integer.toString(i), getConfig(i + 1));<a name="line.130"></a>
-<span class="sourceLineNo">131</span> }<a name="line.131"></a>
-<span class="sourceLineNo">132</span> for (String peerId : peerIds) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span> int seed = Integer.parseInt(peerId);<a name="line.133"></a>
-<span class="sourceLineNo">134</span> assertConfigEquals(getConfig(seed + 1), STORAGE.getPeerConfig(peerId));<a name="line.134"></a>
-<span class="sourceLineNo">135</span> }<a name="line.135"></a>
-<span class="sourceLineNo">136</span> for (int i = 0; i < peerCount; i++) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span> assertEquals(i % 2 == 0, STORAGE.isPeerEnabled(Integer.toString(i)));<a name="line.137"></a>
-<span class="sourceLineNo">138</span> }<a name="line.138"></a>
-<span class="sourceLineNo">139</span> for (int i = 0; i < peerCount; i++) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span> STORAGE.setPeerState(Integer.toString(i), i % 2 != 0);<a name="line.140"></a>
-<span class="sourceLineNo">141</span> }<a name="line.141"></a>
-<span class="sourceLineNo">142</span> for (int i = 0; i < peerCount; i++) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> assertEquals(i % 2 != 0, STORAGE.isPeerEnabled(Integer.toString(i)));<a name="line.143"></a>
-<span class="sourceLineNo">144</span> }<a name="line.144"></a>
-<span class="sourceLineNo">145</span> for (int i = 0; i < peerCount; i++) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span> assertEquals(SyncReplicationState.valueOf(i % 4),<a name="line.146"></a>
-<span class="sourceLineNo">147</span> STORAGE.getPeerSyncReplicationState(Integer.toString(i)));<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<a name="line.148"></a>
-<span class="sourceLineNo">149</span> String toRemove = Integer.toString(peerCount / 2);<a name="line.149"></a>
-<span class="sourceLineNo">150</span> STORAGE.removePeer(toRemove);<a name="line.150"></a>
-<span class="sourceLineNo">151</span> peerIds = STORAGE.listPeerIds();<a name="line.151"></a>
-<span class="sourceLineNo">152</span> assertEquals(peerCount - 1, peerIds.size());<a name="line.152"></a>
-<span class="sourceLineNo">153</span> assertFalse(peerIds.contains(toRemove));<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span> try {<a name="line.155"></a>
-<span class="sourceLineNo">156</span> STORAGE.getPeerConfig(toRemove);<a name="line.156"></a>
-<span class="sourceLineNo">157</span> fail("Should throw a ReplicationException when getting peer config of a removed peer");<a name="line.157"></a>
-<span class="sourceLineNo">158</span> } catch (ReplicationException e) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span> }<a name="line.159"></a>
-<span class="sourceLineNo">160</span> }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span> protected abstract void removePeerSyncRelicationState(String peerId) throws Exception;<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span> protected abstract void assertPeerSyncReplicationStateCreate(String peerId) throws Exception;<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span> @Test<a name="line.166"></a>
-<span class="sourceLineNo">167</span> public void testNoSyncReplicationState() throws Exception {<a name="line.167"></a>
-<span class="sourceLineNo">168</span> // This could happen for a peer created before we introduce sync replication.<a name="line.168"></a>
-<span class="sourceLineNo">169</span> String peerId = "testNoSyncReplicationState";<a name="line.169"></a>
-<span class="sourceLineNo">170</span> assertThrows("Should throw a ReplicationException when getting state of inexist peer",<a name="line.170"></a>
-<span class="sourceLineNo">171</span> ReplicationException.class, () -> STORAGE.getPeerSyncReplicationState(peerId));<a name="line.171"></a>
-<span class="sourceLineNo">172</span> assertThrows("Should throw a ReplicationException when getting state of inexist peer",<a name="line.172"></a>
-<span class="sourceLineNo">173</span> ReplicationException.class, () -> STORAGE.getPeerNewSyncReplicationState(peerId));<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> STORAGE.addPeer(peerId, getConfig(0), true, SyncReplicationState.NONE);<a name="line.175"></a>
-<span class="sourceLineNo">176</span> // delete the sync replication state node to simulate<a name="line.176"></a>
-<span class="sourceLineNo">177</span> removePeerSyncRelicationState(peerId);<a name="line.177"></a>
-<span class="sourceLineNo">178</span> // should not throw exception as the peer exists<a name="line.178"></a>
-<span class="sourceLineNo">179</span> assertEquals(SyncReplicationState.NONE, STORAGE.getPeerSyncReplicationState(peerId));<a name="line.179"></a>
-<span class="sourceLineNo">180</span> assertEquals(SyncReplicationState.NONE, STORAGE.getPeerNewSyncReplicationState(peerId));<a name="line.180"></a>
-<span class="sourceLineNo">181</span> // make sure we create the node for the old format peer<a name="line.181"></a>
-<span class="sourceLineNo">182</span> assertPeerSyncReplicationStateCreate(peerId);<a name="line.182"></a>
-<span class="sourceLineNo">183</span> }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span> protected abstract void assertPeerNameControlException(ReplicationException e);<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span> @Test<a name="line.187"></a>
-<span class="sourceLineNo">188</span> public void testPeerNameControl() throws Exception {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> String clusterKey = "key";<a name="line.189"></a>
-<span class="sourceLineNo">190</span> STORAGE.addPeer("6", ReplicationPeerConfig.newBuilder().setClusterKey(clusterKey).build(), true,<a name="line.190"></a>
-<span class="sourceLineNo">191</span> SyncReplicationState.NONE);<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span> try {<a name="line.193"></a>
-<span class="sourceLineNo">194</span> ReplicationException e = assertThrows(ReplicationException.class,<a name="line.194"></a>
-<span class="sourceLineNo">195</span> () -> STORAGE.addPeer("6",<a name="line.195"></a>
-<span class="sourceLineNo">196</span> ReplicationPeerConfig.newBuilder().setClusterKey(clusterKey).build(), true,<a name="line.196"></a>
-<span class="sourceLineNo">197</span> SyncReplicationState.NONE));<a name="line.197"></a>
-<span class="sourceLineNo">198</span> assertPeerNameControlException(e);<a name="line.198"></a>
-<span class="sourceLineNo">199</span> } finally {<a name="line.199"></a>
-<span class="sourceLineNo">200</span> // clean up<a name="line.200"></a>
-<span class="sourceLineNo">201</span> STORAGE.removePeer("6");<a name="line.201"></a>
-<span class="sourceLineNo">202</span> }<a name="line.202"></a>
-<span class="sourceLineNo">203</span> }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>}<a name="line.204"></a>
+<span class="sourceLineNo">105</span> @Test<a name="line.105"></a>
+<span class="sourceLineNo">106</span> public void testPeerNameControl() throws Exception {<a name="line.106"></a>
+<span class="sourceLineNo">107</span> String clusterKey = "key";<a name="line.107"></a>
+<span class="sourceLineNo">108</span> STORAGE.addPeer("6", ReplicationPeerConfig.newBuilder().setClusterKey(clusterKey).build(), true,<a name="line.108"></a>
+<span class="sourceLineNo">109</span> SyncReplicationState.NONE);<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span> try {<a name="line.111"></a>
+<span class="sourceLineNo">112</span> ReplicationException e = assertThrows(ReplicationException.class,<a name="line.112"></a>
+<span class="sourceLineNo">113</span> () -> STORAGE.addPeer("6",<a name="line.113"></a>
+<span class="sourceLineNo">114</span> ReplicationPeerConfig.newBuilder().setClusterKey(clusterKey).build(), true,<a name="line.114"></a>
+<span class="sourceLineNo">115</span> SyncReplicationState.NONE));<a name="line.115"></a>
+<span class="sourceLineNo">116</span> assertPeerNameControlException(e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span> } finally {<a name="line.117"></a>
+<span class="sourceLineNo">118</span> // clean up<a name="line.118"></a>
+<span class="sourceLineNo">119</span> STORAGE.removePeer("6");<a name="line.119"></a>
+<span class="sourceLineNo">120</span> }<a name="line.120"></a>
+<span class="sourceLineNo">121</span> }<a name="line.121"></a>
+<span class="sourceLineNo">122</span>}<a name="line.122"></a>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html
new file mode 100644
index 00000000000..03623c5af1d
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestCopyReplicationPeers.html
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership. The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License. You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> * http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.replication;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil.assertConfigEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil.getConfig;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assert.assertEquals;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.List;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.fs.FileSystem;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.fs.Path;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HBaseZKTestingUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.testclassification.ReplicationTests;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.CommonFSUtils;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.util.ToolRunner;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.junit.AfterClass;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.junit.BeforeClass;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.junit.ClassRule;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.junit.Test;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.experimental.categories.Category;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>@Category({ ReplicationTests.class, MediumTests.class })<a name="line.39"></a>
+<span class="sourceLineNo">040</span>public class TestCopyReplicationPeers {<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span> @ClassRule<a name="line.42"></a>
+<span class="sourceLineNo">043</span> public static final HBaseClassTestRule CLASS_RULE =<a name="line.43"></a>
+<span class="sourceLineNo">044</span> HBaseClassTestRule.forClass(TestCopyReplicationPeers.class);<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span> private static final HBaseZKTestingUtil UTIL = new HBaseZKTestingUtil();<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span> private static FileSystem FS;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span> private static Path DIR;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span> private static ReplicationPeerStorage SRC;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> private static ReplicationPeerStorage DST;<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span> @BeforeClass<a name="line.56"></a>
+<span class="sourceLineNo">057</span> public static void setUp() throws Exception {<a name="line.57"></a>
+<span class="sourceLineNo">058</span> DIR = UTIL.getDataTestDir("test_peer_migration");<a name="line.58"></a>
+<span class="sourceLineNo">059</span> CommonFSUtils.setRootDir(UTIL.getConfiguration(), DIR);<a name="line.59"></a>
+<span class="sourceLineNo">060</span> FS = FileSystem.get(UTIL.getConfiguration());<a name="line.60"></a>
+<span class="sourceLineNo">061</span> UTIL.startMiniZKCluster();<a name="line.61"></a>
+<span class="sourceLineNo">062</span> SRC = new ZKReplicationPeerStorage(UTIL.getZooKeeperWatcher(), UTIL.getConfiguration());<a name="line.62"></a>
+<span class="sourceLineNo">063</span> DST = new FSReplicationPeerStorage(FS, UTIL.getConfiguration());<a name="line.63"></a>
+<span class="sourceLineNo">064</span> }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span> @AfterClass<a name="line.66"></a>
+<span class="sourceLineNo">067</span> public static void tearDown() throws Exception {<a name="line.67"></a>
+<span class="sourceLineNo">068</span> UTIL.shutdownMiniZKCluster();<a name="line.68"></a>
+<span class="sourceLineNo">069</span> UTIL.cleanupTestDir();<a name="line.69"></a>
+<span class="sourceLineNo">070</span> }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span> @Test<a name="line.72"></a>
+<span class="sourceLineNo">073</span> public void testMigrate() throws Exception {<a name="line.73"></a>
+<span class="sourceLineNo">074</span> // invalid args<a name="line.74"></a>
+<span class="sourceLineNo">075</span> assertEquals(-1,<a name="line.75"></a>
+<span class="sourceLineNo">076</span> ToolRunner.run(new CopyReplicationPeers(UTIL.getConfiguration()), new String[] {}));<a name="line.76"></a>
+<span class="sourceLineNo">077</span> int peerCount = 10;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> for (int i = 0; i < peerCount; i++) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span> SRC.addPeer(Integer.toString(i), getConfig(i), i % 2 == 0,<a name="line.79"></a>
+<span class="sourceLineNo">080</span> SyncReplicationState.valueOf(i % 4));<a name="line.80"></a>
+<span class="sourceLineNo">081</span> }<a name="line.81"></a>
+<span class="sourceLineNo">082</span> // migrate<a name="line.82"></a>
+<span class="sourceLineNo">083</span> assertEquals(0, ToolRunner.run(new CopyReplicationPeers(UTIL.getConfiguration()),<a name="line.83"></a>
+<span class="sourceLineNo">084</span> new String[] { SRC.getClass().getName(), DST.getClass().getName() }));<a name="line.84"></a>
+<span class="sourceLineNo">085</span> // verify the replication peer data in dst storage<a name="line.85"></a>
+<span class="sourceLineNo">086</span> List<String> peerIds = DST.listPeerIds();<a name="line.86"></a>
+<span class="sourceLineNo">087</span> assertEquals(peerCount, peerIds.size());<a name="line.87"></a>
+<span class="sourceLineNo">088</span> for (String peerId : peerIds) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span> int seed = Integer.parseInt(peerId);<a name="line.89"></a>
+<span class="sourceLineNo">090</span> assertConfigEquals(getConfig(seed), DST.getPeerConfig(peerId));<a name="line.90"></a>
+<span class="sourceLineNo">091</span> }<a name="line.91"></a>
+<span class="sourceLineNo">092</span> }<a name="line.92"></a>
+<span class="sourceLineNo">093</span>}<a name="line.93"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html
index 9819e9ec649..f343cabd46a 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.html
@@ -25,369 +25,335 @@
<span class="sourceLineNo">017</span> */<a name="line.17"></a>
<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.replication;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import static java.util.stream.Collectors.toList;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import static java.util.stream.Collectors.toSet;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import static org.junit.Assert.assertEquals;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import static org.junit.Assert.assertFalse;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import static org.junit.Assert.assertNull;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import static org.junit.Assert.assertTrue;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.HashMap;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Random;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.Set;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.stream.Stream;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.conf.Configuration;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.TableName;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.replication.ReplicationPeerConfigUtil;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.BuilderStyleTest;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.junit.ClassRule;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.junit.Test;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.experimental.categories.Category;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hbase.thirdparty.com.google.common.collect.Sets;<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>@Category({ ClientTests.class, SmallTests.class })<a name="line.50"></a>
-<span class="sourceLineNo">051</span>public class TestReplicationPeerConfig {<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span> @ClassRule<a name="line.53"></a>
-<span class="sourceLineNo">054</span> public static final HBaseClassTestRule CLASS_RULE =<a name="line.54"></a>
-<span class="sourceLineNo">055</span> HBaseClassTestRule.forClass(TestReplicationPeerConfig.class);<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> private static final Configuration CONF = HBaseConfiguration.create();<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span> private static final String NAMESPACE_REPLICATE = "replicate";<a name="line.59"></a>
-<span class="sourceLineNo">060</span> private static final String NAMESPACE_OTHER = "other";<a name="line.60"></a>
-<span class="sourceLineNo">061</span> private static final TableName TABLE_A = TableName.valueOf(NAMESPACE_REPLICATE, "testA");<a name="line.61"></a>
-<span class="sourceLineNo">062</span> private static final TableName TABLE_B = TableName.valueOf(NAMESPACE_REPLICATE, "testB");<a name="line.62"></a>
-<span class="sourceLineNo">063</span> private static final byte[] FAMILY1 = Bytes.toBytes("cf1");<a name="line.63"></a>
-<span class="sourceLineNo">064</span> private static final byte[] FAMILY2 = Bytes.toBytes("cf2");<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span> @Test<a name="line.66"></a>
-<span class="sourceLineNo">067</span> public void testClassMethodsAreBuilderStyle() {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> /*<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * ReplicationPeerConfig should have a builder style setup where setXXX/addXXX methods can be<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * chainable together: . For example: ReplicationPeerConfig htd = new ReplicationPeerConfig()<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * .setFoo(foo) .setBar(bar) .setBuz(buz) This test ensures that all methods starting with "set"<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * returns the declaring object<a name="line.72"></a>
-<span class="sourceLineNo">073</span> */<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span> BuilderStyleTest.assertClassesAreBuilderStyle(ReplicationPeerConfig.class);<a name="line.75"></a>
-<span class="sourceLineNo">076</span> }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span> @Test<a name="line.78"></a>
-<span class="sourceLineNo">079</span> public void testNeedToReplicateWithReplicatingAll() {<a name="line.79"></a>
-<span class="sourceLineNo">080</span> // 1. replication_all flag is true, no namespaces and table-cfs config<a name="line.80"></a>
-<span class="sourceLineNo">081</span> ReplicationPeerConfig peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.81"></a>
-<span class="sourceLineNo">082</span> .setReplicateAllUserTables(true).build();<a name="line.82"></a>
-<span class="sourceLineNo">083</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span> // 2. replicate_all flag is true, and config in excludedTableCfs<a name="line.85"></a>
-<span class="sourceLineNo">086</span> // Exclude empty table-cfs map<a name="line.86"></a>
-<span class="sourceLineNo">087</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.87"></a>
-<span class="sourceLineNo">088</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(Maps.newHashMap()).build();<a name="line.88"></a>
-<span class="sourceLineNo">089</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span> // Exclude table B<a name="line.91"></a>
-<span class="sourceLineNo">092</span> Map<TableName, List<String>> tableCfs = Maps.newHashMap();<a name="line.92"></a>
-<span class="sourceLineNo">093</span> tableCfs.put(TABLE_B, null);<a name="line.93"></a>
-<span class="sourceLineNo">094</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.94"></a>
-<span class="sourceLineNo">095</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(tableCfs).build();<a name="line.95"></a>
-<span class="sourceLineNo">096</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.96"></a>
-<span class="sourceLineNo">097</span> assertFalse(peerConfig.needToReplicate(TABLE_B));<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span> // 3. replicate_all flag is true, and config in excludeNamespaces<a name="line.99"></a>
-<span class="sourceLineNo">100</span> // Exclude empty namespace set<a name="line.100"></a>
-<span class="sourceLineNo">101</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.101"></a>
-<span class="sourceLineNo">102</span> .setReplicateAllUserTables(true).setExcludeNamespaces(Sets.newHashSet()).build();<a name="line.102"></a>
-<span class="sourceLineNo">103</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span> // Exclude namespace other<a name="line.105"></a>
-<span class="sourceLineNo">106</span> peerConfig =<a name="line.106"></a>
-<span class="sourceLineNo">107</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(true)<a name="line.107"></a>
-<span class="sourceLineNo">108</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.108"></a>
-<span class="sourceLineNo">109</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span> // Exclude namespace replication<a name="line.111"></a>
-<span class="sourceLineNo">112</span> peerConfig =<a name="line.112"></a>
-<span class="sourceLineNo">113</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(true)<a name="line.113"></a>
-<span class="sourceLineNo">114</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.114"></a>
-<span class="sourceLineNo">115</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span> // 4. replicate_all flag is true, and config excludeNamespaces and excludedTableCfs both<a name="line.117"></a>
-<span class="sourceLineNo">118</span> // Namespaces config doesn't conflict with table-cfs config<a name="line.118"></a>
-<span class="sourceLineNo">119</span> tableCfs = Maps.newHashMap();<a name="line.119"></a>
-<span class="sourceLineNo">120</span> tableCfs.put(TABLE_A, null);<a name="line.120"></a>
-<span class="sourceLineNo">121</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.121"></a>
-<span class="sourceLineNo">122</span> .setReplicateAllUserTables(true).setExcludeNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE))<a name="line.122"></a>
-<span class="sourceLineNo">123</span> .setExcludeTableCFsMap(tableCfs).build();<a name="line.123"></a>
-<span class="sourceLineNo">124</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span> // Namespaces config conflicts with table-cfs config<a name="line.126"></a>
-<span class="sourceLineNo">127</span> tableCfs = Maps.newHashMap();<a name="line.127"></a>
-<span class="sourceLineNo">128</span> tableCfs.put(TABLE_A, null);<a name="line.128"></a>
-<span class="sourceLineNo">129</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.129"></a>
-<span class="sourceLineNo">130</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(tableCfs)<a name="line.130"></a>
-<span class="sourceLineNo">131</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.131"></a>
-<span class="sourceLineNo">132</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.132"></a>
-<span class="sourceLineNo">133</span> assertTrue(peerConfig.needToReplicate(TABLE_B));<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span> tableCfs = Maps.newHashMap();<a name="line.135"></a>
-<span class="sourceLineNo">136</span> tableCfs.put(TABLE_B, null);<a name="line.136"></a>
-<span class="sourceLineNo">137</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.137"></a>
-<span class="sourceLineNo">138</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(tableCfs)<a name="line.138"></a>
-<span class="sourceLineNo">139</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.139"></a>
-<span class="sourceLineNo">140</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.140"></a>
-<span class="sourceLineNo">141</span> assertFalse(peerConfig.needToReplicate(TABLE_B));<a name="line.141"></a>
-<span class="sourceLineNo">142</span> }<a name="line.142"></a>
+<span class="sourceLineNo">020</span>import static org.apache.hadoop.hbase.replication.ReplicationPeerConfigTestUtil.getConfig;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assert.assertFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.junit.Assert.assertNull;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.junit.Assert.assertTrue;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.replication.ReplicationPeerConfigUtil;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.BuilderStyleTest;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.ClassRule;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.Test;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.experimental.categories.Category;<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hbase.thirdparty.com.google.common.collect.Sets;<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>@Category({ ClientTests.class, SmallTests.class })<a name="line.45"></a>
+<span class="sourceLineNo">046</span>public class TestReplicationPeerConfig {<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span> @ClassRule<a name="line.48"></a>
+<span class="sourceLineNo">049</span> public static final HBaseClassTestRule CLASS_RULE =<a name="line.49"></a>
+<span class="sourceLineNo">050</span> HBaseClassTestRule.forClass(TestReplicationPeerConfig.class);<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span> private static final Configuration CONF = HBaseConfiguration.create();<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> private static final String NAMESPACE_REPLICATE = "replicate";<a name="line.54"></a>
+<span class="sourceLineNo">055</span> private static final String NAMESPACE_OTHER = "other";<a name="line.55"></a>
+<span class="sourceLineNo">056</span> private static final TableName TABLE_A = TableName.valueOf(NAMESPACE_REPLICATE, "testA");<a name="line.56"></a>
+<span class="sourceLineNo">057</span> private static final TableName TABLE_B = TableName.valueOf(NAMESPACE_REPLICATE, "testB");<a name="line.57"></a>
+<span class="sourceLineNo">058</span> private static final byte[] FAMILY1 = Bytes.toBytes("cf1");<a name="line.58"></a>
+<span class="sourceLineNo">059</span> private static final byte[] FAMILY2 = Bytes.toBytes("cf2");<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span> @Test<a name="line.61"></a>
+<span class="sourceLineNo">062</span> public void testClassMethodsAreBuilderStyle() {<a name="line.62"></a>
+<span class="sourceLineNo">063</span> /*<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * ReplicationPeerConfig should have a builder style setup where setXXX/addXXX methods can be<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * chainable together: . For example: ReplicationPeerConfig htd = new ReplicationPeerConfig()<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * .setFoo(foo) .setBar(bar) .setBuz(buz) This test ensures that all methods starting with "set"<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * returns the declaring object<a name="line.67"></a>
+<span class="sourceLineNo">068</span> */<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span> BuilderStyleTest.assertClassesAreBuilderStyle(ReplicationPeerConfig.class);<a name="line.70"></a>
+<span class="sourceLineNo">071</span> }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span> @Test<a name="line.73"></a>
+<span class="sourceLineNo">074</span> public void testNeedToReplicateWithReplicatingAll() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span> // 1. replication_all flag is true, no namespaces and table-cfs config<a name="line.75"></a>
+<span class="sourceLineNo">076</span> ReplicationPeerConfig peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.76"></a>
+<span class="sourceLineNo">077</span> .setReplicateAllUserTables(true).build();<a name="line.77"></a>
+<span class="sourceLineNo">078</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span> // 2. replicate_all flag is true, and config in excludedTableCfs<a name="line.80"></a>
+<span class="sourceLineNo">081</span> // Exclude empty table-cfs map<a name="line.81"></a>
+<span class="sourceLineNo">082</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.82"></a>
+<span class="sourceLineNo">083</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(Maps.newHashMap()).build();<a name="line.83"></a>
+<span class="sourceLineNo">084</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span> // Exclude table B<a name="line.86"></a>
+<span class="sourceLineNo">087</span> Map<TableName, List<String>> tableCfs = Maps.newHashMap();<a name="line.87"></a>
+<span class="sourceLineNo">088</span> tableCfs.put(TABLE_B, null);<a name="line.88"></a>
+<span class="sourceLineNo">089</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.89"></a>
+<span class="sourceLineNo">090</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(tableCfs).build();<a name="line.90"></a>
+<span class="sourceLineNo">091</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.91"></a>
+<span class="sourceLineNo">092</span> assertFalse(peerConfig.needToReplicate(TABLE_B));<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span> // 3. replicate_all flag is true, and config in excludeNamespaces<a name="line.94"></a>
+<span class="sourceLineNo">095</span> // Exclude empty namespace set<a name="line.95"></a>
+<span class="sourceLineNo">096</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.96"></a>
+<span class="sourceLineNo">097</span> .setReplicateAllUserTables(true).setExcludeNamespaces(Sets.newHashSet()).build();<a name="line.97"></a>
+<span class="sourceLineNo">098</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span> // Exclude namespace other<a name="line.100"></a>
+<span class="sourceLineNo">101</span> peerConfig =<a name="line.101"></a>
+<span class="sourceLineNo">102</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(true)<a name="line.102"></a>
+<span class="sourceLineNo">103</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.103"></a>
+<span class="sourceLineNo">104</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span> // Exclude namespace replication<a name="line.106"></a>
+<span class="sourceLineNo">107</span> peerConfig =<a name="line.107"></a>
+<span class="sourceLineNo">108</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(true)<a name="line.108"></a>
+<span class="sourceLineNo">109</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.109"></a>
+<span class="sourceLineNo">110</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span> // 4. replicate_all flag is true, and config excludeNamespaces and excludedTableCfs both<a name="line.112"></a>
+<span class="sourceLineNo">113</span> // Namespaces config doesn't conflict with table-cfs config<a name="line.113"></a>
+<span class="sourceLineNo">114</span> tableCfs = Maps.newHashMap();<a name="line.114"></a>
+<span class="sourceLineNo">115</span> tableCfs.put(TABLE_A, null);<a name="line.115"></a>
+<span class="sourceLineNo">116</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.116"></a>
+<span class="sourceLineNo">117</span> .setReplicateAllUserTables(true).setExcludeNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE))<a name="line.117"></a>
+<span class="sourceLineNo">118</span> .setExcludeTableCFsMap(tableCfs).build();<a name="line.118"></a>
+<span class="sourceLineNo">119</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> // Namespaces config conflicts with table-cfs config<a name="line.121"></a>
+<span class="sourceLineNo">122</span> tableCfs = Maps.newHashMap();<a name="line.122"></a>
+<span class="sourceLineNo">123</span> tableCfs.put(TABLE_A, null);<a name="line.123"></a>
+<span class="sourceLineNo">124</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.124"></a>
+<span class="sourceLineNo">125</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(tableCfs)<a name="line.125"></a>
+<span class="sourceLineNo">126</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.126"></a>
+<span class="sourceLineNo">127</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.127"></a>
+<span class="sourceLineNo">128</span> assertTrue(peerConfig.needToReplicate(TABLE_B));<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span> tableCfs = Maps.newHashMap();<a name="line.130"></a>
+<span class="sourceLineNo">131</span> tableCfs.put(TABLE_B, null);<a name="line.131"></a>
+<span class="sourceLineNo">132</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.132"></a>
+<span class="sourceLineNo">133</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(tableCfs)<a name="line.133"></a>
+<span class="sourceLineNo">134</span> .setExcludeNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.134"></a>
+<span class="sourceLineNo">135</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.135"></a>
+<span class="sourceLineNo">136</span> assertFalse(peerConfig.needToReplicate(TABLE_B));<a name="line.136"></a>
+<span class="sourceLineNo">137</span> }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span> @Test<a name="line.139"></a>
+<span class="sourceLineNo">140</span> public void testNeedToReplicateWithoutReplicatingAll() {<a name="line.140"></a>
+<span class="sourceLineNo">141</span> ReplicationPeerConfig peerConfig;<a name="line.141"></a>
+<span class="sourceLineNo">142</span> Map<TableName, List<String>> tableCfs;<a name="line.142"></a>
<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span> @Test<a name="line.144"></a>
-<span class="sourceLineNo">145</span> public void testNeedToReplicateWithoutReplicatingAll() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span> ReplicationPeerConfig peerConfig;<a name="line.146"></a>
-<span class="sourceLineNo">147</span> Map<TableName, List<String>> tableCfs;<a name="line.147"></a>
+<span class="sourceLineNo">144</span> // 1. replication_all flag is false, no namespaces and table-cfs config<a name="line.144"></a>
+<span class="sourceLineNo">145</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.145"></a>
+<span class="sourceLineNo">146</span> .setReplicateAllUserTables(false).build();<a name="line.146"></a>
+<span class="sourceLineNo">147</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.147"></a>
<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span> // 1. replication_all flag is false, no namespaces and table-cfs config<a name="line.149"></a>
-<span class="sourceLineNo">150</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.150"></a>
-<span class="sourceLineNo">151</span> .setReplicateAllUserTables(false).build();<a name="line.151"></a>
-<span class="sourceLineNo">152</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span> // 2. replicate_all flag is false, and only config table-cfs in peer<a name="line.154"></a>
-<span class="sourceLineNo">155</span> // Set empty table-cfs map<a name="line.155"></a>
-<span class="sourceLineNo">156</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.156"></a>
-<span class="sourceLineNo">157</span> .setReplicateAllUserTables(false).setTableCFsMap(Maps.newHashMap()).build();<a name="line.157"></a>
-<span class="sourceLineNo">158</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span> // Set table B<a name="line.160"></a>
-<span class="sourceLineNo">161</span> tableCfs = Maps.newHashMap();<a name="line.161"></a>
-<span class="sourceLineNo">162</span> tableCfs.put(TABLE_B, null);<a name="line.162"></a>
-<span class="sourceLineNo">163</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.163"></a>
-<span class="sourceLineNo">164</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.164"></a>
-<span class="sourceLineNo">165</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.165"></a>
-<span class="sourceLineNo">166</span> assertTrue(peerConfig.needToReplicate(TABLE_B));<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span> // 3. replication_all flag is false, and only config namespace in peer<a name="line.168"></a>
-<span class="sourceLineNo">169</span> // Set empty namespace set<a name="line.169"></a>
+<span class="sourceLineNo">149</span> // 2. replicate_all flag is false, and only config table-cfs in peer<a name="line.149"></a>
+<span class="sourceLineNo">150</span> // Set empty table-cfs map<a name="line.150"></a>
+<span class="sourceLineNo">151</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.151"></a>
+<span class="sourceLineNo">152</span> .setReplicateAllUserTables(false).setTableCFsMap(Maps.newHashMap()).build();<a name="line.152"></a>
+<span class="sourceLineNo">153</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span> // Set table B<a name="line.155"></a>
+<span class="sourceLineNo">156</span> tableCfs = Maps.newHashMap();<a name="line.156"></a>
+<span class="sourceLineNo">157</span> tableCfs.put(TABLE_B, null);<a name="line.157"></a>
+<span class="sourceLineNo">158</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.158"></a>
+<span class="sourceLineNo">159</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.159"></a>
+<span class="sourceLineNo">160</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.160"></a>
+<span class="sourceLineNo">161</span> assertTrue(peerConfig.needToReplicate(TABLE_B));<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span> // 3. replication_all flag is false, and only config namespace in peer<a name="line.163"></a>
+<span class="sourceLineNo">164</span> // Set empty namespace set<a name="line.164"></a>
+<span class="sourceLineNo">165</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.165"></a>
+<span class="sourceLineNo">166</span> .setReplicateAllUserTables(false).setNamespaces(Sets.newHashSet()).build();<a name="line.166"></a>
+<span class="sourceLineNo">167</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span> // Set namespace other<a name="line.169"></a>
<span class="sourceLineNo">170</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.170"></a>
-<span class="sourceLineNo">171</span> .setReplicateAllUserTables(false).setNamespaces(Sets.newHashSet()).build();<a name="line.171"></a>
+<span class="sourceLineNo">171</span> .setReplicateAllUserTables(false).setNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.171"></a>
<span class="sourceLineNo">172</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.172"></a>
<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span> // Set namespace other<a name="line.174"></a>
+<span class="sourceLineNo">174</span> // Set namespace replication<a name="line.174"></a>
<span class="sourceLineNo">175</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.175"></a>
-<span class="sourceLineNo">176</span> .setReplicateAllUserTables(false).setNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.176"></a>
-<span class="sourceLineNo">177</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.177"></a>
+<span class="sourceLineNo">176</span> .setReplicateAllUserTables(false).setNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.176"></a>
+<span class="sourceLineNo">177</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.177"></a>
<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span> // Set namespace replication<a name="line.179"></a>
-<span class="sourceLineNo">180</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.180"></a>
-<span class="sourceLineNo">181</span> .setReplicateAllUserTables(false).setNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.181"></a>
-<span class="sourceLineNo">182</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span> // 4. replicate_all flag is false, and config namespaces and table-cfs both<a name="line.184"></a>
-<span class="sourceLineNo">185</span> // Namespaces config doesn't conflict with table-cfs config<a name="line.185"></a>
-<span class="sourceLineNo">186</span> tableCfs = Maps.newHashMap();<a name="line.186"></a>
-<span class="sourceLineNo">187</span> tableCfs.put(TABLE_A, null);<a name="line.187"></a>
-<span class="sourceLineNo">188</span> peerConfig =<a name="line.188"></a>
-<span class="sourceLineNo">189</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(false)<a name="line.189"></a>
-<span class="sourceLineNo">190</span> .setTableCFsMap(tableCfs).setNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.190"></a>
-<span class="sourceLineNo">191</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span> // Namespaces config conflicts with table-cfs config<a name="line.193"></a>
-<span class="sourceLineNo">194</span> tableCfs = Maps.newHashMap();<a name="line.194"></a>
-<span class="sourceLineNo">195</span> tableCfs.put(TABLE_A, null);<a name="line.195"></a>
-<span class="sourceLineNo">196</span> peerConfig =<a name="line.196"></a>
-<span class="sourceLineNo">197</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(false)<a name="line.197"></a>
-<span class="sourceLineNo">198</span> .setTableCFsMap(tableCfs).setNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.198"></a>
-<span class="sourceLineNo">199</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span> tableCfs = Maps.newHashMap();<a name="line.201"></a>
-<span class="sourceLineNo">202</span> tableCfs.put(TABLE_B, null);<a name="line.202"></a>
-<span class="sourceLineNo">203</span> peerConfig =<a name="line.203"></a>
-<span class="sourceLineNo">204</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(false)<a name="line.204"></a>
-<span class="sourceLineNo">205</span> .setNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).setTableCFsMap(tableCfs).build();<a name="line.205"></a>
-<span class="sourceLineNo">206</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.206"></a>
-<span class="sourceLineNo">207</span> }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span> @Test<a name="line.209"></a>
-<span class="sourceLineNo">210</span> public void testNeedToReplicateCFWithReplicatingAll() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span> Map<TableName, List<String>> excludeTableCfs = Maps.newHashMap();<a name="line.211"></a>
-<span class="sourceLineNo">212</span> excludeTableCfs.put(TABLE_A, null);<a name="line.212"></a>
-<span class="sourceLineNo">213</span> ReplicationPeerConfig peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.213"></a>
-<span class="sourceLineNo">214</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(excludeTableCfs).build();<a name="line.214"></a>
-<span class="sourceLineNo">215</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.215"></a>
-<span class="sourceLineNo">216</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.216"></a>
-<span class="sourceLineNo">217</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span> excludeTableCfs = Maps.newHashMap();<a name="line.219"></a>
-<span class="sourceLineNo">220</span> excludeTableCfs.put(TABLE_A, Lists.newArrayList());<a name="line.220"></a>
-<span class="sourceLineNo">221</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.221"></a>
-<span class="sourceLineNo">222</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(excludeTableCfs).build();<a name="line.222"></a>
-<span class="sourceLineNo">223</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.223"></a>
-<span class="sourceLineNo">224</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.224"></a>
-<span class="sourceLineNo">225</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span> excludeTableCfs = Maps.newHashMap();<a name="line.227"></a>
-<span class="sourceLineNo">228</span> excludeTableCfs.put(TABLE_A, Lists.newArrayList(Bytes.toString(FAMILY1)));<a name="line.228"></a>
-<span class="sourceLineNo">229</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.229"></a>
-<span class="sourceLineNo">230</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(excludeTableCfs).build();<a name="line.230"></a>
-<span class="sourceLineNo">231</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.231"></a>
-<span class="sourceLineNo">232</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.232"></a>
-<span class="sourceLineNo">233</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.233"></a>
-<span class="sourceLineNo">234</span> }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span> @Test<a name="line.236"></a>
-<span class="sourceLineNo">237</span> public void testNeedToReplicateCFWithoutReplicatingAll() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span> Map<TableName, List<String>> tableCfs = Maps.newHashMap();<a name="line.238"></a>
-<span class="sourceLineNo">239</span> tableCfs.put(TABLE_A, null);<a name="line.239"></a>
-<span class="sourceLineNo">240</span> ReplicationPeerConfig peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.240"></a>
-<span class="sourceLineNo">241</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.241"></a>
-<span class="sourceLineNo">242</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.242"></a>
-<span class="sourceLineNo">243</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.243"></a>
-<span class="sourceLineNo">244</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span> tableCfs = Maps.newHashMap();<a name="line.246"></a>
-<span class="sourceLineNo">247</span> tableCfs.put(TABLE_A, Lists.newArrayList());<a name="line.247"></a>
-<span class="sourceLineNo">248</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.248"></a>
-<span class="sourceLineNo">249</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.249"></a>
-<span class="sourceLineNo">250</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.250"></a>
-<span class="sourceLineNo">251</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.251"></a>
-<span class="sourceLineNo">252</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span> tableCfs = Maps.newHashMap();<a name="line.254"></a>
-<span class="sourceLineNo">255</span> tableCfs.put(TABLE_A, Lists.newArrayList(Bytes.toString(FAMILY1)));<a name="line.255"></a>
-<span class="sourceLineNo">256</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.256"></a>
-<span class="sourceLineNo">257</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.257"></a>
-<span class="sourceLineNo">258</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.258"></a>
-<span class="sourceLineNo">259</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.259"></a>
-<span class="sourceLineNo">260</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.260"></a>
-<span class="sourceLineNo">261</span> }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span> private static final Random RNG = new Random(); // Seed may be set with Random#setSeed<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span> private Set<String> randNamespaces(Random rand) {<a name="line.265"></a>
-<span class="sourceLineNo">266</span> return Stream.generate(() -> Long.toHexString(rand.nextLong())).limit(rand.nextInt(5))<a name="line.266"></a>
-<span class="sourceLineNo">267</span> .collect(toSet());<a name="line.267"></a>
-<span class="sourceLineNo">268</span> }<a name="line.268"></a>
+<span class="sourceLineNo">179</span> // 4. replicate_all flag is false, and config namespaces and table-cfs both<a name="line.179"></a>
+<span class="sourceLineNo">180</span> // Namespaces config doesn't conflict with table-cfs config<a name="line.180"></a>
+<span class="sourceLineNo">181</span> tableCfs = Maps.newHashMap();<a name="line.181"></a>
+<span class="sourceLineNo">182</span> tableCfs.put(TABLE_A, null);<a name="line.182"></a>
+<span class="sourceLineNo">183</span> peerConfig =<a name="line.183"></a>
+<span class="sourceLineNo">184</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(false)<a name="line.184"></a>
+<span class="sourceLineNo">185</span> .setTableCFsMap(tableCfs).setNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).build();<a name="line.185"></a>
+<span class="sourceLineNo">186</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span> // Namespaces config conflicts with table-cfs config<a name="line.188"></a>
+<span class="sourceLineNo">189</span> tableCfs = Maps.newHashMap();<a name="line.189"></a>
+<span class="sourceLineNo">190</span> tableCfs.put(TABLE_A, null);<a name="line.190"></a>
+<span class="sourceLineNo">191</span> peerConfig =<a name="line.191"></a>
+<span class="sourceLineNo">192</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(false)<a name="line.192"></a>
+<span class="sourceLineNo">193</span> .setTableCFsMap(tableCfs).setNamespaces(Sets.newHashSet(NAMESPACE_OTHER)).build();<a name="line.193"></a>
+<span class="sourceLineNo">194</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span> tableCfs = Maps.newHashMap();<a name="line.196"></a>
+<span class="sourceLineNo">197</span> tableCfs.put(TABLE_B, null);<a name="line.197"></a>
+<span class="sourceLineNo">198</span> peerConfig =<a name="line.198"></a>
+<span class="sourceLineNo">199</span> new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl().setReplicateAllUserTables(false)<a name="line.199"></a>
+<span class="sourceLineNo">200</span> .setNamespaces(Sets.newHashSet(NAMESPACE_REPLICATE)).setTableCFsMap(tableCfs).build();<a name="line.200"></a>
+<span class="sourceLineNo">201</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.201"></a>
+<span class="sourceLineNo">202</span> }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span> @Test<a name="line.204"></a>
+<span class="sourceLineNo">205</span> public void testNeedToReplicateCFWithReplicatingAll() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span> Map<TableName, List<String>> excludeTableCfs = Maps.newHashMap();<a name="line.206"></a>
+<span class="sourceLineNo">207</span> excludeTableCfs.put(TABLE_A, null);<a name="line.207"></a>
+<span class="sourceLineNo">208</span> ReplicationPeerConfig peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.208"></a>
+<span class="sourceLineNo">209</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(excludeTableCfs).build();<a name="line.209"></a>
+<span class="sourceLineNo">210</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.210"></a>
+<span class="sourceLineNo">211</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.211"></a>
+<span class="sourceLineNo">212</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span> excludeTableCfs = Maps.newHashMap();<a name="line.214"></a>
+<span class="sourceLineNo">215</span> excludeTableCfs.put(TABLE_A, Lists.newArrayList());<a name="line.215"></a>
+<span class="sourceLineNo">216</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.216"></a>
+<span class="sourceLineNo">217</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(excludeTableCfs).build();<a name="line.217"></a>
+<span class="sourceLineNo">218</span> assertFalse(peerConfig.needToReplicate(TABLE_A));<a name="line.218"></a>
+<span class="sourceLineNo">219</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.219"></a>
+<span class="sourceLineNo">220</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span> excludeTableCfs = Maps.newHashMap();<a name="line.222"></a>
+<span class="sourceLineNo">223</span> excludeTableCfs.put(TABLE_A, Lists.newArrayList(Bytes.toString(FAMILY1)));<a name="line.223"></a>
+<span class="sourceLineNo">224</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.224"></a>
+<span class="sourceLineNo">225</span> .setReplicateAllUserTables(true).setExcludeTableCFsMap(excludeTableCfs).build();<a name="line.225"></a>
+<span class="sourceLineNo">226</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.226"></a>
+<span class="sourceLineNo">227</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.227"></a>
+<span class="sourceLineNo">228</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.228"></a>
+<span class="sourceLineNo">229</span> }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span> @Test<a name="line.231"></a>
+<span class="sourceLineNo">232</span> public void testNeedToReplicateCFWithoutReplicatingAll() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span> Map<TableName, List<String>> tableCfs = Maps.newHashMap();<a name="line.233"></a>
+<span class="sourceLineNo">234</span> tableCfs.put(TABLE_A, null);<a name="line.234"></a>
+<span class="sourceLineNo">235</span> ReplicationPeerConfig peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.235"></a>
+<span class="sourceLineNo">236</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.236"></a>
+<span class="sourceLineNo">237</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.237"></a>
+<span class="sourceLineNo">238</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.238"></a>
+<span class="sourceLineNo">239</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span> tableCfs = Maps.newHashMap();<a name="line.241"></a>
+<span class="sourceLineNo">242</span> tableCfs.put(TABLE_A, Lists.newArrayList());<a name="line.242"></a>
+<span class="sourceLineNo">243</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.243"></a>
+<span class="sourceLineNo">244</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.244"></a>
+<span class="sourceLineNo">245</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.245"></a>
+<span class="sourceLineNo">246</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.246"></a>
+<span class="sourceLineNo">247</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span> tableCfs = Maps.newHashMap();<a name="line.249"></a>
+<span class="sourceLineNo">250</span> tableCfs.put(TABLE_A, Lists.newArrayList(Bytes.toString(FAMILY1)));<a name="line.250"></a>
+<span class="sourceLineNo">251</span> peerConfig = new ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl()<a name="line.251"></a>
+<span class="sourceLineNo">252</span> .setReplicateAllUserTables(false).setTableCFsMap(tableCfs).build();<a name="line.252"></a>
+<span class="sourceLineNo">253</span> assertTrue(peerConfig.needToReplicate(TABLE_A));<a name="line.253"></a>
+<span class="sourceLineNo">254</span> assertTrue(peerConfig.needToReplicate(TABLE_A, FAMILY1));<a name="line.254"></a>
+<span class="sourceLineNo">255</span> assertFalse(peerConfig.needToReplicate(TABLE_A, FAMILY2));<a name="line.255"></a>
+<span class="sourceLineNo">256</span> }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span> @Test<a name="line.258"></a>
+<span class="sourceLineNo">259</span> public void testBaseReplicationPeerConfig() throws ReplicationException {<a name="line.259"></a>
+<span class="sourceLineNo">260</span> String customPeerConfigKey = "hbase.xxx.custom_config";<a name="line.260"></a>
+<span class="sourceLineNo">261</span> String customPeerConfigValue = "test";<a name="line.261"></a>
+<span class="sourceLineNo">262</span> String customPeerConfigUpdatedValue = "testUpdated";<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span> String customPeerConfigSecondKey = "hbase.xxx.custom_second_config";<a name="line.264"></a>
+<span class="sourceLineNo">265</span> String customPeerConfigSecondValue = "testSecond";<a name="line.265"></a>
+<span class="sourceLineNo">266</span> String customPeerConfigSecondUpdatedValue = "testSecondUpdated";<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span> ReplicationPeerConfig existingReplicationPeerConfig = getConfig(1);<a name="line.268"></a>
<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span> private Map<TableName, List<String>> randTableCFs(Random rand) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span> int size = rand.nextInt(5);<a name="line.271"></a>
-<span class="sourceLineNo">272</span> Map<TableName, List<String>> map = new HashMap<>();<a name="line.272"></a>
-<span class="sourceLineNo">273</span> for (int i = 0; i < size; i++) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span> TableName tn = TableName.valueOf(Long.toHexString(rand.nextLong()));<a name="line.274"></a>
-<span class="sourceLineNo">275</span> List<String> cfs = Stream.generate(() -> Long.toHexString(rand.nextLong()))<a name="line.275"></a>
-<span class="sourceLineNo">276</span> .limit(rand.nextInt(5)).collect(toList());<a name="line.276"></a>
-<span class="sourceLineNo">277</span> map.put(tn, cfs);<a name="line.277"></a>
-<span class="sourceLineNo">278</span> }<a name="line.278"></a>
-<span class="sourceLineNo">279</span> return map;<a name="line.279"></a>
-<span class="sourceLineNo">280</span> }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span> private ReplicationPeerConfig getConfig(int seed) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span> RNG.setSeed(seed);<a name="line.283"></a>
-<span class="sourceLineNo">284</span> return ReplicationPeerConfig.newBuilder().setClusterKey(Long.toHexString(RNG.nextLong()))<a name="line.284"></a>
-<span class="sourceLineNo">285</span> .setReplicationEndpointImpl(Long.toHexString(RNG.nextLong()))<a name="line.285"></a>
-<span class="sourceLineNo">286</span> .setRemoteWALDir(Long.toHexString(RNG.nextLong())).setNamespaces(randNamespaces(RNG))<a name="line.286"></a>
-<span class="sourceLineNo">287</span> .setExcludeNamespaces(randNamespaces(RNG)).setTableCFsMap(randTableCFs(RNG))<a name="line.287"></a>
-<span class="sourceLineNo">288</span> .setExcludeTableCFsMap(randTableCFs(RNG)).setReplicateAllUserTables(RNG.nextBoolean())<a name="line.288"></a>
-<span class="sourceLineNo">289</span> .setBandwidth(RNG.nextInt(1000)).build();<a name="line.289"></a>
-<span class="sourceLineNo">290</span> }<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span> @Test<a name="line.292"></a>
-<span class="sourceLineNo">293</span> public void testBaseReplicationPeerConfig() throws ReplicationException {<a name="line.293"></a>
-<span class="sourceLineNo">294</span> String customPeerConfigKey = "hbase.xxx.custom_config";<a name="line.294"></a>
-<span class="sourceLineNo">295</span> String customPeerConfigValue = "test";<a name="line.295"></a>
-<span class="sourceLineNo">296</span> String customPeerConfigUpdatedValue = "testUpdated";<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span> String customPeerConfigSecondKey = "hbase.xxx.custom_second_config";<a name="line.298"></a>
-<span class="sourceLineNo">299</span> String customPeerConfigSecondValue = "testSecond";<a name="line.299"></a>
-<span class="sourceLineNo">300</span> String customPeerConfigSecondUpdatedValue = "testSecondUpdated";<a name="line.300"></a>
+<span class="sourceLineNo">270</span> // custom config not present<a name="line.270"></a>
+<span class="sourceLineNo">271</span> assertEquals(existingReplicationPeerConfig.getConfiguration().get(customPeerConfigKey), null);<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span> Configuration conf = new Configuration(CONF);<a name="line.273"></a>
+<span class="sourceLineNo">274</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.274"></a>
+<span class="sourceLineNo">275</span> customPeerConfigKey.concat("=").concat(customPeerConfigValue).concat(";")<a name="line.275"></a>
+<span class="sourceLineNo">276</span> .concat(customPeerConfigSecondKey).concat("=").concat(customPeerConfigSecondValue));<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span> ReplicationPeerConfig updatedReplicationPeerConfig = ReplicationPeerConfigUtil<a name="line.278"></a>
+<span class="sourceLineNo">279</span> .updateReplicationBasePeerConfigs(conf, existingReplicationPeerConfig);<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span> // validates base configs are present in replicationPeerConfig<a name="line.281"></a>
+<span class="sourceLineNo">282</span> assertEquals(customPeerConfigValue,<a name="line.282"></a>
+<span class="sourceLineNo">283</span> updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigKey));<a name="line.283"></a>
+<span class="sourceLineNo">284</span> assertEquals(customPeerConfigSecondValue,<a name="line.284"></a>
+<span class="sourceLineNo">285</span> updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigSecondKey));<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span> // validates base configs get updated values even if config already present<a name="line.287"></a>
+<span class="sourceLineNo">288</span> conf.unset(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG);<a name="line.288"></a>
+<span class="sourceLineNo">289</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.289"></a>
+<span class="sourceLineNo">290</span> customPeerConfigKey.concat("=").concat(customPeerConfigUpdatedValue).concat(";")<a name="line.290"></a>
+<span class="sourceLineNo">291</span> .concat(customPeerConfigSecondKey).concat("=").concat(customPeerConfigSecondUpdatedValue));<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span> ReplicationPeerConfig replicationPeerConfigAfterValueUpdate = ReplicationPeerConfigUtil<a name="line.293"></a>
+<span class="sourceLineNo">294</span> .updateReplicationBasePeerConfigs(conf, updatedReplicationPeerConfig);<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span> assertEquals(customPeerConfigUpdatedValue,<a name="line.296"></a>
+<span class="sourceLineNo">297</span> replicationPeerConfigAfterValueUpdate.getConfiguration().get(customPeerConfigKey));<a name="line.297"></a>
+<span class="sourceLineNo">298</span> assertEquals(customPeerConfigSecondUpdatedValue,<a name="line.298"></a>
+<span class="sourceLineNo">299</span> replicationPeerConfigAfterValueUpdate.getConfiguration().get(customPeerConfigSecondKey));<a name="line.299"></a>
+<span class="sourceLineNo">300</span> }<a name="line.300"></a>
<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span> ReplicationPeerConfig existingReplicationPeerConfig = getConfig(1);<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span> // custom config not present<a name="line.304"></a>
-<span class="sourceLineNo">305</span> assertEquals(existingReplicationPeerConfig.getConfiguration().get(customPeerConfigKey), null);<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span> Configuration conf = new Configuration(CONF);<a name="line.307"></a>
-<span class="sourceLineNo">308</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.308"></a>
-<span class="sourceLineNo">309</span> customPeerConfigKey.concat("=").concat(customPeerConfigValue).concat(";")<a name="line.309"></a>
-<span class="sourceLineNo">310</span> .concat(customPeerConfigSecondKey).concat("=").concat(customPeerConfigSecondValue));<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span> ReplicationPeerConfig updatedReplicationPeerConfig = ReplicationPeerConfigUtil<a name="line.312"></a>
-<span class="sourceLineNo">313</span> .updateReplicationBasePeerConfigs(conf, existingReplicationPeerConfig);<a name="line.313"></a>
+<span class="sourceLineNo">302</span> @Test<a name="line.302"></a>
+<span class="sourceLineNo">303</span> public void testBaseReplicationRemovePeerConfig() throws ReplicationException {<a name="line.303"></a>
+<span class="sourceLineNo">304</span> String customPeerConfigKey = "hbase.xxx.custom_config";<a name="line.304"></a>
+<span class="sourceLineNo">305</span> String customPeerConfigValue = "test";<a name="line.305"></a>
+<span class="sourceLineNo">306</span> ReplicationPeerConfig existingReplicationPeerConfig = getConfig(1);<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span> // custom config not present<a name="line.308"></a>
+<span class="sourceLineNo">309</span> assertEquals(existingReplicationPeerConfig.getConfiguration().get(customPeerConfigKey), null);<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span> Configuration conf = new Configuration(CONF);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.312"></a>
+<span class="sourceLineNo">313</span> customPeerConfigKey.concat("=").concat(customPeerConfigValue));<a name="line.313"></a>
<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span> // validates base configs are present in replicationPeerConfig<a name="line.315"></a>
-<span class="sourceLineNo">316</span> assertEquals(customPeerConfigValue,<a name="line.316"></a>
-<span class="sourceLineNo">317</span> updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigKey));<a name="line.317"></a>
-<span class="sourceLineNo">318</span> assertEquals(customPeerConfigSecondValue,<a name="line.318"></a>
-<span class="sourceLineNo">319</span> updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigSecondKey));<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span> // validates base configs get updated values even if config already present<a name="line.321"></a>
+<span class="sourceLineNo">315</span> ReplicationPeerConfig updatedReplicationPeerConfig = ReplicationPeerConfigUtil<a name="line.315"></a>
+<span class="sourceLineNo">316</span> .updateReplicationBasePeerConfigs(conf, existingReplicationPeerConfig);<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span> // validates base configs are present in replicationPeerConfig<a name="line.318"></a>
+<span class="sourceLineNo">319</span> assertEquals(customPeerConfigValue,<a name="line.319"></a>
+<span class="sourceLineNo">320</span> updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigKey));<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
<span class="sourceLineNo">322</span> conf.unset(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG);<a name="line.322"></a>
<span class="sourceLineNo">323</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.323"></a>
-<span class="sourceLineNo">324</span> customPeerConfigKey.concat("=").concat(customPeerConfigUpdatedValue).concat(";")<a name="line.324"></a>
-<span class="sourceLineNo">325</span> .concat(customPeerConfigSecondKey).concat("=").concat(customPeerConfigSecondUpdatedValue));<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span> ReplicationPeerConfig replicationPeerConfigAfterValueUpdate = ReplicationPeerConfigUtil<a name="line.327"></a>
-<span class="sourceLineNo">328</span> .updateReplicationBasePeerConfigs(conf, updatedReplicationPeerConfig);<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span> assertEquals(customPeerConfigUpdatedValue,<a name="line.330"></a>
-<span class="sourceLineNo">331</span> replicationPeerConfigAfterValueUpdate.getConfiguration().get(customPeerConfigKey));<a name="line.331"></a>
-<span class="sourceLineNo">332</span> assertEquals(customPeerConfigSecondUpdatedValue,<a name="line.332"></a>
-<span class="sourceLineNo">333</span> replicationPeerConfigAfterValueUpdate.getConfiguration().get(customPeerConfigSecondKey));<a name="line.333"></a>
-<span class="sourceLineNo">334</span> }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span> @Test<a name="line.336"></a>
-<span class="sourceLineNo">337</span> public void testBaseReplicationRemovePeerConfig() throws ReplicationException {<a name="line.337"></a>
-<span class="sourceLineNo">338</span> String customPeerConfigKey = "hbase.xxx.custom_config";<a name="line.338"></a>
-<span class="sourceLineNo">339</span> String customPeerConfigValue = "test";<a name="line.339"></a>
-<span class="sourceLineNo">340</span> ReplicationPeerConfig existingReplicationPeerConfig = getConfig(1);<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span> // custom config not present<a name="line.342"></a>
-<span class="sourceLineNo">343</span> assertEquals(existingReplicationPeerConfig.getConfiguration().get(customPeerConfigKey), null);<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span> Configuration conf = new Configuration(CONF);<a name="line.345"></a>
-<span class="sourceLineNo">346</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.346"></a>
-<span class="sourceLineNo">347</span> customPeerConfigKey.concat("=").concat(customPeerConfigValue));<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span> ReplicationPeerConfig updatedReplicationPeerConfig = ReplicationPeerConfigUtil<a name="line.349"></a>
-<span class="sourceLineNo">350</span> .updateReplicationBasePeerConfigs(conf, existingReplicationPeerConfig);<a name="line.350"></a>
-<span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span> // validates base configs are present in replicationPeerConfig<a name="line.352"></a>
-<span class="sourceLineNo">353</span> assertEquals(customPeerConfigValue,<a name="line.353"></a>
-<span class="sourceLineNo">354</span> updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigKey));<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span> conf.unset(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG);<a name="line.356"></a>
-<span class="sourceLineNo">357</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.357"></a>
-<span class="sourceLineNo">358</span> customPeerConfigKey.concat("=").concat(""));<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span> ReplicationPeerConfig replicationPeerConfigRemoved = ReplicationPeerConfigUtil<a name="line.360"></a>
-<span class="sourceLineNo">361</span> .updateReplicationBasePeerConfigs(conf, updatedReplicationPeerConfig);<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span> assertNull(replicationPeerConfigRemoved.getConfiguration().get(customPeerConfigKey));<a name="line.363"></a>
-<span class="sourceLineNo">364</span> }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span> @Test<a name="line.366"></a>
-<span class="sourceLineNo">367</span> public void testBaseReplicationRemovePeerConfigWithNoExistingConfig()<a name="line.367"></a>
-<span class="sourceLineNo">368</span> throws ReplicationException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span> String customPeerConfigKey = "hbase.xxx.custom_config";<a name="line.369"></a>
-<span class="sourceLineNo">370</span> ReplicationPeerConfig existingReplicationPeerConfig = getConfig(1);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span> // custom config not present<a name="line.372"></a>
-<span class="sourceLineNo">373</span> assertEquals(existingReplicationPeerConfig.getConfiguration().get(customPeerConfigKey), null);<a name="line.373"></a>
-<span class="sourceLineNo">374</span> Configuration conf = new Configuration(CONF);<a name="line.374"></a>
-<span class="sourceLineNo">375</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.375"></a>
-<span class="sourceLineNo">376</span> customPeerConfigKey.concat("=").concat(""));<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span> ReplicationPeerConfig updatedReplicationPeerConfig = ReplicationPeerConfigUtil<a name="line.378"></a>
-<span class="sourceLineNo">379</span> .updateReplicationBasePeerConfigs(conf, existingReplicationPeerConfig);<a name="line.379"></a>
-<span class="sourceLineNo">380</span> assertNull(updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigKey));<a name="line.380"></a>
-<span class="sourceLineNo">381</span> }<a name="line.381"></a>
-<span class="sourceLineNo">382</span>}<a name="line.382"></a>
+<span class="sourceLineNo">324</span> customPeerConfigKey.concat("=").concat(""));<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span> ReplicationPeerConfig replicationPeerConfigRemoved = ReplicationPeerConfigUtil<a name="line.326"></a>
+<span class="sourceLineNo">327</span> .updateReplicationBasePeerConfigs(conf, updatedReplicationPeerConfig);<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span> assertNull(replicationPeerConfigRemoved.getConfiguration().get(customPeerConfigKey));<a name="line.329"></a>
+<span class="sourceLineNo">330</span> }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span> @Test<a name="line.332"></a>
+<span class="sourceLineNo">333</span> public void testBaseReplicationRemovePeerConfigWithNoExistingConfig()<a name="line.333"></a>
+<span class="sourceLineNo">334</span> throws ReplicationException {<a name="line.334"></a>
+<span class="sourceLineNo">335</span> String customPeerConfigKey = "hbase.xxx.custom_config";<a name="line.335"></a>
+<span class="sourceLineNo">336</span> ReplicationPeerConfig existingReplicationPeerConfig = getConfig(1);<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span> // custom config not present<a name="line.338"></a>
+<span class="sourceLineNo">339</span> assertEquals(existingReplicationPeerConfig.getConfiguration().get(customPeerConfigKey), null);<a name="line.339"></a>
+<span class="sourceLineNo">340</span> Configuration conf = new Configuration(CONF);<a name="line.340"></a>
+<span class="sourceLineNo">341</span> conf.set(ReplicationPeerConfigUtil.HBASE_REPLICATION_PEER_BASE_CONFIG,<a name="line.341"></a>
+<span class="sourceLineNo">342</span> customPeerConfigKey.concat("=").concat(""));<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span> ReplicationPeerConfig updatedReplicationPeerConfig = ReplicationPeerConfigUtil<a name="line.344"></a>
+<span class="sourceLineNo">345</span> .updateReplicationBasePeerConfigs(conf, existingReplicationPeerConfig);<a name="line.345"></a>
+<span class="sourceLineNo">346</span> assertNull(updatedReplicationPeerConfig.getConfiguration().get(customPeerConfigKey));<a name="line.346"></a>
+<span class="sourceLineNo">347</span> }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>}<a name="line.348"></a>