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 2018/11/07 14:53:28 UTC

[1/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site cf22b4e4a -> eafe6020e


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html
new file mode 100644
index 0000000..fb57a9b
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html
@@ -0,0 +1,411 @@
+<!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>TestSyncReplicationNewRSJoinBetweenRefreshes (Apache HBase 3.0.0-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="TestSyncReplicationNewRSJoinBetweenRefreshes (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":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";
+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/TestSyncReplicationNewRSJoinBetweenRefreshes.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/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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 TestSyncReplicationNewRSJoinBetweenRefreshes" class="title">Class TestSyncReplicationNewRSJoinBetweenRefreshes</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/SyncReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">org.apache.hadoop.hbase.replication.SyncReplicationTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.replication.TestSyncReplicationNewRSJoinBetweenRefreshes</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.45">TestSyncReplicationNewRSJoinBetweenRefreshes</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SyncReplicationTestBase</a></pre>
+<div class="block">Testcase for HBASE-21441.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== 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">&nbsp;</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/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#ARRIVE">ARRIVE</a></span></code>&nbsp;</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"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#HALT">HALT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#RESUME">RESUME</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.replication.SyncReplicationTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SyncReplicationTestBase</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#CF">CF</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#CQ">CQ</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#PEER_ID">PEER_ID</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#REMOTE_WAL_DIR1">REMOTE_WAL_DIR1</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#REMOTE_WAL_DIR2">REMOTE_WAL_DIR2</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#TABLE_NAME">TABLE_NAME</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#UTIL1">UTIL1</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#UTIL2">UTIL2</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#ZK_U
 TIL">ZK_UTIL</a></code></li>
+</ul>
+</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">&nbsp;</span></caption>
+<tr>
+<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/TestSyncReplicationNewRSJoinBetweenRefreshes.html#TestSyncReplicationNewRSJoinBetweenRefreshes--">TestSyncReplicationNewRSJoinBetweenRefreshes</a></span>()</code>&nbsp;</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">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</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/TestSyncReplicationNewRSJoinBetweenRefreshes.html#setUp--">setUp</a></span>()</code>&nbsp;</td>
+</tr>
+<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/TestSyncReplicationNewRSJoinBetweenRefreshes.html#test--">test</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.SyncReplicationTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html" title="class in org.apache.hadoop.hbase.replication">SyncReplicationTestBase</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#getRemoteWALDir-org.apache.hadoop.hbase.master.MasterFileSystem-java.lang.String-">getRemoteWALDir</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#getRemoteWALDir-org.apache.hadoop.fs.Path-java.lang.String-">getRemoteWALDir</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#getReplayRemoteWALs-org.apache.hadoop.fs.Path-java.lang.String-">getReplayRemoteWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#initTestingUtility-org.apache.hadoop.hbase.HBaseTestingUtility-java.lang.String-">initTestingUtility</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#tearDown--">tearDown</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#verify-org.apache.hadoop.hbase.HBaseTestingUtilit
 y-int-int-">verify</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#verifyNotReplicatedThroughRegion-org.apache.hadoop.hbase.HBaseTestingUtility-int-int-">verifyNotReplicatedThroughRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#verifyRemovedPeer-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.HBaseTestingUtility-">verifyRemovedPeer</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#verifyReplicationRequestRejection-org.apache.hadoop.hbase.HBaseTestingUtility-boolean-">verifyReplicationRequestRejection</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#verifyThroughRegion-org.apache.hadoop.hbase.HBaseTestingUtility-int-int-">verifyThroughRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#waitUntilReplicationDone-org.apache.hadoop.hbas
 e.HBaseTestingUtility-int-">waitUntilReplicationDone</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#write-org.apache.hadoop.hbase.HBaseTestingUtility-int-int-">write</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html#writeAndVerifyReplication-org.apache.hadoop.hbase.HBaseTestingUtility-org.apache.hadoop.hbase.HBaseTestingUtility-int-int-">writeAndVerifyReplication</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <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>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</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="CLASS_RULE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CLASS_RULE</h4>
+<pre>public static final&nbsp;<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/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.48">CLASS_RULE</a></pre>
+</li>
+</ul>
+<a name="HALT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HALT</h4>
+<pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.51">HALT</a></pre>
+</li>
+</ul>
+<a name="ARRIVE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ARRIVE</h4>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.53">ARRIVE</a></pre>
+</li>
+</ul>
+<a name="RESUME">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>RESUME</h4>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CountDownLatch.html?is-external=true" title="class or interface in java.util.concurrent">CountDownLatch</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.55">RESUME</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="TestSyncReplicationNewRSJoinBetweenRefreshes--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestSyncReplicationNewRSJoinBetweenRefreshes</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.45">TestSyncReplicationNewRSJoinBetweenRefreshes</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="setUp--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUp</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.93">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>
+</li>
+</ul>
+<a name="test--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>test</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.100">test</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>,
+                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</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>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code></dd>
+</dl>
+</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/TestSyncReplicationNewRSJoinBetweenRefreshes.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/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html
index c38fe0b..b226e0a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -304,7 +304,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicat
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/SyncReplicationTestBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/SyncReplicationTestBase.html b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/SyncReplicationTestBase.html
index 7a2be62..9c8f590 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/SyncReplicationTestBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/SyncReplicationTestBase.html
@@ -142,18 +142,24 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></span></code>
+<div class="block">Testcase for HBASE-21441.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandBy</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandbyKillMaster</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandBy</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandbyKillMaster</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillRS.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandbyKillRS</a></span></code>&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
new file mode 100644
index 0000000..dfce06b
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.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.TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP (Apache HBase 3.0.0-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.TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP (Apache HBase 3.0.0-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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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.TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP" class="title">Uses of Class<br>org.apache.hadoop.hbase.replication.TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.replication.TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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 &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.html b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.html
new file mode 100644
index 0000000..2e49350
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/class-use/TestSyncReplicationNewRSJoinBetweenRefreshes.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.TestSyncReplicationNewRSJoinBetweenRefreshes (Apache HBase 3.0.0-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.TestSyncReplicationNewRSJoinBetweenRefreshes (Apache HBase 3.0.0-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/TestSyncReplicationNewRSJoinBetweenRefreshes.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/TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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.TestSyncReplicationNewRSJoinBetweenRefreshes" class="title">Uses of Class<br>org.apache.hadoop.hbase.replication.TestSyncReplicationNewRSJoinBetweenRefreshes</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.replication.TestSyncReplicationNewRSJoinBetweenRefreshes</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/TestSyncReplicationNewRSJoinBetweenRefreshes.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/TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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 &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
index 35802bb..19c695f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/package-frame.html
@@ -69,6 +69,8 @@
 <li><a href="TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationActive</a></li>
 <li><a href="TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationMoreLogsInLocalCopyToRemote</a></li>
 <li><a href="TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationNewRSJoinBetweenRefreshes</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></li>
 <li><a href="TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationRemoveRemoteWAL</a></li>
 <li><a href="TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationStandBy</a></li>
 <li><a href="TestSyncReplicationStandbyKillMaster.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationStandbyKillMaster</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
index 4467b10..a3414b5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/package-summary.html
@@ -339,6 +339,16 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></td>
+<td class="colLast">
+<div class="block">Testcase for HBASE-21441.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 69cc61b..100294a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -146,6 +146,7 @@
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationActive</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationMoreLogsInLocalCopyToRemote</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationNewRSJoinBetweenRefreshes</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationRemoveRemoteWAL</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationStandBy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationStandbyKillMaster</span></a></li>
@@ -211,6 +212,7 @@
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithTags.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestReplicationWithTags</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithTags.TestCoprocessorForTagsAtSink.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestReplicationWithTags.TestCoprocessorForTagsAtSink</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWithTags.TestCoprocessorForTagsAtSource.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestReplicationWithTags.TestCoprocessorForTagsAtSource</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionServerObserver)</li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestZKReplicationPeerStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/TestZKReplicationQueueStorage.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestZKReplicationQueueStorage</span></a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index def2a33..41884c7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,9 +253,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>&lt;E&gt; (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>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<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/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</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>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 68397c8..4d091e3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -142,8 +142,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>&lt;E&gt; (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>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <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/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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 1c54619..7e1d090 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -2323,6 +2323,7 @@
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationActive</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationMoreLogsInLocalCopyToRemote</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationNewRSJoinBetweenRefreshes</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationRemoveRemoteWAL</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestSyncReplicationShipperQuit.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">TestSyncReplicationShipperQuit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationStandBy</span></a></li>
@@ -3798,6 +3799,7 @@
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestSuperUserQuotaPermissions.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">TestSuperUserQuotaPermissions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestSwitchToStreamRead</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/TestSyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">TestSyncFuture</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionServerObserver)</li>
 <li type="circle">org.apache.hadoop.hbase.master.replication.<a href="org/apache/hadoop/hbase/master/replication/TestSyncReplicationReplayWALManager.html" title="class in org.apache.hadoop.hbase.master.replication"><span class="typeNameLink">TestSyncReplicationReplayWALManager</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestSyncReplicationWALProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestSyncReplicationWALProvider</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestSyncReplicationWALProvider.InfoProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestSyncReplicationWALProvider.InfoProvider</span></a> (implements org.apache.hadoop.hbase.replication.regionserver.SyncReplicationPeerInfoProvider)</li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
new file mode 100644
index 0000000..6a3797d
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
@@ -0,0 +1,197 @@
+<!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.shaded.protobuf.generated.MasterProcedureProtos.PeerSyncReplicationStateTransitionState.REOPEN_ALL_REGIONS_IN_PEER_VALUE;<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><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.UncheckedIOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Optional;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.CountDownLatch;<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.coprocessor.CoprocessorHost;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessorEnvironment;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.coprocessor.RegionServerObserver;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.replication.TransitPeerSyncReplicationStateProcedure;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.ReplicationTests;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.junit.BeforeClass;<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>/**<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * Testcase for HBASE-21441.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> */<a name="line.43"></a>
+<span class="sourceLineNo">044</span>@Category({ ReplicationTests.class, LargeTests.class })<a name="line.44"></a>
+<span class="sourceLineNo">045</span>public class TestSyncReplicationNewRSJoinBetweenRefreshes extends SyncReplicationTestBase {<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @ClassRule<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    HBaseClassTestRule.forClass(TestSyncReplicationNewRSJoinBetweenRefreshes.class);<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private static boolean HALT;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private static CountDownLatch ARRIVE;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private static CountDownLatch RESUME;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public static final class HaltCP implements RegionServerObserver, RegionServerCoprocessor {<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>    @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    public Optional&lt;RegionServerObserver&gt; getRegionServerObserver() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      return Optional.of(this);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    }<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @Override<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    public void postExecuteProcedures(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt; ctx)<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        throws IOException {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      synchronized (HaltCP.class) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        if (!HALT) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>          return;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        }<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        UTIL1.getMiniHBaseCluster().getMaster().getProcedures().stream()<a name="line.71"></a>
+<span class="sourceLineNo">072</span>          .filter(p -&gt; p instanceof TransitPeerSyncReplicationStateProcedure)<a name="line.72"></a>
+<span class="sourceLineNo">073</span>          .filter(p -&gt; !p.isFinished()).map(p -&gt; (TransitPeerSyncReplicationStateProcedure) p)<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          .findFirst().ifPresent(proc -&gt; {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>            // this is the next state of REFRESH_PEER_SYNC_REPLICATION_STATE_ON_RS_BEGIN_VALUE<a name="line.75"></a>
+<span class="sourceLineNo">076</span>            if (proc.getCurrentStateId() == REOPEN_ALL_REGIONS_IN_PEER_VALUE) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>              // tell the main thread to start a new region server<a name="line.77"></a>
+<span class="sourceLineNo">078</span>              ARRIVE.countDown();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>              try {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>                // wait for the region server to online<a name="line.80"></a>
+<span class="sourceLineNo">081</span>                RESUME.await();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>              } catch (InterruptedException e) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>                throw new RuntimeException(e);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>              }<a name="line.84"></a>
+<span class="sourceLineNo">085</span>              HALT = false;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>            }<a name="line.86"></a>
+<span class="sourceLineNo">087</span>          });<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><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  @BeforeClass<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static void setUp() throws Exception {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    UTIL1.getConfiguration().setClass(CoprocessorHost.REGIONSERVER_COPROCESSOR_CONF_KEY,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      HaltCP.class, RegionServerObserver.class);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    SyncReplicationTestBase.setUp();<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @Test<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public void test() throws IOException, InterruptedException {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    UTIL2.getAdmin().transitReplicationPeerSyncReplicationState(PEER_ID,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      SyncReplicationState.STANDBY);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    UTIL1.getAdmin().transitReplicationPeerSyncReplicationState(PEER_ID,<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      SyncReplicationState.ACTIVE);<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>    ARRIVE = new CountDownLatch(1);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    RESUME = new CountDownLatch(1);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    HALT = true;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    Thread t = new Thread(() -&gt; {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      try {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        UTIL1.getAdmin().transitReplicationPeerSyncReplicationState(PEER_ID,<a name="line.111"></a>
+<span class="sourceLineNo">112</span>          SyncReplicationState.DOWNGRADE_ACTIVE);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      } catch (IOException e) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        throw new UncheckedIOException(e);<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>    t.start();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    ARRIVE.await();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    UTIL1.getMiniHBaseCluster().startRegionServer();<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    RESUME.countDown();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    t.join();<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    assertEquals(SyncReplicationState.DOWNGRADE_ACTIVE,<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      UTIL1.getAdmin().getReplicationPeerSyncReplicationState(PEER_ID));<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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html
new file mode 100644
index 0000000..6a3797d
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html
@@ -0,0 +1,197 @@
+<!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.shaded.protobuf.generated.MasterProcedureProtos.PeerSyncReplicationStateTransitionState.REOPEN_ALL_REGIONS_IN_PEER_VALUE;<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><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.UncheckedIOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Optional;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.CountDownLatch;<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.coprocessor.CoprocessorHost;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessorEnvironment;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.coprocessor.RegionServerObserver;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.replication.TransitPeerSyncReplicationStateProcedure;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.ReplicationTests;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.junit.BeforeClass;<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>/**<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * Testcase for HBASE-21441.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> */<a name="line.43"></a>
+<span class="sourceLineNo">044</span>@Category({ ReplicationTests.class, LargeTests.class })<a name="line.44"></a>
+<span class="sourceLineNo">045</span>public class TestSyncReplicationNewRSJoinBetweenRefreshes extends SyncReplicationTestBase {<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @ClassRule<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    HBaseClassTestRule.forClass(TestSyncReplicationNewRSJoinBetweenRefreshes.class);<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private static boolean HALT;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private static CountDownLatch ARRIVE;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private static CountDownLatch RESUME;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public static final class HaltCP implements RegionServerObserver, RegionServerCoprocessor {<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>    @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    public Optional&lt;RegionServerObserver&gt; getRegionServerObserver() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      return Optional.of(this);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    }<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @Override<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    public void postExecuteProcedures(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt; ctx)<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        throws IOException {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      synchronized (HaltCP.class) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        if (!HALT) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>          return;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        }<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        UTIL1.getMiniHBaseCluster().getMaster().getProcedures().stream()<a name="line.71"></a>
+<span class="sourceLineNo">072</span>          .filter(p -&gt; p instanceof TransitPeerSyncReplicationStateProcedure)<a name="line.72"></a>
+<span class="sourceLineNo">073</span>          .filter(p -&gt; !p.isFinished()).map(p -&gt; (TransitPeerSyncReplicationStateProcedure) p)<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          .findFirst().ifPresent(proc -&gt; {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>            // this is the next state of REFRESH_PEER_SYNC_REPLICATION_STATE_ON_RS_BEGIN_VALUE<a name="line.75"></a>
+<span class="sourceLineNo">076</span>            if (proc.getCurrentStateId() == REOPEN_ALL_REGIONS_IN_PEER_VALUE) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>              // tell the main thread to start a new region server<a name="line.77"></a>
+<span class="sourceLineNo">078</span>              ARRIVE.countDown();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>              try {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>                // wait for the region server to online<a name="line.80"></a>
+<span class="sourceLineNo">081</span>                RESUME.await();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>              } catch (InterruptedException e) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>                throw new RuntimeException(e);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>              }<a name="line.84"></a>
+<span class="sourceLineNo">085</span>              HALT = false;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>            }<a name="line.86"></a>
+<span class="sourceLineNo">087</span>          });<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><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  @BeforeClass<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static void setUp() throws Exception {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    UTIL1.getConfiguration().setClass(CoprocessorHost.REGIONSERVER_COPROCESSOR_CONF_KEY,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      HaltCP.class, RegionServerObserver.class);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    SyncReplicationTestBase.setUp();<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @Test<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public void test() throws IOException, InterruptedException {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    UTIL2.getAdmin().transitReplicationPeerSyncReplicationState(PEER_ID,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      SyncReplicationState.STANDBY);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    UTIL1.getAdmin().transitReplicationPeerSyncReplicationState(PEER_ID,<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      SyncReplicationState.ACTIVE);<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>    ARRIVE = new CountDownLatch(1);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    RESUME = new CountDownLatch(1);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    HALT = true;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    Thread t = new Thread(() -&gt; {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      try {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        UTIL1.getAdmin().transitReplicationPeerSyncReplicationState(PEER_ID,<a name="line.111"></a>
+<span class="sourceLineNo">112</span>          SyncReplicationState.DOWNGRADE_ACTIVE);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      } catch (IOException e) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        throw new UncheckedIOException(e);<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>    t.start();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    ARRIVE.await();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    UTIL1.getMiniHBaseCluster().startRegionServer();<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    RESUME.countDown();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    t.join();<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    assertEquals(SyncReplicationState.DOWNGRADE_ACTIVE,<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      UTIL1.getAdmin().getReplicationPeerSyncReplicationState(PEER_ID));<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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[7/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Posted by gi...@apache.org.
Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.


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

Branch: refs/heads/asf-site
Commit: eafe6020e14cd98bbaf1fe599fa4980e956aac2d
Parents: cf22b4e
Author: jenkins <bu...@apache.org>
Authored: Wed Nov 7 14:53:15 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Wed Nov 7 14:53:15 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 26443 +++++++++--------
 book.html                                       |   206 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       |    16 +-
 checkstyle.rss                                  |    16 +-
 coc.html                                        |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/constant-values.html                 |     4 +-
 .../Replication.ReplicationStatisticsTask.html  |    12 +-
 .../replication/regionserver/Replication.html   |    56 +-
 .../org/apache/hadoop/hbase/Version.html        |     4 +-
 .../Replication.ReplicationStatisticsTask.html  |   513 +-
 .../replication/regionserver/Replication.html   |   513 +-
 downloads.html                                  |     4 +-
 export_control.html                             |     4 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |     4 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |     4 +-
 testdevapidocs/allclasses-frame.html            |     2 +
 testdevapidocs/allclasses-noframe.html          |     2 +
 testdevapidocs/index-all.html                   |    26 +
 .../hbase/class-use/HBaseClassTestRule.html     |    40 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    10 +-
 .../hadoop/hbase/procedure/package-tree.html    |     8 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hadoop/hbase/regionserver/package-tree.html |     6 +-
 .../replication/SyncReplicationTestBase.html    |     2 +-
 ...plicationMoreLogsInLocalGiveUpSplitting.html |     4 +-
 ...icationNewRSJoinBetweenRefreshes.HaltCP.html |   349 +
 ...yncReplicationNewRSJoinBetweenRefreshes.html |   411 +
 .../TestSyncReplicationRemoveRemoteWAL.html     |     4 +-
 .../class-use/SyncReplicationTestBase.html      |    12 +-
 ...icationNewRSJoinBetweenRefreshes.HaltCP.html |   125 +
 ...yncReplicationNewRSJoinBetweenRefreshes.html |   125 +
 .../hadoop/hbase/replication/package-frame.html |     2 +
 .../hbase/replication/package-summary.html      |    10 +
 .../hadoop/hbase/replication/package-tree.html  |     2 +
 .../apache/hadoop/hbase/test/package-tree.html  |     2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 testdevapidocs/overview-tree.html               |     2 +
 ...icationNewRSJoinBetweenRefreshes.HaltCP.html |   197 +
 ...yncReplicationNewRSJoinBetweenRefreshes.html |   197 +
 64 files changed, 16312 insertions(+), 13131 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index e4c1d34..cb14015 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -611,7 +611,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 


[5/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 975a275..a7e5e71 100644
--- a/book.html
+++ b/book.html
@@ -27632,7 +27632,165 @@ For performance consider the following general options:
 </div>
 </div>
 <div class="sect2">
-<h3 id="export"><a class="anchor" href="#export"></a>149.11. Export</h3>
+<h3 id="hashtable.synctable"><a class="anchor" href="#hashtable.synctable"></a>149.11. HashTable/SyncTable</h3>
+<div class="paragraph">
+<p>HashTable/SyncTable is a two steps tool for synchronizing table data, where each of the steps are implemented as MapReduce jobs.
+Similarly to CopyTable, it can be used for partial or entire table data syncing, under same or remote cluster.
+However, it performs the sync in a more efficient way than CopyTable. Instead of copying all cells
+in specified row key/time period range, HashTable (the first step) creates hashed indexes for batch of cells on source table and output those as results.
+On the next stage, SyncTable scans the source table and now calculates hash indexes for table cells,
+compares these hashes with the outputs of HashTable, then it just scans (and compares) cells for diverging hashes, only updating
+mismatching cells. This results in less network traffic/data transfers, which can be impacting when syncing large tables on remote clusters.</p>
+</div>
+<div class="sect3">
+<h4 id="_step_1_hashtable"><a class="anchor" href="#_step_1_hashtable"></a>149.11.1. Step 1, HashTable</h4>
+<div class="paragraph">
+<p>First, run HashTable on the source table cluster (this is the table whose state will be copied to its counterpart).</p>
+</div>
+<div class="paragraph">
+<p>Usage:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>$ ./bin/hbase org.apache.hadoop.hbase.mapreduce.HashTable --help
+Usage: HashTable [options] &lt;tablename&gt; &lt;outputpath&gt;
+
+Options:
+ batchsize     the target amount of bytes to hash in each batch
+               rows are added to the batch until this size is reached
+               (defaults to 8000 bytes)
+ numhashfiles  the number of hash files to create
+               if set to fewer than number of regions then
+               the job will create this number of reducers
+               (defaults to 1/100 of regions -- at least 1)
+ startrow      the start row
+ stoprow       the stop row
+ starttime     beginning of the time range (unixtime in millis)
+               without endtime means from starttime to forever
+ endtime       end of the time range.  Ignored if no starttime specified.
+ scanbatch     scanner batch size to support intra row scans
+ versions      number of cell versions to include
+ families      comma-separated list of families to include
+
+Args:
+ tablename     Name of the table to hash
+ outputpath    Filesystem path to put the output data
+
+Examples:
+ To hash 'TestTable' in 32kB batches for a 1 hour window into 50 files:
+ $ bin/hbase org.apache.hadoop.hbase.mapreduce.HashTable --batchsize=32000 --numhashfiles=50 --starttime=1265875194289 --endtime=1265878794289 --families=cf2,cf3 TestTable /hashes/testTable</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The <strong>batchsize</strong> property defines how much cell data for a given region will be hashed together in a single hash value.
+Sizing this properly has a direct impact on the sync efficiency, as it may lead to less scans executed by mapper tasks
+of SyncTable (the next step in the process). The rule of thumb is that, the smaller the number of cells out of sync
+(lower probability of finding a diff), larger batch size values can be determined.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_step_2_synctable"><a class="anchor" href="#_step_2_synctable"></a>149.11.2. Step 2, SyncTable</h4>
+<div class="paragraph">
+<p>Once HashTable has completed on source cluster, SyncTable can be ran on target cluster.
+Just like replication and other synchronization jobs, it requires that all RegionServers/DataNodes
+on source cluster be accessible by NodeManagers on the target cluster (where SyncTable job tasks will be running).</p>
+</div>
+<div class="paragraph">
+<p>Usage:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>$ ./bin/hbase org.apache.hadoop.hbase.mapreduce.SyncTable --help
+Usage: SyncTable [options] &lt;sourcehashdir&gt; &lt;sourcetable&gt; &lt;targettable&gt;
+
+Options:
+ sourcezkcluster  ZK cluster key of the source table
+                  (defaults to cluster in classpath's config)
+ targetzkcluster  ZK cluster key of the target table
+                  (defaults to cluster in classpath's config)
+ dryrun           if true, output counters but no writes
+                  (defaults to false)
+ doDeletes        if false, does not perform deletes
+                  (defaults to true)
+ doPuts           if false, does not perform puts
+                  (defaults to true)
+
+Args:
+ sourcehashdir    path to HashTable output dir for source table
+                  (see org.apache.hadoop.hbase.mapreduce.HashTable)
+ sourcetable      Name of the source table to sync from
+ targettable      Name of the target table to sync to
+
+Examples:
+ For a dry run SyncTable of tableA from a remote source cluster
+ to a local target cluster:
+ $ bin/hbase org.apache.hadoop.hbase.mapreduce.SyncTable --dryrun=true --sourcezkcluster=zk1.example.com,zk2.example.com,zk3.example.com:2181:/hbase hdfs://nn:9000/hashes/tableA tableA tableA</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The <strong>dryrun</strong> option is useful when a read only, diff report is wanted, as it will produce only COUNTERS indicating the differences, but will not perform
+any actual changes. It can be used as an alternative to VerifyReplication tool.</p>
+</div>
+<div class="paragraph">
+<p>By default, SyncTable will cause target table to become an exact copy of source table (at least, for the specified startrow/stoprow or/and starttime/endtime).</p>
+</div>
+<div class="paragraph">
+<p>Setting doDeletes to false modifies default behaviour to not delete target cells that are missing on source.
+Similarly, setting doPuts to false modifies default behaviour to not add missing cells on target. Setting both doDeletes
+and doPuts to false would give same effect as setting dryrun to true.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="title">Set doDeletes to false on Two-Way Replication scenarios</div>
+<div class="paragraph">
+<p>On Two-Way Replication or other scenarios where both source and target clusters can have data ingested, it&#8217;s advisable to always set doDeletes option to false,
+as any additional cell inserted on SyncTable target cluster and not yet replicated to source would be deleted, and potentially lost permanently.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="title">Set sourcezkcluster to the actual source cluster ZK quorum</div>
+<div class="paragraph">
+<p>Although not required, if sourcezkcluster is not set, SyncTable will connect to local HBase cluster for both source and target,
+which does not give any meaningful result.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="title">Remote Clusters on different Kerberos Realms</div>
+<div class="paragraph">
+<p>Currently, SyncTable can&#8217;t be ran for remote clusters on different Kerberos realms.
+There&#8217;s some work in progress to resolve this on <a href="https://jira.apache.org/jira/browse/HBASE-20586">HBASE-20586</a></p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="export"><a class="anchor" href="#export"></a>149.12. Export</h3>
 <div class="paragraph">
 <p>Export is a utility that will dump the contents of table to HDFS in a sequence file.
 The Export can be run via a Coprocessor Endpoint or MapReduce. Invoke via:</p>
@@ -27748,7 +27906,7 @@ specifying column families and applying filters during the export.
 </div>
 </div>
 <div class="sect2">
-<h3 id="import"><a class="anchor" href="#import"></a>149.12. Import</h3>
+<h3 id="import"><a class="anchor" href="#import"></a>149.13. Import</h3>
 <div class="paragraph">
 <p>Import is a utility that will load data that has been exported back into HBase.
 Invoke via:</p>
@@ -27780,7 +27938,7 @@ To see usage instructions, run the command with no options.
 </div>
 </div>
 <div class="sect2">
-<h3 id="importtsv"><a class="anchor" href="#importtsv"></a>149.13. ImportTsv</h3>
+<h3 id="importtsv"><a class="anchor" href="#importtsv"></a>149.14. ImportTsv</h3>
 <div class="paragraph">
 <p>ImportTsv is a utility that will load data in TSV format into HBase.
 It has two distinct usages: loading data from TSV format in HDFS into HBase via Puts, and preparing StoreFiles to be loaded via the <code>completebulkload</code>.</p>
@@ -27805,7 +27963,7 @@ It has two distinct usages: loading data from TSV format in HDFS into HBase via
 <p>These generated StoreFiles can be loaded into HBase via <a href="#completebulkload">completebulkload</a>.</p>
 </div>
 <div class="sect3">
-<h4 id="importtsv.options"><a class="anchor" href="#importtsv.options"></a>149.13.1. ImportTsv Options</h4>
+<h4 id="importtsv.options"><a class="anchor" href="#importtsv.options"></a>149.14.1. ImportTsv Options</h4>
 <div class="paragraph">
 <p>Running <code>ImportTsv</code> with no arguments prints brief usage information:</p>
 </div>
@@ -27837,7 +27995,7 @@ Other options that may be specified with -D include:
 </div>
 </div>
 <div class="sect3">
-<h4 id="importtsv.example"><a class="anchor" href="#importtsv.example"></a>149.13.2. ImportTsv Example</h4>
+<h4 id="importtsv.example"><a class="anchor" href="#importtsv.example"></a>149.14.2. ImportTsv Example</h4>
 <div class="paragraph">
 <p>For example, assume that we are loading data into a table called 'datatsv' with a ColumnFamily called 'd' with two columns "c1" and "c2".</p>
 </div>
@@ -27872,20 +28030,20 @@ The second and third columns in the file will be imported as "d:c1" and "d:c2",
 </div>
 </div>
 <div class="sect3">
-<h4 id="importtsv.warning"><a class="anchor" href="#importtsv.warning"></a>149.13.3. ImportTsv Warning</h4>
+<h4 id="importtsv.warning"><a class="anchor" href="#importtsv.warning"></a>149.14.3. ImportTsv Warning</h4>
 <div class="paragraph">
 <p>If you have preparing a lot of data for bulk loading, make sure the target HBase table is pre-split appropriately.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="importtsv.also"><a class="anchor" href="#importtsv.also"></a>149.13.4. See Also</h4>
+<h4 id="importtsv.also"><a class="anchor" href="#importtsv.also"></a>149.14.4. See Also</h4>
 <div class="paragraph">
 <p>For more information about bulk-loading HFiles into HBase, see <a href="#arch.bulk.load">arch.bulk.load</a></p>
 </div>
 </div>
 </div>
 <div class="sect2">
-<h3 id="completebulkload"><a class="anchor" href="#completebulkload"></a>149.14. CompleteBulkLoad</h3>
+<h3 id="completebulkload"><a class="anchor" href="#completebulkload"></a>149.15. CompleteBulkLoad</h3>
 <div class="paragraph">
 <p>The <code>completebulkload</code> utility will move generated StoreFiles into an HBase table.
 This utility is often used in conjunction with output from <a href="#importtsv">importtsv</a>.</p>
@@ -27906,7 +28064,7 @@ This utility is often used in conjunction with output from <a href="#importtsv">
 </div>
 </div>
 <div class="sect3">
-<h4 id="completebulkload.warning"><a class="anchor" href="#completebulkload.warning"></a>149.14.1. CompleteBulkLoad Warning</h4>
+<h4 id="completebulkload.warning"><a class="anchor" href="#completebulkload.warning"></a>149.15.1. CompleteBulkLoad Warning</h4>
 <div class="paragraph">
 <p>Data generated via MapReduce is often created with file permissions that are not compatible with the running HBase process.
 Assuming you&#8217;re running HDFS with permissions enabled, those permissions will need to be updated before you run CompleteBulkLoad.</p>
@@ -27917,7 +28075,7 @@ Assuming you&#8217;re running HDFS with permissions enabled, those permissions w
 </div>
 </div>
 <div class="sect2">
-<h3 id="walplayer"><a class="anchor" href="#walplayer"></a>149.15. WALPlayer</h3>
+<h3 id="walplayer"><a class="anchor" href="#walplayer"></a>149.16. WALPlayer</h3>
 <div class="paragraph">
 <p>WALPlayer is a utility to replay WAL files into HBase.</p>
 </div>
@@ -27949,7 +28107,7 @@ The output can optionally be mapped to another set of tables.</p>
 To NOT run WALPlayer as a mapreduce job on your cluster, force it to run all in the local process by adding the flags <code>-Dmapreduce.jobtracker.address=local</code> on the command line.</p>
 </div>
 <div class="sect3">
-<h4 id="walplayer.options"><a class="anchor" href="#walplayer.options"></a>149.15.1. WALPlayer Options</h4>
+<h4 id="walplayer.options"><a class="anchor" href="#walplayer.options"></a>149.16.1. WALPlayer Options</h4>
 <div class="paragraph">
 <p>Running <code>WALPlayer</code> with no arguments prints brief usage information:</p>
 </div>
@@ -27986,7 +28144,7 @@ For performance also consider the following options:
 </div>
 </div>
 <div class="sect2">
-<h3 id="rowcounter"><a class="anchor" href="#rowcounter"></a>149.16. RowCounter</h3>
+<h3 id="rowcounter"><a class="anchor" href="#rowcounter"></a>149.17. RowCounter</h3>
 <div class="paragraph">
 <p><a href="https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/mapreduce/RowCounter.html">RowCounter</a> is a mapreduce job to count all the rows of a table.
 This is a good utility to use as a sanity check to ensure that HBase can read all the blocks of a table if there are any concerns of metadata inconsistency.
@@ -28007,7 +28165,7 @@ The scanned data can be limited based on keys using the <code>--range=[startKey]
 </div>
 </div>
 <div class="sect2">
-<h3 id="cellcounter"><a class="anchor" href="#cellcounter"></a>149.17. CellCounter</h3>
+<h3 id="cellcounter"><a class="anchor" href="#cellcounter"></a>149.18. CellCounter</h3>
 <div class="paragraph">
 <p>HBase ships another diagnostic mapreduce job called <a href="https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/mapreduce/CellCounter.html">CellCounter</a>.
 Like RowCounter, it gathers more fine-grained statistics about your table.
@@ -28053,14 +28211,14 @@ Specify a time range to scan the table by using the <code>--starttime=&lt;startt
 </div>
 </div>
 <div class="sect2">
-<h3 id="_mlockall"><a class="anchor" href="#_mlockall"></a>149.18. mlockall</h3>
+<h3 id="_mlockall"><a class="anchor" href="#_mlockall"></a>149.19. mlockall</h3>
 <div class="paragraph">
 <p>It is possible to optionally pin your servers in physical memory making them less likely to be swapped out in oversubscribed environments by having the servers call <a href="http://linux.die.net/man/2/mlockall">mlockall</a> on startup.
 See <a href="https://issues.apache.org/jira/browse/HBASE-4391">HBASE-4391 Add ability to start RS as root and call mlockall</a> for how to build the optional library and have it run on startup.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="compaction.tool"><a class="anchor" href="#compaction.tool"></a>149.19. Offline Compaction Tool</h3>
+<h3 id="compaction.tool"><a class="anchor" href="#compaction.tool"></a>149.20. Offline Compaction Tool</h3>
 <div class="paragraph">
 <p>See the usage for the
 <a href="https://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/regionserver/CompactionTool.html">CompactionTool</a>.
@@ -28073,7 +28231,7 @@ Run it like:</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="__code_hbase_clean_code"><a class="anchor" href="#__code_hbase_clean_code"></a>149.20. <code>hbase clean</code></h3>
+<h3 id="__code_hbase_clean_code"><a class="anchor" href="#__code_hbase_clean_code"></a>149.21. <code>hbase clean</code></h3>
 <div class="paragraph">
 <p>The <code>hbase clean</code> command cleans HBase data from ZooKeeper, HDFS, or both.
 It is appropriate to use for testing.
@@ -28092,7 +28250,7 @@ Options:
 </div>
 </div>
 <div class="sect2">
-<h3 id="__code_hbase_pe_code"><a class="anchor" href="#__code_hbase_pe_code"></a>149.21. <code>hbase pe</code></h3>
+<h3 id="__code_hbase_pe_code"><a class="anchor" href="#__code_hbase_pe_code"></a>149.22. <code>hbase pe</code></h3>
 <div class="paragraph">
 <p>The <code>hbase pe</code> command runs the PerformanceEvaluation tool, which is used for testing.</p>
 </div>
@@ -28105,7 +28263,7 @@ For usage instructions, run the command with no options.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="__code_hbase_ltt_code"><a class="anchor" href="#__code_hbase_ltt_code"></a>149.22. <code>hbase ltt</code></h3>
+<h3 id="__code_hbase_ltt_code"><a class="anchor" href="#__code_hbase_ltt_code"></a>149.23. <code>hbase ltt</code></h3>
 <div class="paragraph">
 <p>The <code>hbase ltt</code> command runs the LoadTestTool utility, which is used for testing.</p>
 </div>
@@ -28118,7 +28276,7 @@ For general usage instructions, pass the <code>-h</code> option.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="ops.pre-upgrade"><a class="anchor" href="#ops.pre-upgrade"></a>149.23. Pre-Upgrade validator</h3>
+<h3 id="ops.pre-upgrade"><a class="anchor" href="#ops.pre-upgrade"></a>149.24. Pre-Upgrade validator</h3>
 <div class="paragraph">
 <p>Pre-Upgrade validator tool can be used to check the cluster for known incompatibilities before upgrading from HBase 1 to HBase 2.</p>
 </div>
@@ -28128,7 +28286,7 @@ For general usage instructions, pass the <code>-h</code> option.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_coprocessor_validation"><a class="anchor" href="#_coprocessor_validation"></a>149.23.1. Coprocessor validation</h4>
+<h4 id="_coprocessor_validation"><a class="anchor" href="#_coprocessor_validation"></a>149.24.1. Coprocessor validation</h4>
 <div class="paragraph">
 <p>HBase supports co-processors for a long time, but the co-processor API can be changed between major releases. Co-processor validator tries to determine
 whether the old co-processors are still compatible with the actual HBase version.</p>
@@ -28179,7 +28337,7 @@ for warnings.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_datablockencoding_validation"><a class="anchor" href="#_datablockencoding_validation"></a>149.23.2. DataBlockEncoding validation</h4>
+<h4 id="_datablockencoding_validation"><a class="anchor" href="#_datablockencoding_validation"></a>149.24.2. DataBlockEncoding validation</h4>
 <div class="paragraph">
 <p>HBase 2.0 removed <code>PREFIX_TREE</code> Data Block Encoding from column families. For further information
 please check <a href="#upgrade2.0.prefix-tree.removed"><em>prefix-tree</em> encoding removed</a>.
@@ -28211,7 +28369,7 @@ To verify that none of the column families are using incompatible Data Block Enc
 </div>
 </div>
 <div class="sect3">
-<h4 id="_hfile_content_validation"><a class="anchor" href="#_hfile_content_validation"></a>149.23.3. HFile Content validation</h4>
+<h4 id="_hfile_content_validation"><a class="anchor" href="#_hfile_content_validation"></a>149.24.3. HFile Content validation</h4>
 <div class="paragraph">
 <p>Even though Data Block Encoding is changed from <code>PREFIX_TREE</code> it is still possible to have HFiles that contain data encoded that way.
 To verify that HFiles are readable with HBase 2 please use <em>HFile content validator</em>.</p>
@@ -28312,7 +28470,7 @@ drop_namespace 'pre_upgrade_cleanup'</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_data_block_encoding_tool"><a class="anchor" href="#_data_block_encoding_tool"></a>149.24. Data Block Encoding Tool</h3>
+<h3 id="_data_block_encoding_tool"><a class="anchor" href="#_data_block_encoding_tool"></a>149.25. Data Block Encoding Tool</h3>
 <div class="paragraph">
 <p>Tests various compression algorithms with different data block encoder for key compression on an existing HFile.
 Useful for testing, debugging and benchmarking.</p>
@@ -41114,7 +41272,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-11-06 14:33:18 UTC
+Last updated 2018-11-07 14:33:07 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 36d027f..6489052 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -316,7 +316,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index ac00290..a6cf3e9 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -291,7 +291,7 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>3813</td>
+<td>3814</td>
 <td>0</td>
 <td>0</td>
 <td>15079</td></tr></table></div>
@@ -9826,12 +9826,12 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>731</td>
+<td>730</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3494</td>
+<td>3495</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>misc</td>
@@ -19125,7 +19125,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 0 has parse error. Details: no viable alternative at input '   *' while parsing JAVADOC_TAG</td>
 <td>117</td></tr>
 <tr class="a">
@@ -89792,13 +89792,13 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>186</td></tr>
+<td>197</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>199</td></tr></table></div>
+<td>210</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.java</h3>
 <table border="0" class="table table-striped">
@@ -117279,7 +117279,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 27f6d30..4a332a9 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,7 +25,7 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2018 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 3813,
+      <title>File: 3814,
              Errors: 15079,
              Warnings: 0,
              Infos: 0
@@ -52084,6 +52084,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.TestSyncReplicationNewRSJoinBetweenRefreshes.java">org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.TestFSTableDescriptors.java">org/apache/hadoop/hbase/util/TestFSTableDescriptors.java</a>
                 </td>
                 <td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 5d6eb77..945ef69 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -385,7 +385,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 44e8559..2543e31 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -450,7 +450,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 6ea3d69..7f4b6e2 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -889,7 +889,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 111ec7c..d1af49c 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -323,7 +323,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index e70f24c..0990f9d 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -1015,7 +1015,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 3c06489..9a25c74 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3824,7 +3824,7 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<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/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Tue Nov  6 14:44:50 UTC 2018"</code></td>
+<td class="colLast"><code>"Wed Nov  7 14:44:57 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
@@ -3838,7 +3838,7 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<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/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"704999be84a6927f48d112b5a1611ea3"</code></td>
+<td class="colLast"><code>"4a937f77e7e95643ea93d32197bf04dd"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
index c9c04f7..f9700c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.231">Replication.ReplicationStatisticsTask</a>
+<pre>private static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.242">Replication.ReplicationStatisticsTask</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></pre>
 <div class="block">Statistics task. Periodically prints the cache statistics to the log.</div>
@@ -216,7 +216,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationSink</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.233">replicationSink</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.244">replicationSink</a></pre>
 </li>
 </ul>
 <a name="replicationManager">
@@ -225,7 +225,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>replicationManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.234">replicationManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.245">replicationManager</a></pre>
 </li>
 </ul>
 </li>
@@ -242,7 +242,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReplicationStatisticsTask</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.236">ReplicationStatisticsTask</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a>&nbsp;replicationSink,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.247">ReplicationStatisticsTask</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a>&nbsp;replicationSink,
                                  <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a>&nbsp;replicationManager)</pre>
 </li>
 </ul>
@@ -260,7 +260,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&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.243">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.254">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>&nbsp;in interface&nbsp;<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>
@@ -273,7 +273,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printStats</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.248">printStats</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>&nbsp;stats)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html#line.259">printStats</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>&nbsp;stats)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.html
index 9d52369..6d548bb 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/Replication.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.60">Replication</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.61">Replication</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="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a></pre>
 <div class="block">Gateway to Replication. Used by <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a>.</div>
@@ -356,7 +356,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.61">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.62">LOG</a></pre>
 </li>
 </ul>
 <a name="isReplicationForBulkLoadDataEnabled">
@@ -365,7 +365,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>isReplicationForBulkLoadDataEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.63">isReplicationForBulkLoadDataEnabled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.64">isReplicationForBulkLoadDataEnabled</a></pre>
 </li>
 </ul>
 <a name="replicationManager">
@@ -374,7 +374,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.64">replicationManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.65">replicationManager</a></pre>
 </li>
 </ul>
 <a name="queueStorage">
@@ -383,7 +383,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>queueStorage</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueueStorage</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.65">queueStorage</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueueStorage</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.66">queueStorage</a></pre>
 </li>
 </ul>
 <a name="replicationPeers">
@@ -392,7 +392,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationPeers</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.66">replicationPeers</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.67">replicationPeers</a></pre>
 </li>
 </ul>
 <a name="replicationTracker">
@@ -401,7 +401,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationTracker</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationTracker.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationTracker</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.67">replicationTracker</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationTracker.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationTracker</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.68">replicationTracker</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -410,7 +410,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.68">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.69">conf</a></pre>
 </li>
 </ul>
 <a name="replicationSink">
@@ -419,7 +419,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationSink</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.69">replicationSink</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.70">replicationSink</a></pre>
 </li>
 </ul>
 <a name="syncReplicationPeerInfoProvider">
@@ -428,7 +428,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>syncReplicationPeerInfoProvider</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProvider</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.70">syncReplicationPeerInfoProvider</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProvider</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.71">syncReplicationPeerInfoProvider</a></pre>
 </li>
 </ul>
 <a name="server">
@@ -437,7 +437,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>server</h4>
-<pre>private&nbsp;<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/replication/regionserver/Replication.html#line.72">server</a></pre>
+<pre>private&nbsp;<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/replication/regionserver/Replication.html#line.73">server</a></pre>
 </li>
 </ul>
 <a name="scheduleThreadPool">
@@ -446,7 +446,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>scheduleThreadPool</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.74">scheduleThreadPool</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ScheduledExecutorService</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.75">scheduleThreadPool</a></pre>
 <div class="block">Statistics thread schedule pool</div>
 </li>
 </ul>
@@ -456,7 +456,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>statsThreadPeriod</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.75">statsThreadPeriod</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.76">statsThreadPeriod</a></pre>
 </li>
 </ul>
 <a name="replicationLoad">
@@ -465,7 +465,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationLoad</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationLoad</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.77">replicationLoad</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationLoad</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.78">replicationLoad</a></pre>
 </li>
 </ul>
 <a name="peerProcedureHandler">
@@ -474,7 +474,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockListLast">
 <li class="blockList">
 <h4>peerProcedureHandler</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/PeerProcedureHandler.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">PeerProcedureHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.79">peerProcedureHandler</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/PeerProcedureHandler.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">PeerProcedureHandler</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.80">peerProcedureHandler</a></pre>
 </li>
 </ul>
 </li>
@@ -491,7 +491,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Replication</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.84">Replication</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.85">Replication</a>()</pre>
 <div class="block">Empty constructor</div>
 </li>
 </ul>
@@ -509,7 +509,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.88">initialize</a>(<a href="../../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;server,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.89">initialize</a>(<a href="../../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;server,
                        org.apache.hadoop.fs.FileSystem&nbsp;fs,
                        org.apache.hadoop.fs.Path&nbsp;logDir,
                        org.apache.hadoop.fs.Path&nbsp;oldLogDir,
@@ -533,7 +533,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>getPeerProcedureHandler</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/PeerProcedureHandler.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">PeerProcedureHandler</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.152">getPeerProcedureHandler</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/PeerProcedureHandler.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">PeerProcedureHandler</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.163">getPeerProcedureHandler</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html#getPeerProcedureHandler--">ReplicationSourceService</a></code></span></div>
 <div class="block">Returns a Handler to handle peer procedures.</div>
 <dl>
@@ -548,7 +548,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>stopReplicationService</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.160">stopReplicationService</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.171">stopReplicationService</a>()</pre>
 <div class="block">Stops replication service.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -562,7 +562,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>join</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.167">join</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.178">join</a>()</pre>
 <div class="block">Join with the replication threads</div>
 </li>
 </ul>
@@ -572,7 +572,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>replicateLogEntries</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.189">replicateLogEntries</a>(<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>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry&gt;&nbsp;entries,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.200">replicateLogEntries</a>(<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>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry&gt;&nbsp;entries,
                                 <a href="../../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cells,
                                 <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>&nbsp;replicationClusterId,
                                 <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>&nbsp;sourceBaseNamespaceDirPath,
@@ -603,7 +603,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>startReplicationService</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.202">startReplicationService</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.213">startReplicationService</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">If replication is enabled and this cluster is a master,
  it starts</div>
@@ -621,7 +621,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.214">getReplicationManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.225">getReplicationManager</a>()</pre>
 <div class="block">Get the replication sources manager</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -637,7 +637,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>addHFileRefsToQueue</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.218">addHFileRefsToQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.229">addHFileRefsToQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                          byte[]&nbsp;family,
                          <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>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path&gt;&gt;&nbsp;pairs)
                   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>
@@ -653,7 +653,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>refreshAndGetReplicationLoad</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationLoad</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.256">refreshAndGetReplicationLoad</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationLoad</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.267">refreshAndGetReplicationLoad</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationService.html#refreshAndGetReplicationLoad--">ReplicationService</a></code></span></div>
 <div class="block">Refresh and Get ReplicationLoad</div>
 <dl>
@@ -668,7 +668,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>buildReplicationLoad</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.265">buildReplicationLoad</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.276">buildReplicationLoad</a>()</pre>
 </li>
 </ul>
 <a name="getSyncReplicationPeerInfoProvider--">
@@ -677,7 +677,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockList">
 <li class="blockList">
 <h4>getSyncReplicationPeerInfoProvider</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProvider</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.288">getSyncReplicationPeerInfoProvider</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProvider</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.299">getSyncReplicationPeerInfoProvider</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html#getSyncReplicationPeerInfoProvider--">ReplicationSourceService</a></code></span></div>
 <div class="block">Returns an info provider for sync replication peer.</div>
 <dl>
@@ -692,7 +692,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Repli
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getReplicationPeers</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.293">getReplicationPeers</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html#line.304">getReplicationPeers</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html#getReplicationPeers--">ReplicationSourceService</a></code></span></div>
 <div class="block">Return the replication peers.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 520b923..662b976 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
 <span class="sourceLineNo">011</span>  public static final String revision = "";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Tue Nov  6 14:44:50 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Wed Nov  7 14:44:57 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://jenkins-websites1.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "704999be84a6927f48d112b5a1611ea3";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "4a937f77e7e95643ea93d32197bf04dd";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


[2/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 83d8da6..119a582 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -1454,6 +1454,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.html#arrive">arrive</a></span> - Variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.html" title="class in org.apache.hadoop.hbase.replication">DualAsyncFSWALForTest</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#ARRIVE">ARRIVE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/TestModelBase.html#AS_JSON">AS_JSON</a></span> - Variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/TestModelBase.html" title="class in org.apache.hadoop.hbase.rest.model">TestModelBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/TestModelBase.html#AS_PB">AS_PB</a></span> - Variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/TestModelBase.html" title="class in org.apache.hadoop.hbase.rest.model">TestModelBase</a></dt>
@@ -6173,6 +6175,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandBy</a></dt>
@@ -18564,6 +18568,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.StopBlockingRegionObserver.html#getRegionServerObserver--">getRegionServerObserver()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.StopBlockingRegionObserver.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerAbort.StopBlockingRegionObserver</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#getRegionServerObserver--">getRegionServerObserver()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MockRegionServer.html#getRegionServerRpcQuotaManager--">getRegionServerRpcQuotaManager()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MockRegionServer.html" title="class in org.apache.hadoop.hbase.master">MockRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/MockRegionServerServices.html#getRegionServerRpcQuotaManager--">getRegionServerRpcQuotaManager()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/MockRegionServerServices.html" title="class in org.apache.hadoop.hbase">MockRegionServerServices</a></dt>
@@ -20069,6 +20075,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.html#hadPreWALRestore--">hadPreWALRestore()</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">SimpleRegionObserver</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#HALT">HALT</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#HaltCP--">HaltCP()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.html#hammerEviction-org.apache.hadoop.hbase.io.hfile.BlockCache-int-int-int-">hammerEviction(BlockCache, int, int, int)</a></span> - Static method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheTestUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.html#hammerSingleKey-org.apache.hadoop.hbase.io.hfile.BlockCache-int-int-int-">hammerSingleKey(BlockCache, int, int, int)</a></span> - Static method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheTestUtils</a></dt>
@@ -30596,6 +30606,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html#postEnableTableCalled">postEnableTableCalled</a></span> - Variable in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestMasterObserver.CPMasterObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">TestMasterObserver.CPMasterObserver</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#postExecuteProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postExecuteProcedures(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Store, StoreFile, FlushLifeCycleTracker)</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">SimpleRegionObserver</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.CoprocessorImpl.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, FlushLifeCycleTracker)</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.CoprocessorImpl.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorInterface.CoprocessorImpl</a></dt>
@@ -34450,6 +34462,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicator.ReplicationEndpointForTest.html#resume--">resume()</a></span> - Static method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicator.ReplicationEndpointForTest.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicator.ReplicationEndpointForTest</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#RESUME">RESUME</a></span> - Static variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RESTApiClusterManager.html#resume-org.apache.hadoop.hbase.ClusterManager.ServiceType-java.lang.String-int-">resume(ClusterManager.ServiceType, String, int)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RESTApiClusterManager.html" title="class in org.apache.hadoop.hbase">RESTApiClusterManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.html#resumeLogRoll--">resumeLogRoll()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/DualAsyncFSWALForTest.html" title="class in org.apache.hadoop.hbase.replication">DualAsyncFSWALForTest</a></dt>
@@ -38243,6 +38257,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestVerifyReplication.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestVerifyReplication.html" title="class in org.apache.hadoop.hbase.replication">TestVerifyReplication</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestZKReplicationPeerStorage</a></dt>
@@ -44425,6 +44441,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.html#test">test</a></span> - Static variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSourceManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#test--">test()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html#test--">test()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">TestZKReplicationPeerStorage</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.Test.html#Test-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.rest.PerformanceEvaluation.TestOptions-org.apache.hadoop.hbase.rest.PerformanceEvaluation.Status-">Test(Configuration, PerformanceEvaluation.TestOptions, PerformanceEvaluation.Status)</a></span> - Constructor for class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.Test.html" title="class in org.apache.hadoop.hbase.rest">PerformanceEvaluation.Test</a></dt>
@@ -64636,6 +64654,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html#TestSyncReplicationMoreLogsInLocalGiveUpSplitting--">TestSyncReplicationMoreLogsInLocalGiveUpSplitting()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationNewRSJoinBetweenRefreshes</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">Testcase for HBASE-21441.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#TestSyncReplicationNewRSJoinBetweenRefreshes--">TestSyncReplicationNewRSJoinBetweenRefreshes()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestSyncReplicationRemoveRemoteWAL</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html#TestSyncReplicationRemoveRemoteWAL--">TestSyncReplicationRemoveRemoteWAL()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
index 5e0f571..2c35aaa 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -5539,78 +5539,82 @@
 </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">TestReplicationTrackerZKImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationTrackerZKImpl.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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">TestReplicationDisableInactivePeer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationDisableInactivePeer.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationTrackerZKImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationTrackerZKImpl.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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">TestSyncReplicationStandbyKillMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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">TestReplicationWALEntryFilters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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">TestReplicationKillSlaveRSWithSeparateOldWALs.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillSlaveRSWithSeparateOldWALs.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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">TestReplicationSyncUpTool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSyncUpTool.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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">TestSerialReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSerialReplication.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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">TestReplicationKillRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillRS.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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">TestMasterReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestMasterReplication.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestReplicationKillRS.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationKillRS.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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">TestReplicationChangingPeerRegionservers.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationChangingPeerRegionservers.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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">TestVerifyReplication.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestVerifyReplication.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</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>&nbsp;</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>&nbsp;</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">TestReplicationSyncUpToolWithBulkLoadedData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestReplicationSyncUpToolWithBulkLoadedData.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
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 ec56445..4837d80 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -158,8 +158,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>&lt;E&gt; (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>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index eac74da..4038842 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -579,14 +579,14 @@
 <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>&lt;E&gt; (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>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <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/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/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/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/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/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.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/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/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/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/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/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/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 28973e0..a1c9b1d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">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"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (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>&lt;T&gt;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (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>&lt;T&gt;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index aa8eaa6..cd1645e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -233,10 +233,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>&lt;E&gt; (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>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<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>
 <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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 118542c..3f07c68 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -701,11 +701,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>&lt;E&gt; (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>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<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/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/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/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/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/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html b/testdevapidocs/org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html
index 135ea87..cf340b1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/SyncReplicationTestBase.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/TestDrainReplicationQueuesForStandBy.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestDrainReplicationQueuesForStandBy</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationActive</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalCopyToRemote</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replicatio
 n">TestSyncReplicationRemoveRemoteWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/TestSyncReplicationShipperQuit.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestSyncReplicationShipperQuit</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandBy</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandbyKillMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillRS.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandbyKillRS</a>, <a href="../../../../../org/apache/hadoop/hbase/master/replication/TestTransitPeerSyncReplicationStateProcedureRetry.html" title="class in org.apache.hadoop.hbase.master.replic
 ation">TestTransitPeerSyncReplicationStateProcedureRetry</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/TestDrainReplicationQueuesForStandBy.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestDrainReplicationQueuesForStandBy</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationActive</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalCopyToRemote</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.
 replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/TestSyncReplicationShipperQuit.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestSyncReplicationShipperQuit</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandBy.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandBy</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillMaster.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationStandbyKillMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationStandbyKillRS.html" title="class in org.apache.hadoop.hbase.replication">
 TestSyncReplicationStandbyKillRS</a>, <a href="../../../../../org/apache/hadoop/hbase/master/replication/TestTransitPeerSyncReplicationStateProcedureRetry.html" title="class in org.apache.hadoop.hbase.master.replication">TestTransitPeerSyncReplicationStateProcedureRetry</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html
index 61aba4b..e190899 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" target="_top">Frames</a></li>
@@ -318,7 +318,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicat
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
new file mode 100644
index 0000000..c81f942
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html
@@ -0,0 +1,349 @@
+<!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>TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP (Apache HBase 3.0.0-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="TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.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/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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 TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP" class="title">Class TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</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.TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.hadoop.hbase.Coprocessor, org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionServerObserver</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html#line.57">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</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 org.apache.hadoop.hbase.coprocessor.RegionServerObserver, org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.Coprocessor">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.hadoop.hbase.Coprocessor</h3>
+<code>org.apache.hadoop.hbase.Coprocessor.State</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.Coprocessor">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.hadoop.hbase.Coprocessor</h3>
+<code>PRIORITY_HIGHEST, PRIORITY_LOWEST, PRIORITY_SYSTEM, PRIORITY_USER, VERSION</code></li>
+</ul>
+</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">&nbsp;</span></caption>
+<tr>
+<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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#HaltCP--">HaltCP</a></span>()</code>&nbsp;</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">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</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><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;org.apache.hadoop.hbase.coprocessor.RegionServerObserver&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#getRegionServerObserver--">getRegionServerObserver</a></span>()</code>&nbsp;</td>
+</tr>
+<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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#postExecuteProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postExecuteProcedures</a></span>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessorEnvironment&gt;&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <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>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionServerObserver">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.RegionServerObserver</h3>
+<code>postClearCompactionQueues, postCreateReplicationEndPoint, postReplicateLogEntries, postRollWALWriterRequest, preClearCompactionQueues, preExecuteProcedures, preReplicateLogEntries, preRollWALWriterRequest, preStopRegionServer</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.Coprocessor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.Coprocessor</h3>
+<code>getServices, start, stop</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HaltCP--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HaltCP</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#line.57">HaltCP</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="getRegionServerObserver--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRegionServerObserver</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;org.apache.hadoop.hbase.coprocessor.RegionServerObserver&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#line.60">getRegionServerObserver</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getRegionServerObserver</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor</code></dd>
+</dl>
+</li>
+</ul>
+<a name="postExecuteProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>postExecuteProcedures</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html#line.65">postExecuteProcedures</a>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessorEnvironment&gt;&nbsp;ctx)
+                           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="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>postExecuteProcedures</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.coprocessor.RegionServerObserver</code></dd>
+<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>
+</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/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.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/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">Frames</a></li>
+<li><a href="TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[4/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
index 2e7f436..8da0d26 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsTask.html
@@ -48,260 +48,271 @@
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.replication.ReplicationStorageFactory;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.replication.ReplicationTracker;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.wal.SyncReplicationWALProvider;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.WALProvider;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.zookeeper.ZKClusterId;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.zookeeper.KeeperException;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.slf4j.Logger;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.slf4j.LoggerFactory;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hbase.thirdparty.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<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> * Gateway to Replication. Used by {@link org.apache.hadoop.hbase.regionserver.HRegionServer}.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> */<a name="line.58"></a>
-<span class="sourceLineNo">059</span>@InterfaceAudience.Private<a name="line.59"></a>
-<span class="sourceLineNo">060</span>public class Replication implements ReplicationSourceService, ReplicationSinkService {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG =<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      LoggerFactory.getLogger(Replication.class);<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private boolean isReplicationForBulkLoadDataEnabled;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private ReplicationSourceManager replicationManager;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private ReplicationQueueStorage queueStorage;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private ReplicationPeers replicationPeers;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private ReplicationTracker replicationTracker;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private Configuration conf;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private ReplicationSink replicationSink;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private SyncReplicationPeerInfoProvider syncReplicationPeerInfoProvider;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  // Hosting server<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private Server server;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  /** Statistics thread schedule pool */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  private ScheduledExecutorService scheduleThreadPool;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private int statsThreadPeriod;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  // ReplicationLoad to access replication metrics<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private ReplicationLoad replicationLoad;<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private PeerProcedureHandler peerProcedureHandler;<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>   * Empty constructor<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public Replication() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @Override<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public void initialize(Server server, FileSystem fs, Path logDir, Path oldLogDir,<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      WALProvider walProvider) throws IOException {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    this.server = server;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    this.conf = this.server.getConfiguration();<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    this.isReplicationForBulkLoadDataEnabled =<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      ReplicationUtils.isReplicationForBulkLoadDataEnabled(this.conf);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    this.scheduleThreadPool = Executors.newScheduledThreadPool(1,<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      new ThreadFactoryBuilder()<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        .setNameFormat(server.getServerName().toShortString() + "Replication Statistics #%d")<a name="line.96"></a>
-<span class="sourceLineNo">097</span>        .setDaemon(true)<a name="line.97"></a>
-<span class="sourceLineNo">098</span>        .build());<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    if (this.isReplicationForBulkLoadDataEnabled) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      if (conf.get(HConstants.REPLICATION_CLUSTER_ID) == null<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          || conf.get(HConstants.REPLICATION_CLUSTER_ID).isEmpty()) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        throw new IllegalArgumentException(HConstants.REPLICATION_CLUSTER_ID<a name="line.102"></a>
-<span class="sourceLineNo">103</span>            + " cannot be null/empty when " + HConstants.REPLICATION_BULKLOAD_ENABLE_KEY<a name="line.103"></a>
-<span class="sourceLineNo">104</span>            + " is set to true.");<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>    try {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      this.queueStorage =<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          ReplicationStorageFactory.getReplicationQueueStorage(server.getZooKeeper(), conf);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      this.replicationPeers =<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          ReplicationFactory.getReplicationPeers(server.getZooKeeper(), this.conf);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      this.replicationPeers.init();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      this.replicationTracker =<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          ReplicationFactory.getReplicationTracker(server.getZooKeeper(), this.server, this.server);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    } catch (Exception e) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      throw new IOException("Failed replication handler create", e);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    UUID clusterId = null;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    try {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      clusterId = ZKClusterId.getUUIDForCluster(this.server.getZooKeeper());<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    } catch (KeeperException ke) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      throw new IOException("Could not read cluster id", ke);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    SyncReplicationPeerMappingManager mapping = new SyncReplicationPeerMappingManager();<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    this.replicationManager = new ReplicationSourceManager(queueStorage, replicationPeers,<a name="line.126"></a>
-<span class="sourceLineNo">127</span>        replicationTracker, conf, this.server, fs, logDir, oldLogDir, clusterId,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        walProvider != null ? walProvider.getWALFileLengthProvider() : p -&gt; OptionalLong.empty(),<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        mapping);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    this.syncReplicationPeerInfoProvider =<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        new SyncReplicationPeerInfoProviderImpl(replicationPeers, mapping);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    PeerActionListener peerActionListener = PeerActionListener.DUMMY;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    if (walProvider != null) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      walProvider<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        .addWALActionsListener(new ReplicationSourceWALActionListener(conf, replicationManager));<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      if (walProvider instanceof SyncReplicationWALProvider) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        SyncReplicationWALProvider syncWALProvider = (SyncReplicationWALProvider) walProvider;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        peerActionListener = syncWALProvider;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>        syncWALProvider.setPeerInfoProvider(syncReplicationPeerInfoProvider);<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>    this.statsThreadPeriod =<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        this.conf.getInt("replication.stats.thread.period.seconds", 5 * 60);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    LOG.debug("Replication stats-in-log period={} seconds",  this.statsThreadPeriod);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    this.replicationLoad = new ReplicationLoad();<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    this.peerProcedureHandler =<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      new PeerProcedureHandlerImpl(replicationManager, peerActionListener);<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>  public PeerProcedureHandler getPeerProcedureHandler() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return peerProcedureHandler;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<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>   * Stops replication service.<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 void stopReplicationService() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    join();<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>   * Join with the replication threads<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public void join() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    this.replicationManager.join();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    if (this.replicationSink != null) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      this.replicationSink.stopReplicationSinkServices();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    scheduleThreadPool.shutdown();<a name="line.172"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.replication.SyncReplicationState;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.SyncReplicationWALProvider;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.wal.WALProvider;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.zookeeper.ZKClusterId;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.zookeeper.KeeperException;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.slf4j.Logger;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.slf4j.LoggerFactory;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hbase.thirdparty.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<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">058</span> * Gateway to Replication. Used by {@link org.apache.hadoop.hbase.regionserver.HRegionServer}.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>@InterfaceAudience.Private<a name="line.60"></a>
+<span class="sourceLineNo">061</span>public class Replication implements ReplicationSourceService, ReplicationSinkService {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private static final Logger LOG =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      LoggerFactory.getLogger(Replication.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private boolean isReplicationForBulkLoadDataEnabled;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private ReplicationSourceManager replicationManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private ReplicationQueueStorage queueStorage;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private ReplicationPeers replicationPeers;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private ReplicationTracker replicationTracker;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private Configuration conf;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private ReplicationSink replicationSink;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private SyncReplicationPeerInfoProvider syncReplicationPeerInfoProvider;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  // Hosting server<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private Server server;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  /** Statistics thread schedule pool */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private ScheduledExecutorService scheduleThreadPool;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private int statsThreadPeriod;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  // ReplicationLoad to access replication metrics<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private ReplicationLoad replicationLoad;<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  private PeerProcedureHandler peerProcedureHandler;<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>   * Empty constructor<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public Replication() {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  @Override<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public void initialize(Server server, FileSystem fs, Path logDir, Path oldLogDir,<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      WALProvider walProvider) throws IOException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    this.server = server;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    this.conf = this.server.getConfiguration();<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    this.isReplicationForBulkLoadDataEnabled =<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      ReplicationUtils.isReplicationForBulkLoadDataEnabled(this.conf);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    this.scheduleThreadPool = Executors.newScheduledThreadPool(1,<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      new ThreadFactoryBuilder()<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        .setNameFormat(server.getServerName().toShortString() + "Replication Statistics #%d")<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .setDaemon(true)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        .build());<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    if (this.isReplicationForBulkLoadDataEnabled) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      if (conf.get(HConstants.REPLICATION_CLUSTER_ID) == null<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          || conf.get(HConstants.REPLICATION_CLUSTER_ID).isEmpty()) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        throw new IllegalArgumentException(HConstants.REPLICATION_CLUSTER_ID<a name="line.103"></a>
+<span class="sourceLineNo">104</span>            + " cannot be null/empty when " + HConstants.REPLICATION_BULKLOAD_ENABLE_KEY<a name="line.104"></a>
+<span class="sourceLineNo">105</span>            + " is set to true.");<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>    try {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      this.queueStorage =<a name="line.110"></a>
+<span class="sourceLineNo">111</span>          ReplicationStorageFactory.getReplicationQueueStorage(server.getZooKeeper(), conf);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      this.replicationPeers =<a name="line.112"></a>
+<span class="sourceLineNo">113</span>          ReplicationFactory.getReplicationPeers(server.getZooKeeper(), this.conf);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      this.replicationPeers.init();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      this.replicationTracker =<a name="line.115"></a>
+<span class="sourceLineNo">116</span>          ReplicationFactory.getReplicationTracker(server.getZooKeeper(), this.server, this.server);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    } catch (Exception e) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      throw new IOException("Failed replication handler create", e);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    UUID clusterId = null;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    try {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      clusterId = ZKClusterId.getUUIDForCluster(this.server.getZooKeeper());<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    } catch (KeeperException ke) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      throw new IOException("Could not read cluster id", ke);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    SyncReplicationPeerMappingManager mapping = new SyncReplicationPeerMappingManager();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    this.replicationManager = new ReplicationSourceManager(queueStorage, replicationPeers,<a name="line.127"></a>
+<span class="sourceLineNo">128</span>        replicationTracker, conf, this.server, fs, logDir, oldLogDir, clusterId,<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        walProvider != null ? walProvider.getWALFileLengthProvider() : p -&gt; OptionalLong.empty(),<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        mapping);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    this.syncReplicationPeerInfoProvider =<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        new SyncReplicationPeerInfoProviderImpl(replicationPeers, mapping);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    PeerActionListener peerActionListener = PeerActionListener.DUMMY;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    if (walProvider != null) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      walProvider<a name="line.135"></a>
+<span class="sourceLineNo">136</span>        .addWALActionsListener(new ReplicationSourceWALActionListener(conf, replicationManager));<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      if (walProvider instanceof SyncReplicationWALProvider) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        SyncReplicationWALProvider syncWALProvider = (SyncReplicationWALProvider) walProvider;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        peerActionListener = syncWALProvider;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        syncWALProvider.setPeerInfoProvider(syncReplicationPeerInfoProvider);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        // for sync replication state change, we need to reload the state twice, you can see the<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        // code in PeerProcedureHandlerImpl, so here we need to go over the sync replication peers<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        // to see if any of them are in the middle of the two refreshes, if so, we need to manually<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // repeat the action we have done in the first refresh, otherwise when the second refresh<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        // comes we will be in trouble, such as NPE.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        replicationPeers.getAllPeerIds().stream().map(replicationPeers::getPeer)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>            .filter(p -&gt; p.getPeerConfig().isSyncReplication())<a name="line.147"></a>
+<span class="sourceLineNo">148</span>            .filter(p -&gt; p.getNewSyncReplicationState() != SyncReplicationState.NONE)<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            .forEach(p -&gt; syncWALProvider.peerSyncReplicationStateChange(p.getId(),<a name="line.149"></a>
+<span class="sourceLineNo">150</span>              p.getSyncReplicationState(), p.getNewSyncReplicationState(), 0));<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>    this.statsThreadPeriod =<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        this.conf.getInt("replication.stats.thread.period.seconds", 5 * 60);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    LOG.debug("Replication stats-in-log period={} seconds",  this.statsThreadPeriod);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    this.replicationLoad = new ReplicationLoad();<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>    this.peerProcedureHandler =<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      new PeerProcedureHandlerImpl(replicationManager, peerActionListener);<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>  @Override<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public PeerProcedureHandler getPeerProcedureHandler() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    return peerProcedureHandler;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * Stops replication service.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  @Override<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  public void stopReplicationService() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    join();<a name="line.172"></a>
 <span class="sourceLineNo">173</span>  }<a name="line.173"></a>
 <span class="sourceLineNo">174</span><a name="line.174"></a>
 <span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Carry on the list of log entries down to the sink<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * @param entries list of entries to replicate<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @param cells The data -- the cells -- that &lt;code&gt;entries&lt;/code&gt; describes (the entries do not<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   *          contain the Cells we are replicating; they are passed here on the side in this<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *          CellScanner).<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @param replicationClusterId Id which will uniquely identify source cluster FS client<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   *          configurations in the replication configuration directory<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param sourceBaseNamespaceDirPath Path that point to the source cluster base namespace<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   *          directory required for replicating hfiles<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param sourceHFileArchiveDirPath Path that point to the source cluster hfile archive directory<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @throws IOException<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  @Override<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  public void replicateLogEntries(List&lt;WALEntry&gt; entries, CellScanner cells,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      String replicationClusterId, String sourceBaseNamespaceDirPath,<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      String sourceHFileArchiveDirPath) throws IOException {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    this.replicationSink.replicateEntries(entries, cells, replicationClusterId,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      sourceBaseNamespaceDirPath, sourceHFileArchiveDirPath);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * If replication is enabled and this cluster is a master,<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * it starts<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @throws IOException<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public void startReplicationService() throws IOException {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    this.replicationManager.init();<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    this.replicationSink = new ReplicationSink(this.conf, this.server);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    this.scheduleThreadPool.scheduleAtFixedRate(<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      new ReplicationStatisticsTask(this.replicationSink, this.replicationManager),<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      statsThreadPeriod, statsThreadPeriod, TimeUnit.SECONDS);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Get the replication sources manager<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @return the manager if replication is enabled, else returns false<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  public ReplicationSourceManager getReplicationManager() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    return this.replicationManager;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  void addHFileRefsToQueue(TableName tableName, byte[] family, List&lt;Pair&lt;Path, Path&gt;&gt; pairs)<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      throws IOException {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    try {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      this.replicationManager.addHFileRefs(tableName, family, pairs);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    } catch (IOException e) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      LOG.error("Failed to add hfile references in the replication queue.", e);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      throw e;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * Statistics task. Periodically prints the cache statistics to the log.<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  private final static class ReplicationStatisticsTask implements Runnable {<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    private final ReplicationSink replicationSink;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private final ReplicationSourceManager replicationManager;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    public ReplicationStatisticsTask(ReplicationSink replicationSink,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        ReplicationSourceManager replicationManager) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      this.replicationManager = replicationManager;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      this.replicationSink = replicationSink;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void run() {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      printStats(this.replicationManager.getStats());<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      printStats(this.replicationSink.getStats());<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private void printStats(String stats) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      if (!stats.isEmpty()) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        LOG.info(stats);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public ReplicationLoad refreshAndGetReplicationLoad() {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    if (this.replicationLoad == null) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // always build for latest data<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    buildReplicationLoad();<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return this.replicationLoad;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private void buildReplicationLoad() {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    List&lt;MetricsSource&gt; sourceMetricsList = new ArrayList&lt;&gt;();<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>    // get source<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    List&lt;ReplicationSourceInterface&gt; sources = this.replicationManager.getSources();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    for (ReplicationSourceInterface source : sources) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      sourceMetricsList.add(source.getSourceMetrics());<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    // get old source<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    List&lt;ReplicationSourceInterface&gt; oldSources = this.replicationManager.getOldSources();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    for (ReplicationSourceInterface source : oldSources) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      if (source instanceof ReplicationSource) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        sourceMetricsList.add(source.getSourceMetrics());<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      }<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>    // get sink<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    MetricsSink sinkMetrics = this.replicationSink.getSinkMetrics();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    this.replicationLoad.buildReplicationLoad(sourceMetricsList, sinkMetrics);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Override<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public SyncReplicationPeerInfoProvider getSyncReplicationPeerInfoProvider() {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    return syncReplicationPeerInfoProvider;<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>  @Override<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  public ReplicationPeers getReplicationPeers() {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    return replicationPeers;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>}<a name="line.296"></a>
+<span class="sourceLineNo">176</span>   * Join with the replication threads<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public void join() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    this.replicationManager.join();<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    if (this.replicationSink != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      this.replicationSink.stopReplicationSinkServices();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    scheduleThreadPool.shutdown();<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">186</span>  /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * Carry on the list of log entries down to the sink<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param entries list of entries to replicate<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @param cells The data -- the cells -- that &lt;code&gt;entries&lt;/code&gt; describes (the entries do not<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   *          contain the Cells we are replicating; they are passed here on the side in this<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   *          CellScanner).<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @param replicationClusterId Id which will uniquely identify source cluster FS client<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   *          configurations in the replication configuration directory<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @param sourceBaseNamespaceDirPath Path that point to the source cluster base namespace<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   *          directory required for replicating hfiles<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @param sourceHFileArchiveDirPath Path that point to the source cluster hfile archive directory<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * @throws IOException<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  public void replicateLogEntries(List&lt;WALEntry&gt; entries, CellScanner cells,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      String replicationClusterId, String sourceBaseNamespaceDirPath,<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      String sourceHFileArchiveDirPath) throws IOException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    this.replicationSink.replicateEntries(entries, cells, replicationClusterId,<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      sourceBaseNamespaceDirPath, sourceHFileArchiveDirPath);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  /**<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * If replication is enabled and this cluster is a master,<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * it starts<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * @throws IOException<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   */<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  @Override<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  public void startReplicationService() throws IOException {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    this.replicationManager.init();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    this.replicationSink = new ReplicationSink(this.conf, this.server);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    this.scheduleThreadPool.scheduleAtFixedRate(<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      new ReplicationStatisticsTask(this.replicationSink, this.replicationManager),<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      statsThreadPeriod, statsThreadPeriod, TimeUnit.SECONDS);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * Get the replication sources manager<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @return the manager if replication is enabled, else returns false<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public ReplicationSourceManager getReplicationManager() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    return this.replicationManager;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  void addHFileRefsToQueue(TableName tableName, byte[] family, List&lt;Pair&lt;Path, Path&gt;&gt; pairs)<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      throws IOException {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    try {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      this.replicationManager.addHFileRefs(tableName, family, pairs);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    } catch (IOException e) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      LOG.error("Failed to add hfile references in the replication queue.", e);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      throw e;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * Statistics task. Periodically prints the cache statistics to the log.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  private final static class ReplicationStatisticsTask implements Runnable {<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>    private final ReplicationSink replicationSink;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    private final ReplicationSourceManager replicationManager;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>    public ReplicationStatisticsTask(ReplicationSink replicationSink,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        ReplicationSourceManager replicationManager) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      this.replicationManager = replicationManager;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      this.replicationSink = replicationSink;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>    @Override<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    public void run() {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      printStats(this.replicationManager.getStats());<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      printStats(this.replicationSink.getStats());<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    private void printStats(String stats) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      if (!stats.isEmpty()) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        LOG.info(stats);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  public ReplicationLoad refreshAndGetReplicationLoad() {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (this.replicationLoad == null) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      return null;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    // always build for latest data<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    buildReplicationLoad();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return this.replicationLoad;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  private void buildReplicationLoad() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    List&lt;MetricsSource&gt; sourceMetricsList = new ArrayList&lt;&gt;();<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>    // get source<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    List&lt;ReplicationSourceInterface&gt; sources = this.replicationManager.getSources();<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    for (ReplicationSourceInterface source : sources) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      sourceMetricsList.add(source.getSourceMetrics());<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    // get old source<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    List&lt;ReplicationSourceInterface&gt; oldSources = this.replicationManager.getOldSources();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    for (ReplicationSourceInterface source : oldSources) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      if (source instanceof ReplicationSource) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        sourceMetricsList.add(source.getSourceMetrics());<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><a name="line.292"></a>
+<span class="sourceLineNo">293</span>    // get sink<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    MetricsSink sinkMetrics = this.replicationSink.getSinkMetrics();<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    this.replicationLoad.buildReplicationLoad(sourceMetricsList, sinkMetrics);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public SyncReplicationPeerInfoProvider getSyncReplicationPeerInfoProvider() {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    return syncReplicationPeerInfoProvider;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  public ReplicationPeers getReplicationPeers() {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return replicationPeers;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>}<a name="line.307"></a>
 
 
 


[6/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index b0ecab2..fdaeb68 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,16 +5,16 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20181106143318+00'00')
-/CreationDate (D:20181106145009+00'00')
+/ModDate (D:20181107143307+00'00')
+/CreationDate (D:20181107144954+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
 /Names 28 0 R
-/Outlines 5005 0 R
-/PageLabels 5255 0 R
+/Outlines 5015 0 R
+/PageLabels 5265 0 R
 /PageMode /UseOutlines
 /OpenAction [7 0 R /FitH 842.89]
 /ViewerPreferences << /DisplayDocTitle true
@@ -23,8 +23,8 @@ endobj
 endobj
 3 0 obj
 << /Type /Pages
-/Count 784
-/Kids [7 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R 46 0 R 49 0 R 52 0 R 56 0 R 63 0 R 65 0 R 69 0 R 71 0 R 73 0 R 80 0 R 83 0 R 85 0 R 91 0 R 94 0 R 96 0 R 98 0 R 105 0 R 112 0 R 117 0 R 119 0 R 135 0 R 140 0 R 148 0 R 157 0 R 165 0 R 169 0 R 178 0 R 189 0 R 193 0 R 195 0 R 199 0 R 208 0 R 217 0 R 225 0 R 234 0 R 239 0 R 248 0 R 256 0 R 265 0 R 278 0 R 285 0 R 295 0 R 303 0 R 311 0 R 318 0 R 327 0 R 333 0 R 339 0 R 346 0 R 354 0 R 362 0 R 373 0 R 386 0 R 394 0 R 401 0 R 409 0 R 417 0 R 426 0 R 436 0 R 444 0 R 451 0 R 458 0 R 467 0 R 480 0 R 488 0 R 495 0 R 503 0 R 511 0 R 520 0 R 525 0 R 531 0 R 536 0 R 540 0 R 556 0 R 567 0 R 571 0 R 586 0 R 591 0 R 596 0 R 598 0 R 600 0 R 603 0 R 605 0 R 607 0 R 615 0 R 621 0 R 624 0 R 628 0 R 637 0 R 648 0 R 656 0 R 660 0 R 664 0 R 666 0 R 679 0 R 693 0 R 700 0 R 712 0 R 722 0 R 733 0 R 745 0 R 763 0 R 780 0 R 787 0 R 794 0 R 800 0 R 803 0 R 807 0 R 811 0 R 814 0 R 817 0 R 819 0 R 822 0 R 826 0 R 828 0 R 832 0 R 838 0 R 843 0 R 
 847 0 R 850 0 R 856 0 R 858 0 R 862 0 R 870 0 R 872 0 R 875 0 R 878 0 R 881 0 R 884 0 R 898 0 R 906 0 R 917 0 R 928 0 R 934 0 R 944 0 R 955 0 R 958 0 R 962 0 R 965 0 R 970 0 R 979 0 R 987 0 R 992 0 R 996 0 R 1001 0 R 1005 0 R 1007 0 R 1022 0 R 1033 0 R 1038 0 R 1045 0 R 1048 0 R 1056 0 R 1064 0 R 1069 0 R 1074 0 R 1079 0 R 1081 0 R 1083 0 R 1085 0 R 1095 0 R 1103 0 R 1107 0 R 1114 0 R 1121 0 R 1129 0 R 1133 0 R 1139 0 R 1144 0 R 1152 0 R 1156 0 R 1161 0 R 1163 0 R 1169 0 R 1177 0 R 1183 0 R 1190 0 R 1201 0 R 1205 0 R 1207 0 R 1209 0 R 1213 0 R 1216 0 R 1221 0 R 1224 0 R 1236 0 R 1240 0 R 1246 0 R 1254 0 R 1259 0 R 1263 0 R 1267 0 R 1269 0 R 1272 0 R 1275 0 R 1278 0 R 1282 0 R 1286 0 R 1290 0 R 1295 0 R 1299 0 R 1302 0 R 1304 0 R 1314 0 R 1316 0 R 1321 0 R 1334 0 R 1338 0 R 1344 0 R 1346 0 R 1357 0 R 1360 0 R 1366 0 R 1374 0 R 1377 0 R 1384 0 R 1391 0 R 1394 0 R 1396 0 R 1405 0 R 1407 0 R 1409 0 R 1412 0 R 1414 0 R 1416 0 R 1418 0 R 1420 0 R 1423 0 R 1427 0 R 1432 0 R 1434 0 R 1436 0
  R 1438 0 R 1443 0 R 1450 0 R 1456 0 R 1459 0 R 1461 0 R 1464 0 R 1468 0 R 1472 0 R 1475 0 R 1477 0 R 1479 0 R 1482 0 R 1487 0 R 1493 0 R 1501 0 R 1515 0 R 1529 0 R 1532 0 R 1537 0 R 1550 0 R 1555 0 R 1570 0 R 1578 0 R 1582 0 R 1591 0 R 1606 0 R 1618 0 R 1621 0 R 1635 0 R 1643 0 R 1648 0 R 1659 0 R 1664 0 R 1670 0 R 1676 0 R 1688 0 R 1691 0 R 1700 0 R 1703 0 R 1712 0 R 1717 0 R 1722 0 R 1726 0 R 1739 0 R 1741 0 R 1747 0 R 1753 0 R 1756 0 R 1764 0 R 1772 0 R 1776 0 R 1778 0 R 1780 0 R 1792 0 R 1798 0 R 1807 0 R 1814 0 R 1827 0 R 1833 0 R 1839 0 R 1850 0 R 1856 0 R 1861 0 R 1865 0 R 1869 0 R 1872 0 R 1877 0 R 1882 0 R 1888 0 R 1893 0 R 1897 0 R 1906 0 R 1912 0 R 1915 0 R 1919 0 R 1928 0 R 1935 0 R 1941 0 R 1948 0 R 1952 0 R 1955 0 R 1960 0 R 1965 0 R 1971 0 R 1973 0 R 1975 0 R 1978 0 R 1989 0 R 1992 0 R 1999 0 R 2007 0 R 2012 0 R 2015 0 R 2020 0 R 2022 0 R 2025 0 R 2030 0 R 2033 0 R 2035 0 R 2038 0 R 2043 0 R 2046 0 R 2056 0 R 2061 0 R 2066 0 R 2068 0 R 2076 0 R 2083 0 R 2090 0 R 2096
  0 R 2101 0 R 2103 0 R 2112 0 R 2122 0 R 2132 0 R 2138 0 R 2145 0 R 2147 0 R 2152 0 R 2154 0 R 2156 0 R 2160 0 R 2163 0 R 2166 0 R 2171 0 R 2175 0 R 2186 0 R 2189 0 R 2192 0 R 2196 0 R 2200 0 R 2203 0 R 2205 0 R 2210 0 R 2213 0 R 2215 0 R 2220 0 R 2230 0 R 2232 0 R 2234 0 R 2236 0 R 2238 0 R 2241 0 R 2243 0 R 2245 0 R 2248 0 R 2250 0 R 2252 0 R 2256 0 R 2261 0 R 2270 0 R 2272 0 R 2274 0 R 2280 0 R 2282 0 R 2287 0 R 2289 0 R 2291 0 R 2298 0 R 2303 0 R 2307 0 R 2312 0 R 2316 0 R 2318 0 R 2320 0 R 2324 0 R 2327 0 R 2329 0 R 2331 0 R 2335 0 R 2337 0 R 2340 0 R 2342 0 R 2344 0 R 2346 0 R 2353 0 R 2356 0 R 2361 0 R 2363 0 R 2365 0 R 2367 0 R 2369 0 R 2377 0 R 2388 0 R 2402 0 R 2413 0 R 2417 0 R 2422 0 R 2426 0 R 2429 0 R 2434 0 R 2440 0 R 2442 0 R 2445 0 R 2447 0 R 2449 0 R 2451 0 R 2456 0 R 2458 0 R 2471 0 R 2474 0 R 2482 0 R 2488 0 R 2500 0 R 2514 0 R 2527 0 R 2546 0 R 2548 0 R 2550 0 R 2554 0 R 2572 0 R 2578 0 R 2590 0 R 2594 0 R 2598 0 R 2607 0 R 2619 0 R 2624 0 R 2634 0 R 2647 0 R 26
 66 0 R 2675 0 R 2678 0 R 2687 0 R 2704 0 R 2711 0 R 2714 0 R 2719 0 R 2723 0 R 2726 0 R 2735 0 R 2744 0 R 2747 0 R 2749 0 R 2753 0 R 2767 0 R 2776 0 R 2781 0 R 2786 0 R 2789 0 R 2791 0 R 2793 0 R 2795 0 R 2797 0 R 2802 0 R 2815 0 R 2825 0 R 2833 0 R 2840 0 R 2845 0 R 2855 0 R 2862 0 R 2869 0 R 2871 0 R 2880 0 R 2888 0 R 2890 0 R 2894 0 R 2896 0 R 2907 0 R 2913 0 R 2915 0 R 2924 0 R 2927 0 R 2937 0 R 2941 0 R 2949 0 R 2957 0 R 2962 0 R 2966 0 R 2970 0 R 2972 0 R 2978 0 R 2982 0 R 2986 0 R 2992 0 R 2998 0 R 3001 0 R 3007 0 R 3011 0 R 3020 0 R 3025 0 R 3031 0 R 3041 0 R 3048 0 R 3055 0 R 3058 0 R 3061 0 R 3067 0 R 3073 0 R 3076 0 R 3081 0 R 3093 0 R 3101 0 R 3106 0 R 3108 0 R 3112 0 R 3117 0 R 3122 0 R 3129 0 R 3136 0 R 3143 0 R 3151 0 R 3157 0 R 3162 0 R 3166 0 R 3169 0 R 3172 0 R 3181 0 R 3186 0 R 3190 0 R 3198 0 R 3203 0 R 3206 0 R 3217 0 R 3222 0 R 3225 0 R 3227 0 R 3229 0 R 3239 0 R 3246 0 R 3250 0 R 3253 0 R 3260 0 R 3264 0 R 3267 0 R 3271 0 R 3276 0 R 3284 0 R 3289 0 R 3294 0 R 
 3299 0 R 3301 0 R 3304 0 R 3306 0 R 3310 0 R 3321 0 R 3323 0 R 3327 0 R 3330 0 R 3334 0 R 3337 0 R 3341 0 R 3343 0 R 3356 0 R 3361 0 R 3366 0 R 3372 0 R 3380 0 R 3382 0 R 3390 0 R 3408 0 R 3420 0 R 3428 0 R 3442 0 R 3446 0 R 3451 0 R 3453 0 R 3460 0 R 3463 0 R 3468 0 R 3471 0 R 3473 0 R 3475 0 R 3477 0 R 3481 0 R 3499 0 R 3502 0 R 3507 0 R 3513 0 R 3523 0 R 3528 0 R 3538 0 R 3549 0 R 3556 0 R 3561 0 R 3568 0 R 3573 0 R 3576 0 R 3584 0 R 3588 0 R 3593 0 R 3598 0 R 3611 0 R 3614 0 R 3620 0 R 3626 0 R 3631 0 R 3641 0 R 3650 0 R 3656 0 R 3665 0 R 3674 0 R 3679 0 R 3685 0 R 3691 0 R 3696 0 R 3698 0 R 3704 0 R 3711 0 R 3713 0 R 3721 0 R 3723 0 R 3729 0 R 3737 0 R 3743 0 R 3752 0 R 3758 0 R 3769 0 R 3778 0 R 3790 0 R 3800 0 R 3811 0 R 3815 0 R 3817 0 R 3821 0 R 3834 0 R 3840 0 R 3845 0 R 3851 0 R 3855 0 R 3858 0 R 3863 0 R 3865 0 R 3869 0 R 3871 0 R 3875 0 R 3878 0 R 3881 0 R 3889 0 R 3891 0 R 3897 0 R 3900 0 R 3906 0 R 3910 0 R 3913 0 R 3916 0 R 3919 0 R 3923 0 R 3926 0 R 3931 0 R 3936 0 
 R 3939 0 R 3947 0 R 3951 0 R 3955 0 R 3957 0 R 3960 0 R 3963 0 R 3968 0 R 3975 0 R 3981 0 R 3985 0 R 3988 0 R 3995 0 R 4003 0 R 4007 0 R 4010 0 R 4012 0 R 4016 0 R 4021 0 R 4026 0 R 4029 0 R 4038 0 R 4043 0 R 4047 0 R 4050 0 R 4058 0 R 4063 0 R 4071 0 R 4076 0 R 4078 0 R 4084 0 R 4086 0 R 4091 0 R 4095 0 R 4100 0 R 4104 0 R 4116 0 R 4132 0 R 4147 0 R 4152 0 R 4154 0 R 4156 0 R 4158 0 R 4160 0 R 4162 0 R 4171 0 R 4175 0 R 4179 0 R 4183 0 R 4185 0 R 4192 0 R 4202 0 R 4209 0 R 4212 0 R 4215 0 R 4217 0 R 4224 0 R 4231 0 R 4241 0 R 4245 0 R 4248 0 R 4252 0 R 4255 0 R 4261 0 R 4264 0 R 4279 0 R 4284 0 R 4307 0 R 4311 0 R 4318 0 R 4329 0 R 4338 0 R 4341 0 R 4344 0 R 4347 0 R 4363 0 R 4368 0 R 4375 0 R 4378 0 R 4381 0 R 4388 0 R 4393 0 R 4397 0 R 4399 0 R 4405 0 R 4412 0 R 4420 0 R 4424 0 R 4429 0 R 4434 0 R 4439 0 R 4446 0 R 4453 0 R 4460 0 R 4468 0 R 4476 0 R 4480 0 R 4489 0 R 4498 0 R 4504 0 R]
+/Count 787
+/Kids [7 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R 46 0 R 49 0 R 52 0 R 56 0 R 63 0 R 65 0 R 69 0 R 71 0 R 73 0 R 80 0 R 83 0 R 85 0 R 91 0 R 94 0 R 96 0 R 98 0 R 105 0 R 112 0 R 117 0 R 119 0 R 135 0 R 140 0 R 148 0 R 157 0 R 165 0 R 169 0 R 178 0 R 189 0 R 193 0 R 195 0 R 199 0 R 208 0 R 217 0 R 225 0 R 234 0 R 239 0 R 248 0 R 256 0 R 265 0 R 278 0 R 285 0 R 295 0 R 303 0 R 311 0 R 318 0 R 327 0 R 333 0 R 339 0 R 346 0 R 354 0 R 362 0 R 373 0 R 386 0 R 394 0 R 401 0 R 409 0 R 417 0 R 426 0 R 436 0 R 444 0 R 451 0 R 458 0 R 467 0 R 480 0 R 488 0 R 495 0 R 503 0 R 511 0 R 520 0 R 525 0 R 531 0 R 536 0 R 540 0 R 556 0 R 567 0 R 571 0 R 586 0 R 591 0 R 596 0 R 598 0 R 600 0 R 603 0 R 605 0 R 607 0 R 615 0 R 621 0 R 624 0 R 628 0 R 637 0 R 648 0 R 656 0 R 660 0 R 664 0 R 666 0 R 679 0 R 693 0 R 700 0 R 712 0 R 722 0 R 733 0 R 745 0 R 763 0 R 780 0 R 787 0 R 794 0 R 800 0 R 803 0 R 807 0 R 811 0 R 814 0 R 817 0 R 819 0 R 822 0 R 826 0 R 828 0 R 832 0 R 838 0 R 843 0 R 
 847 0 R 850 0 R 856 0 R 858 0 R 862 0 R 870 0 R 872 0 R 875 0 R 878 0 R 881 0 R 884 0 R 898 0 R 906 0 R 917 0 R 928 0 R 934 0 R 944 0 R 955 0 R 958 0 R 962 0 R 965 0 R 970 0 R 979 0 R 987 0 R 992 0 R 996 0 R 1001 0 R 1005 0 R 1007 0 R 1022 0 R 1033 0 R 1038 0 R 1045 0 R 1048 0 R 1056 0 R 1064 0 R 1069 0 R 1074 0 R 1079 0 R 1081 0 R 1083 0 R 1085 0 R 1095 0 R 1103 0 R 1107 0 R 1114 0 R 1121 0 R 1129 0 R 1133 0 R 1139 0 R 1144 0 R 1152 0 R 1156 0 R 1161 0 R 1163 0 R 1169 0 R 1177 0 R 1183 0 R 1190 0 R 1201 0 R 1205 0 R 1207 0 R 1209 0 R 1213 0 R 1216 0 R 1221 0 R 1224 0 R 1236 0 R 1240 0 R 1246 0 R 1254 0 R 1259 0 R 1263 0 R 1267 0 R 1269 0 R 1272 0 R 1275 0 R 1278 0 R 1282 0 R 1286 0 R 1290 0 R 1295 0 R 1299 0 R 1302 0 R 1304 0 R 1314 0 R 1316 0 R 1321 0 R 1334 0 R 1338 0 R 1344 0 R 1346 0 R 1357 0 R 1360 0 R 1366 0 R 1374 0 R 1377 0 R 1384 0 R 1391 0 R 1394 0 R 1396 0 R 1405 0 R 1407 0 R 1409 0 R 1412 0 R 1414 0 R 1416 0 R 1418 0 R 1420 0 R 1423 0 R 1427 0 R 1432 0 R 1434 0 R 1436 0
  R 1438 0 R 1443 0 R 1450 0 R 1456 0 R 1459 0 R 1461 0 R 1464 0 R 1468 0 R 1472 0 R 1475 0 R 1477 0 R 1479 0 R 1482 0 R 1487 0 R 1493 0 R 1501 0 R 1515 0 R 1529 0 R 1532 0 R 1537 0 R 1550 0 R 1555 0 R 1570 0 R 1578 0 R 1582 0 R 1591 0 R 1606 0 R 1618 0 R 1621 0 R 1635 0 R 1643 0 R 1648 0 R 1659 0 R 1664 0 R 1670 0 R 1676 0 R 1688 0 R 1691 0 R 1700 0 R 1703 0 R 1712 0 R 1717 0 R 1722 0 R 1726 0 R 1739 0 R 1741 0 R 1747 0 R 1753 0 R 1756 0 R 1764 0 R 1772 0 R 1776 0 R 1778 0 R 1780 0 R 1792 0 R 1798 0 R 1807 0 R 1814 0 R 1827 0 R 1833 0 R 1839 0 R 1850 0 R 1856 0 R 1861 0 R 1865 0 R 1869 0 R 1872 0 R 1877 0 R 1882 0 R 1888 0 R 1893 0 R 1897 0 R 1906 0 R 1912 0 R 1915 0 R 1919 0 R 1928 0 R 1935 0 R 1941 0 R 1948 0 R 1952 0 R 1955 0 R 1960 0 R 1965 0 R 1971 0 R 1973 0 R 1975 0 R 1978 0 R 1989 0 R 1992 0 R 1999 0 R 2007 0 R 2012 0 R 2015 0 R 2020 0 R 2022 0 R 2025 0 R 2030 0 R 2033 0 R 2035 0 R 2038 0 R 2043 0 R 2046 0 R 2056 0 R 2061 0 R 2066 0 R 2068 0 R 2076 0 R 2083 0 R 2090 0 R 2096
  0 R 2101 0 R 2103 0 R 2112 0 R 2122 0 R 2132 0 R 2138 0 R 2145 0 R 2147 0 R 2152 0 R 2154 0 R 2156 0 R 2160 0 R 2163 0 R 2166 0 R 2171 0 R 2175 0 R 2186 0 R 2189 0 R 2192 0 R 2196 0 R 2200 0 R 2203 0 R 2205 0 R 2210 0 R 2213 0 R 2215 0 R 2220 0 R 2230 0 R 2232 0 R 2234 0 R 2236 0 R 2238 0 R 2241 0 R 2243 0 R 2245 0 R 2248 0 R 2250 0 R 2252 0 R 2256 0 R 2261 0 R 2270 0 R 2272 0 R 2274 0 R 2280 0 R 2282 0 R 2287 0 R 2289 0 R 2291 0 R 2298 0 R 2303 0 R 2307 0 R 2312 0 R 2316 0 R 2318 0 R 2320 0 R 2324 0 R 2327 0 R 2329 0 R 2331 0 R 2335 0 R 2337 0 R 2340 0 R 2342 0 R 2344 0 R 2346 0 R 2353 0 R 2356 0 R 2361 0 R 2363 0 R 2365 0 R 2367 0 R 2369 0 R 2377 0 R 2388 0 R 2402 0 R 2413 0 R 2417 0 R 2422 0 R 2426 0 R 2429 0 R 2434 0 R 2440 0 R 2442 0 R 2445 0 R 2447 0 R 2449 0 R 2451 0 R 2456 0 R 2458 0 R 2471 0 R 2474 0 R 2482 0 R 2488 0 R 2500 0 R 2514 0 R 2527 0 R 2546 0 R 2548 0 R 2550 0 R 2554 0 R 2572 0 R 2578 0 R 2590 0 R 2594 0 R 2598 0 R 2607 0 R 2619 0 R 2624 0 R 2634 0 R 2647 0 R 26
 66 0 R 2675 0 R 2678 0 R 2687 0 R 2704 0 R 2711 0 R 2714 0 R 2719 0 R 2723 0 R 2726 0 R 2735 0 R 2744 0 R 2747 0 R 2749 0 R 2753 0 R 2767 0 R 2776 0 R 2781 0 R 2786 0 R 2789 0 R 2791 0 R 2793 0 R 2795 0 R 2797 0 R 2802 0 R 2815 0 R 2825 0 R 2833 0 R 2840 0 R 2845 0 R 2855 0 R 2862 0 R 2869 0 R 2871 0 R 2880 0 R 2888 0 R 2890 0 R 2894 0 R 2896 0 R 2907 0 R 2913 0 R 2915 0 R 2924 0 R 2927 0 R 2937 0 R 2941 0 R 2949 0 R 2957 0 R 2962 0 R 2966 0 R 2970 0 R 2972 0 R 2978 0 R 2982 0 R 2986 0 R 2992 0 R 2998 0 R 3001 0 R 3007 0 R 3011 0 R 3020 0 R 3025 0 R 3031 0 R 3041 0 R 3048 0 R 3055 0 R 3058 0 R 3061 0 R 3067 0 R 3073 0 R 3076 0 R 3081 0 R 3093 0 R 3101 0 R 3106 0 R 3108 0 R 3114 0 R 3117 0 R 3119 0 R 3123 0 R 3128 0 R 3133 0 R 3140 0 R 3147 0 R 3154 0 R 3162 0 R 3168 0 R 3173 0 R 3177 0 R 3180 0 R 3183 0 R 3192 0 R 3197 0 R 3201 0 R 3209 0 R 3214 0 R 3217 0 R 3228 0 R 3233 0 R 3236 0 R 3238 0 R 3240 0 R 3250 0 R 3257 0 R 3261 0 R 3264 0 R 3271 0 R 3275 0 R 3278 0 R 3282 0 R 3287 0 R 
 3295 0 R 3300 0 R 3305 0 R 3310 0 R 3312 0 R 3315 0 R 3317 0 R 3321 0 R 3332 0 R 3334 0 R 3338 0 R 3341 0 R 3345 0 R 3348 0 R 3352 0 R 3354 0 R 3367 0 R 3372 0 R 3377 0 R 3383 0 R 3391 0 R 3393 0 R 3401 0 R 3419 0 R 3431 0 R 3439 0 R 3453 0 R 3456 0 R 3461 0 R 3463 0 R 3470 0 R 3473 0 R 3478 0 R 3481 0 R 3483 0 R 3485 0 R 3487 0 R 3491 0 R 3509 0 R 3512 0 R 3517 0 R 3523 0 R 3533 0 R 3538 0 R 3548 0 R 3559 0 R 3566 0 R 3571 0 R 3578 0 R 3583 0 R 3586 0 R 3594 0 R 3598 0 R 3603 0 R 3608 0 R 3621 0 R 3624 0 R 3630 0 R 3636 0 R 3641 0 R 3651 0 R 3660 0 R 3666 0 R 3675 0 R 3684 0 R 3689 0 R 3695 0 R 3701 0 R 3706 0 R 3708 0 R 3714 0 R 3721 0 R 3723 0 R 3731 0 R 3733 0 R 3739 0 R 3747 0 R 3753 0 R 3762 0 R 3768 0 R 3779 0 R 3788 0 R 3800 0 R 3810 0 R 3821 0 R 3825 0 R 3827 0 R 3831 0 R 3845 0 R 3851 0 R 3855 0 R 3861 0 R 3865 0 R 3868 0 R 3873 0 R 3875 0 R 3879 0 R 3881 0 R 3885 0 R 3888 0 R 3891 0 R 3899 0 R 3901 0 R 3907 0 R 3910 0 R 3916 0 R 3920 0 R 3923 0 R 3926 0 R 3929 0 R 3933 0 
 R 3936 0 R 3941 0 R 3946 0 R 3949 0 R 3957 0 R 3961 0 R 3965 0 R 3967 0 R 3970 0 R 3973 0 R 3978 0 R 3985 0 R 3991 0 R 3995 0 R 3998 0 R 4005 0 R 4013 0 R 4017 0 R 4020 0 R 4022 0 R 4026 0 R 4031 0 R 4036 0 R 4039 0 R 4048 0 R 4053 0 R 4057 0 R 4060 0 R 4068 0 R 4073 0 R 4081 0 R 4086 0 R 4088 0 R 4094 0 R 4096 0 R 4101 0 R 4105 0 R 4110 0 R 4114 0 R 4126 0 R 4142 0 R 4157 0 R 4162 0 R 4164 0 R 4166 0 R 4168 0 R 4170 0 R 4172 0 R 4181 0 R 4185 0 R 4189 0 R 4193 0 R 4195 0 R 4202 0 R 4212 0 R 4219 0 R 4222 0 R 4225 0 R 4227 0 R 4234 0 R 4241 0 R 4251 0 R 4255 0 R 4258 0 R 4262 0 R 4265 0 R 4271 0 R 4274 0 R 4289 0 R 4294 0 R 4317 0 R 4321 0 R 4328 0 R 4339 0 R 4348 0 R 4351 0 R 4354 0 R 4357 0 R 4373 0 R 4378 0 R 4385 0 R 4388 0 R 4391 0 R 4398 0 R 4403 0 R 4407 0 R 4409 0 R 4415 0 R 4422 0 R 4430 0 R 4434 0 R 4439 0 R 4444 0 R 4449 0 R 4456 0 R 4463 0 R 4470 0 R 4478 0 R 4486 0 R 4490 0 R 4499 0 R 4508 0 R 4514 0 R]
 >>
 endobj
 4 0 obj
@@ -187,11 +187,11 @@ endobj
 << /Type /Font
 /BaseFont /71be00+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 5257 0 R
+/FontDescriptor 5267 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5259 0 R
-/ToUnicode 5258 0 R
+/Widths 5269 0 R
+/ToUnicode 5268 0 R
 >>
 endobj
 11 0 obj
@@ -1750,7 +1750,7 @@ endobj
 /F1.0 10 0 R
 >>
 >>
-/Annots [4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R]
+/Annots [4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R]
 >>
 endobj
 13 0 obj
@@ -3417,7 +3417,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R]
+/Annots [4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R]
 >>
 endobj
 15 0 obj
@@ -5084,7 +5084,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R 4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R]
+/Annots [4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R 4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R]
 >>
 endobj
 17 0 obj
@@ -6751,7 +6751,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R]
+/Annots [4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R]
 >>
 endobj
 19 0 obj
@@ -7236,7 +7236,7 @@ ET
 BT
 529.4315 591.396 Td
 /F1.0 10.5 Tf
-<353432> Tj
+<353435> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7276,7 +7276,7 @@ ET
 BT
 529.4315 572.916 Td
 /F1.0 10.5 Tf
-<353433> Tj
+<353436> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7316,7 +7316,7 @@ ET
 BT
 529.4315 554.436 Td
 /F1.0 10.5 Tf
-<353438> Tj
+<353531> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7356,7 +7356,7 @@ ET
 BT
 529.4315 535.956 Td
 /F1.0 10.5 Tf
-<353533> Tj
+<353536> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7396,7 +7396,7 @@ ET
 BT
 529.4315 517.476 Td
 /F1.0 10.5 Tf
-<353537> Tj
+<353630> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7436,7 +7436,7 @@ ET
 BT
 529.4315 498.996 Td
 /F1.0 10.5 Tf
-<353730> Tj
+<353733> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7476,7 +7476,7 @@ ET
 BT
 529.4315 480.516 Td
 /F1.0 10.5 Tf
-<353738> Tj
+<353831> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7516,7 +7516,7 @@ ET
 BT
 529.4315 462.036 Td
 /F1.0 10.5 Tf
-<353830> Tj
+<353833> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7556,7 +7556,7 @@ ET
 BT
 529.4315 443.556 Td
 /F1.0 10.5 Tf
-<353834> Tj
+<353837> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7596,7 +7596,7 @@ ET
 BT
 529.4315 425.076 Td
 /F1.0 10.5 Tf
-<353835> Tj
+<353838> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7636,7 +7636,7 @@ ET
 BT
 529.4315 406.596 Td
 /F1.0 10.5 Tf
-<353839> Tj
+<353932> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7676,7 +7676,7 @@ ET
 BT
 529.4315 388.116 Td
 /F1.0 10.5 Tf
-<353930> Tj
+<353933> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7716,7 +7716,7 @@ ET
 BT
 529.4315 369.636 Td
 /F1.0 10.5 Tf
-<353934> Tj
+<353937> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7756,7 +7756,7 @@ ET
 BT
 529.4315 351.156 Td
 /F1.0 10.5 Tf
-<353939> Tj
+<363032> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7796,7 +7796,7 @@ ET
 BT
 529.4315 332.676 Td
 /F1.0 10.5 Tf
-<363030> Tj
+<363033> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7836,7 +7836,7 @@ ET
 BT
 529.4315 314.196 Td
 /F1.0 10.5 Tf
-<363033> Tj
+<363036> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7876,7 +7876,7 @@ ET
 BT
 529.4315 295.716 Td
 /F1.0 10.5 Tf
-<363034> Tj
+<363037> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7916,7 +7916,7 @@ ET
 BT
 529.4315 277.236 Td
 /F1.0 10.5 Tf
-<363037> Tj
+<363130> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7956,7 +7956,7 @@ ET
 BT
 529.4315 258.756 Td
 /F1.0 10.5 Tf
-<363131> Tj
+<363134> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7996,7 +7996,7 @@ ET
 BT
 529.4315 240.276 Td
 /F1.0 10.5 Tf
-<363139> Tj
+<363232> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8036,7 +8036,7 @@ ET
 BT
 529.4315 221.796 Td
 /F1.0 10.5 Tf
-<363230> Tj
+<363233> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8076,7 +8076,7 @@ ET
 BT
 529.4315 203.316 Td
 /F1.0 10.5 Tf
-<363231> Tj
+<363234> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8127,7 +8127,7 @@ ET
 BT
 529.4315 184.836 Td
 /F1.0 10.5 Tf
-<363232> Tj
+<363235> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8167,7 +8167,7 @@ ET
 BT
 529.4315 166.356 Td
 /F1.0 10.5 Tf
-<363233> Tj
+<363236> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8207,7 +8207,7 @@ ET
 BT
 529.4315 147.876 Td
 /F1.0 10.5 Tf
-<363337> Tj
+<363430> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8247,7 +8247,7 @@ ET
 BT
 529.4315 129.396 Td
 /F1.0 10.5 Tf
-<363533> Tj
+<363536> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8287,7 +8287,7 @@ ET
 BT
 529.4315 110.916 Td
 /F1.0 10.5 Tf
-<363534> Tj
+<363537> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8327,7 +8327,7 @@ ET
 BT
 529.4315 92.436 Td
 /F1.0 10.5 Tf
-<363536> Tj
+<363539> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8367,7 +8367,7 @@ ET
 BT
 529.4315 73.956 Td
 /F1.0 10.5 Tf
-<363538> Tj
+<363631> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8407,7 +8407,7 @@ ET
 BT
 529.4315 55.476 Td
 /F1.0 10.5 Tf
-<363630> Tj
+<363633> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8429,7 +8429,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R 4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R]
+/Annots [4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R 4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R]
 >>
 endobj
 21 0 obj
@@ -8474,7 +8474,7 @@ ET
 BT
 529.4315 794.676 Td
 /F1.0 10.5 Tf
-<363632> Tj
+<363635> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8514,7 +8514,7 @@ ET
 BT
 529.4315 776.196 Td
 /F1.0 10.5 Tf
-<363633> Tj
+<363636> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8565,7 +8565,7 @@ ET
 BT
 529.4315 757.716 Td
 /F1.0 10.5 Tf
-<363635> Tj
+<363638> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8605,7 +8605,7 @@ ET
 BT
 529.4315 739.236 Td
 /F1.0 10.5 Tf
-<363636> Tj
+<363639> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8645,7 +8645,7 @@ ET
 BT
 529.4315 720.756 Td
 /F1.0 10.5 Tf
-<363639> Tj
+<363732> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8685,7 +8685,7 @@ ET
 BT
 529.4315 702.276 Td
 /F1.0 10.5 Tf
-<363730> Tj
+<363733> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8725,7 +8725,7 @@ ET
 BT
 529.4315 683.796 Td
 /F1.0 10.5 Tf
-<363731> Tj
+<363734> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8765,7 +8765,7 @@ ET
 BT
 529.4315 665.316 Td
 /F1.0 10.5 Tf
-<363732> Tj
+<363735> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8805,7 +8805,7 @@ ET
 BT
 529.4315 646.836 Td
 /F1.0 10.5 Tf
-<363733> Tj
+<363736> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8845,7 +8845,7 @@ ET
 BT
 529.4315 628.356 Td
 /F1.0 10.5 Tf
-<363734> Tj
+<363737> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8885,7 +8885,7 @@ ET
 BT
 529.4315 609.876 Td
 /F1.0 10.5 Tf
-<363735> Tj
+<363738> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8925,7 +8925,7 @@ ET
 BT
 529.4315 591.396 Td
 /F1.0 10.5 Tf
-<363736> Tj
+<363739> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8965,7 +8965,7 @@ ET
 BT
 529.4315 572.916 Td
 /F1.0 10.5 Tf
-<363737> Tj
+<363830> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9005,7 +9005,7 @@ ET
 BT
 529.4315 554.436 Td
 /F1.0 10.5 Tf
-<363738> Tj
+<363831> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9045,7 +9045,7 @@ ET
 BT
 529.4315 535.956 Td
 /F1.0 10.5 Tf
-<363739> Tj
+<363832> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9085,7 +9085,7 @@ ET
 BT
 529.4315 517.476 Td
 /F1.0 10.5 Tf
-<363831> Tj
+<363834> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9125,7 +9125,7 @@ ET
 BT
 529.4315 498.996 Td
 /F1.0 10.5 Tf
-<363832> Tj
+<363835> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9165,7 +9165,7 @@ ET
 BT
 529.4315 480.516 Td
 /F1.0 10.5 Tf
-<363833> Tj
+<363836> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9205,7 +9205,7 @@ ET
 BT
 529.4315 462.036 Td
 /F1.0 10.5 Tf
-<363834> Tj
+<363837> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9245,7 +9245,7 @@ ET
 BT
 529.4315 443.556 Td
 /F1.0 10.5 Tf
-<363835> Tj
+<363838> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9285,7 +9285,7 @@ ET
 BT
 529.4315 425.076 Td
 /F1.0 10.5 Tf
-<363836> Tj
+<363839> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9325,7 +9325,7 @@ ET
 BT
 529.4315 406.596 Td
 /F1.0 10.5 Tf
-<363838> Tj
+<363931> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9365,7 +9365,7 @@ ET
 BT
 529.4315 388.116 Td
 /F1.0 10.5 Tf
-<363839> Tj
+<363932> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9405,7 +9405,7 @@ ET
 BT
 529.4315 369.636 Td
 /F1.0 10.5 Tf
-<363936> Tj
+<363939> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9445,7 +9445,7 @@ ET
 BT
 529.4315 351.156 Td
 /F1.0 10.5 Tf
-<363937> Tj
+<373030> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9485,7 +9485,7 @@ ET
 BT
 529.4315 332.676 Td
 /F1.0 10.5 Tf
-<363938> Tj
+<373031> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9525,7 +9525,7 @@ ET
 BT
 529.4315 314.196 Td
 /F1.0 10.5 Tf
-<363939> Tj
+<373032> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9565,7 +9565,7 @@ ET
 BT
 529.4315 295.716 Td
 /F1.0 10.5 Tf
-<373030> Tj
+<373033> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9605,7 +9605,7 @@ ET
 BT
 529.4315 277.236 Td
 /F1.0 10.5 Tf
-<373031> Tj
+<373034> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9645,7 +9645,7 @@ ET
 BT
 529.4315 258.756 Td
 /F1.0 10.5 Tf
-<373132> Tj
+<373135> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9685,7 +9685,7 @@ ET
 BT
 529.4315 240.276 Td
 /F1.0 10.5 Tf
-<373135> Tj
+<373138> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9725,7 +9725,7 @@ ET
 BT
 529.4315 221.796 Td
 /F1.0 10.5 Tf
-<373231> Tj
+<373234> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9765,7 +9765,7 @@ ET
 BT
 529.4315 203.316 Td
 /F1.0 10.5 Tf
-<373332> Tj
+<373335> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9805,7 +9805,7 @@ ET
 BT
 529.4315 184.836 Td
 /F1.0 10.5 Tf
-<373333> Tj
+<373336> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9845,7 +9845,7 @@ ET
 BT
 529.4315 166.356 Td
 /F1.0 10.5 Tf
-<373334> Tj
+<373337> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9885,7 +9885,7 @@ ET
 BT
 529.4315 147.876 Td
 /F1.0 10.5 Tf
-<373433> Tj
+<373436> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9925,7 +9925,7 @@ ET
 BT
 529.4315 129.396 Td
 /F1.0 10.5 Tf
-<373434> Tj
+<373437> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9965,7 +9965,7 @@ ET
 BT
 529.4315 110.916 Td
 /F1.0 10.5 Tf
-<373435> Tj
+<373438> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10005,7 +10005,7 @@ ET
 BT
 529.4315 92.436 Td
 /F1.0 10.5 Tf
-<373436> Tj
+<373439> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10045,7 +10045,7 @@ ET
 BT
 529.4315 73.956 Td
 /F1.0 10.5 Tf
-<373437> Tj
+<373530> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10085,7 +10085,7 @@ ET
 BT
 529.4315 55.476 Td
 /F1.0 10.5 Tf
-<373439> Tj
+<373532> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10107,7 +10107,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R 4982 0 R 4983 0 R 4984 0 R 4985 0 R 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4990 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R]
+/Annots [4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R 4982 0 R 4983 0 R 4984 0 R 4985 0 R 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4990 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R 4995 0 R 4996 0 R 4997 0 R 4998 0 R 4999 0 R 5000 0 R 5001 0 R 5002 0 R 5003 0 R 5004 0 R]
 >>
 endobj
 23 0 obj
@@ -10152,7 +10152,7 @@ ET
 BT
 529.4315 794.676 Td
 /F1.0 10.5 Tf
-<373530> Tj
+<373533> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10192,7 +10192,7 @@ ET
 BT
 529.4315 776.196 Td
 /F1.0 10.5 Tf
-<373531> Tj
+<373534> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10232,7 +10232,7 @@ ET
 BT
 529.4315 757.716 Td
 /F1.0 10.5 Tf
-<373535> Tj
+<373538> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10272,7 +10272,7 @@ ET
 BT
 529.4315 739.236 Td
 /F1.0 10.5 Tf
-<373536> Tj
+<373539> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10294,7 +10294,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4995 0 R 4996 0 R 4997 0 R 4998 0 R 4999 0 R 5000 0 R 5001 0 R 5002 0 R]
+/Annots [5005 0 R 5006 0 R 5007 0 R 5008 0 R 5009 0 R 5010 0 R 5011 0 R 5012 0 R]
 >>
 endobj
 25 0 obj
@@ -11106,7 +11106,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [32 0 R 33 0 R 34 0 R 36 0 R 38 0 R 39 0 R 41 0 R 42 0 R 43 0 R]
@@ -11121,7 +11121,7 @@ endobj
 >>
 endobj
 29 0 obj
-<< /Kids [651 0 R 3761 0 R 1982 0 R 652 0 R 3694 0 R 1193 0 R 2614 0 R 3998 0 R]
+<< /Kids [651 0 R 3771 0 R 1982 0 R 652 0 R 3704 0 R 1193 0 R 2614 0 R 4008 0 R]
 >>
 endobj
 30 0 obj
@@ -11131,11 +11131,11 @@ endobj
 << /Type /Font
 /BaseFont /309344+NotoSerif-Bold
 /Subtype /TrueType
-/FontDescriptor 5261 0 R
+/FontDescriptor 5271 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5263 0 R
-/ToUnicode 5262 0 R
+/Widths 5273 0 R
+/ToUnicode 5272 0 R
 >>
 endobj
 32 0 obj
@@ -11175,11 +11175,11 @@ endobj
 << /Type /Font
 /BaseFont /fbe45d+NotoSerif-Italic
 /Subtype /TrueType
-/FontDescriptor 5265 0 R
+/FontDescriptor 5275 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5267 0 R
-/ToUnicode 5266 0 R
+/Widths 5277 0 R
+/ToUnicode 5276 0 R
 >>
 endobj
 36 0 obj
@@ -11197,11 +11197,11 @@ endobj
 << /Type /Font
 /BaseFont /c7d210+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 5269 0 R
+/FontDescriptor 5279 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5271 0 R
-/ToUnicode 5270 0 R
+/Widths 5281 0 R
+/ToUnicode 5280 0 R
 >>
 endobj
 38 0 obj
@@ -11227,11 +11227,11 @@ endobj
 << /Type /Font
 /BaseFont /6bc580+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 5273 0 R
+/FontDescriptor 5283 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5275 0 R
-/ToUnicode 5274 0 R
+/Widths 5285 0 R
+/ToUnicode 5284 0 R
 >>
 endobj
 41 0 obj
@@ -11665,7 +11665,7 @@ endobj
 /F5.1 47 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -11674,11 +11674,11 @@ endobj
 << /Type /Font
 /BaseFont /26ec65+FontAwesome
 /Subtype /TrueType
-/FontDescriptor 5277 0 R
+/FontDescriptor 5287 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5279 0 R
-/ToUnicode 5278 0 R
+/Widths 5289 0 R
+/ToUnicode 5288 0 R
 >>
 endobj
 48 0 obj
@@ -11736,7 +11736,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -11821,7 +11821,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [54 0 R]
@@ -13394,7 +13394,7 @@ endobj
 /F1.1 40 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [59 0 R 61 0 R]
@@ -14514,7 +14514,7 @@ endobj
 /F1.0 10 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -15393,7 +15393,7 @@ endobj
 /F3.0 35 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [66 0 R]
@@ -16183,7 +16183,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -16902,7 +16902,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -17778,7 +17778,7 @@ endobj
 /F2.0 31 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [75 0 R 76 0 R 77 0 R 78 0 R]
@@ -18768,7 +18768,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [81 0 R]
@@ -19691,7 +19691,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -21202,7 +21202,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [86 0 R 88 0 R]
@@ -22550,7 +22550,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [92 0 R]
@@ -23624,7 +23624,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -24347,7 +24347,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -24986,7 +24986,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [99 0 R 100 0 R 101 0 R 103 0 R]
@@ -25230,7 +25230,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [107 0 R 108 0 R 109 0 R 110 0 R]
@@ -26102,7 +26102,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [114 0 R 115 0 R]
@@ -26382,7 +26382,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -27862,7 +27862,7 @@ endobj
 /F5.1 47 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 130 0 R 131 0 R 132 0 R 133 0 R]
@@ -28902,7 +28902,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [136 0 R 138 0 R]
@@ -29655,7 +29655,7 @@ endobj
 /F2.0 31 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [141 0 R 143 0 R 144 0 R 145 0 R 146 0 R]
@@ -33625,7 +33625,7 @@ endobj
 /F2.0 31 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R]
@@ -34582,7 +34582,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [158 0 R 159 0 R 163 0 R]
@@ -34615,12 +34615,12 @@ endobj
 endobj
 161 0 obj
 << /Limits [(HBCK2) (adding.new.node)]
-/Names [(HBCK2) 3085 0 R (__anchor-top) 27 0 R (__indexterm-2002) 3659 0 R (__indexterm-2004) 3661 0 R (__indexterm-2006) 3663 0 R (__indexterm-2008) 3666 0 R (accesscontrolclient-changes) 4502 0 R (acid) 966 0 R (acl) 3461 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3763 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3764 0 R (add.metrics) 3759 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 4101 0 R (adding.new.node) 3204 0 R]
+/Names [(HBCK2) 3085 0 R (__anchor-top) 27 0 R (__indexterm-2002) 3669 0 R (__indexterm-2004) 3671 0 R (__indexterm-2006) 3673 0 R (__indexterm-2008) 3676 0 R (accesscontrolclient-changes) 4512 0 R (acid) 966 0 R (acl) 3471 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3773 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3774 0 R (add.metrics) 3769 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 4111 0 R (adding.new.node) 3215 0 R]
 >>
 endobj
 162 0 obj
 << /Limits [(io.storefile.bloom.block.size) (jdk-version-requirements)]
-/Names [(io.storefile.bloom.block.size) 365 0 R (ipc) 4409 0 R (irbrc) 829 0 R (irc) 3493 0 R (isolate-system-tables) 3455 0 R (java) 121 0 R (java-2) 1985 0 R (java-3) 1990 0 R (java.client.config) 526 0 R (jdk-issues) 2993 0 R (jdk-version-requirements) 58 0 R]
+/Names [(io.storefile.bloom.block.size) 365 0 R (ipc) 4419 0 R (irbrc) 829 0 R (irc) 3503 0 R (isolate-system-tables) 3465 0 R (java) 121 0 R (java-2) 1985 0 R (java-3) 1990 0 R (java.client.config) 526 0 R (jdk-issues) 2993 0 R (jdk-version-requirements) 58 0 R]
 >>
 endobj
 163 0 obj
@@ -34742,7 +34742,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [166 0 R]
@@ -35876,7 +35876,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [171 0 R 172 0 R 174 0 R]
@@ -36676,7 +36676,7 @@ endobj
 /F5.1 47 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [179 0 R 180 0 R 181 0 R 183 0 R 184 0 R 186 0 R 187 0 R]
@@ -38148,7 +38148,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [190 0 R 191 0 R]
@@ -38573,7 +38573,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -39229,7 +39229,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [197 0 R]
@@ -39996,7 +39996,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [202 0 R]
@@ -40527,7 +40527,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -40543,7 +40543,7 @@ endobj
 endobj
 212 0 obj
 << /Limits [(getshortmidpointkey-an-optimization-for-data-index-block) (handling-of-errors-during-log-splitting)]
-/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 4262 0 R (getting.involved) 3482 0 R (getting_started) 50 0 R (git.best.practices) 3765 0 R (git.patch.flow) 3827 0 R (goals) 4355 0 R (guide-for-hbase-committers) 3792 0 R (guidelines-for-deploying-a-coprocessor) 2452 0 R (guidelines-for-reporting-effective-issues) 3500 0 R (hadoop) 142 0 R (hadoop.native.lib) 4181 0 R (hadoop.policy.file) 391 0 R (handling-of-errors-during-log-splitting) 1723 0 R]
+/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 4272 0 R (getting.involved) 3492 0 R (getting_started) 50 0 R (git.best.practices) 3775 0 R (git.patch.flow) 3837 0 R (goals) 4365 0 R (guide-for-hbase-committers) 3802 0 R (guidelines-for-deploying-a-coprocessor) 2452 0 R (guidelines-for-reporting-effective-issues) 3510 0 R (hadoop) 142 0 R (hadoop.native.lib) 4191 0 R (hadoop.policy.file) 391 0 R (handling-of-errors-during-log-splitting) 1723 0 R]
 >>
 endobj
 213 0 obj
@@ -41073,7 +41073,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -41595,7 +41595,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -42230,7 +42230,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -42739,7 +42739,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -43270,7 +43270,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -43849,7 +43849,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [258 0 R 259 0 R]
@@ -44416,7 +44416,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [267 0 R 268 0 R 270 0 R 271 0 R]
@@ -44480,7 +44480,7 @@ endobj
 endobj
 274 0 obj
 << /Limits [(hbase.table.lock.enable) (hbase.tmp.dir)]
-/Names [(hbase.table.lock.enable) 418 0 R (hbase.table.max.rowsize) 419 0 R (hbase.tags) 1385 0 R (hbase.tests) 3642 0 R (hbase.tests.categories) 3686 0 R (hbase.tests.cluster) 3688 0 R (hbase.tests.example.code) 3689 0 R (hbase.tests.rules) 3682 0 R (hbase.tests.sleeps) 3687 0 R (hbase.tests.writing) 3681 0 R (hbase.thrift.maxQueuedRequests) 423 0 R (hbase.thrift.maxWorkerThreads) 422 0 R (hbase.thrift.minWorkerThreads) 421 0 R (hbase.tmp.dir) 204 0 R]
+/Names [(hbase.table.lock.enable) 418 0 R (hbase.table.max.rowsize) 419 0 R (hbase.tags) 1385 0 R (hbase.tests) 3652 0 R (hbase.tests.categories) 3696 0 R (hbase.tests.cluster) 3698 0 R (hbase.tests.example.code) 3699 0 R (hbase.tests.rules) 3692 0 R (hbase.tests.sleeps) 3697 0 R (hbase.tests.writing) 3691 0 R (hbase.thrift.maxQueuedRequests) 423 0 R (hbase.thrift.maxWorkerThreads) 422 0 R (hbase.thrift.minWorkerThreads) 421 0 R (hbase.tmp.dir) 204 0 R]
 >>
 endobj
 275 0 obj
@@ -45036,7 +45036,7 @@ endobj
 /F1.0 10 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -45631,7 +45631,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [291 0 R 292 0 R]
@@ -45651,7 +45651,7 @@ endobj
 endobj
 290 0 obj
 << /Limits [(hbase.cluster.distributed) (hbase.data.umask.enable)]
-/Names [(hbase.cluster.distributed) 206 0 R (hbase.column.max.version) 445 0 R (hbase.commit.msg.format) 4044 0 R (hbase.coordinated.state.manager.class) 485 0 R (hbase.coprocessor.abortonerror) 407 0 R (hbase.coprocessor.enabled) 402 0 R (hbase.coprocessor.master.classes) 406 0 R (hbase.coprocessor.region.classes) 405 0 R (hbase.coprocessor.user.enabled) 404 0 R (hbase.data.umask) 433 0 R (hbase.data.umask.enable) 432 0 R]
+/Names [(hbase.cluster.distributed) 206 0 R (hbase.column.max.version) 445 0 R (hbase.commit.msg.format) 4054 0 R (hbase.coordinated.state.manager.class) 485 0 R (hbase.coprocessor.abortonerror) 407 0 R (hbase.coprocessor.enabled) 402 0 R (hbase.coprocessor.master.classes) 406 0 R (hbase.coprocessor.region.classes) 405 0 R (hbase.coprocessor.user.enabled) 404 0 R (hbase.data.umask) 433 0 R (hbase.data.umask.enable) 432 0 R]
 >>
 endobj
 291 0 obj
@@ -46197,7 +46197,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -46688,7 +46688,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -47260,7 +47260,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -47806,7 +47806,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -48383,7 +48383,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -49003,7 +49003,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -49550,7 +49550,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -50073,7 +50073,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -50633,7 +50633,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [357 0 R]
@@ -51168,7 +51168,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [363 0 R]
@@ -51193,7 +51193,7 @@ endobj
 endobj
 366 0 obj
 << /Limits [(quota) (regions.arch)]
-/Names [(quota) 3315 0 R (read-api-and-usage) 1986 0 R (read-hbase-shell-commands-from-a-command-file) 815 0 R (reading-filtering-and-sending-edits) 3295 0 R (reading_cells_with_labels) 1439 0 R (recommended.configurations.hdfs) 554 0 R (recommended_configurations) 549 0 R (recommended_configurations.zk) 550 0 R (references) 3932 0 R (region-replication-for-meta-table-s-region) 1963 0 R (region-scanner-changes) 4481 0 R (region-transition-rpc-and-rs-heartbeat-can-arrive-at-same-time-on-master) 3965 0 R (regioncoprocessorenvironment-getregion-abstract-hregion) 4406 0 R (regioncoprocessorhost-postappend-append-append-result-result-void) 4407 0 R (regioncoprocessorhost-prestorefilereaderopen-filesystem-fs-path-p-fsdatainputstreamwrapper-in-long-size-cacheconfig-cacheconf-reference-r-storefile-reader) 4408 0 R (regionobserver) 4394 0 R (regions.arch) 1757 0 R]
+/Names [(quota) 3326 0 R (read-api-and-usage) 1986 0 R (read-hbase-shell-commands-from-a-command-file) 815 0 R (reading-filtering-and-sending-edits) 3306 0 R (reading_cells_with_labels) 1439 0 R (recommended.configurations.hdfs) 554 0 R (recommended_configurations) 549 0 R (recommended_configurations.zk) 550 0 R (references) 3942 0 R (region-replication-for-meta-table-s-region) 1963 0 R (region-scanner-changes) 4491 0 R (region-transition-rpc-and-rs-heartbeat-can-arrive-at-same-time-on-master) 3975 0 R (regioncoprocessorenvironment-getregion-abstract-hregion) 4416 0 R (regioncoprocessorhost-postappend-append-append-result-result-void) 4417 0 R (regioncoprocessorhost-prestorefilereaderopen-filesystem-fs-path-p-fsdatainputstreamwrapper-in-long-size-cacheconfig-cacheconf-reference-r-storefile-reader) 4418 0 R (regionobserver) 4404 0 R (regions.arch) 1757 0 R]
 >>
 endobj
 367 0 obj
@@ -51832,7 +51832,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [377 0 R 378 0 R 380 0 R 383 0 R 384 0 R]
@@ -51843,7 +51843,7 @@ endobj
 endobj
 375 0 obj
 << /Limits [(hbase.regionserver.thrift.compact) (hbase.rootdir.perms)]
-/Names [(hbase.regionserver.thrift.compact) 428 0 R (hbase.regionserver.thrift.framed) 424 0 R (hbase.regionserver.thrift.framed.max_frame_size_in_mb) 427 0 R (hbase.release.announcement) 3621 0 R (hbase.replication.management) 3265 0 R (hbase.replication.rpc.codec) 496 0 R (hbase.replication.source.maxthreads) 497 0 R (hbase.rest-csrf.browser-useragents-regex) 478 0 R (hbase.rest.csrf.enabled) 477 0 R (hbase.rest.filter.classes) 468 0 R (hbase.rest.port) 410 0 R (hbase.rest.readonly) 411 0 R (hbase.rest.support.proxyuser) 414 0 R (hbase.rest.threads.max) 412 0 R (hbase.rest.threads.min) 413 0 R (hbase.rolling.restart) 643 0 R (hbase.rolling.upgrade) 639 0 R (hbase.rootdir) 205 0 R (hbase.rootdir.perms) 429 0 R]
+/Names [(hbase.regionserver.thrift.compact) 428 0 R (hbase.regionserver.thrift.framed) 424 0 R (hbase.regionserver.thrift.framed.max_frame_size_in_mb) 427 0 R (hbase.release.announcement) 3631 0 R (hbase.replication.management) 3276 0 R (hbase.replication.rpc.codec) 496 0 R (hbase.replication.source.maxthreads) 497 0 R (hbase.rest-csrf.browser-useragents-regex) 478 0 R (hbase.rest.csrf.enabled) 477 0 R (hbase.rest.filter.classes) 468 0 R (hbase.rest.port) 410 0 R (hbase.rest.readonly) 411 0 R (hbase.rest.support.proxyuser) 414 0 R (hbase.rest.threads.max) 412 0 R (hbase.rest.threads.min) 413 0 R (hbase.rolling.restart) 643 0 R (hbase.rolling.upgrade) 639 0 R (hbase.rootdir) 205 0 R (hbase.rootdir.perms) 429 0 R]
 >>
 endobj
 376 0 obj
@@ -52422,7 +52422,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -52956,7 +52956,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -53506,7 +53506,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -54026,7 +54026,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -54559,7 +54559,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -54572,7 +54572,7 @@ endobj
 endobj
 420 0 obj
 << /Limits [(hbase.zookeeper.property.maxClientCnxns) (hbase_supported_tested_definitions)]
-/Names [(hbase.zookeeper.property.maxClientCnxns) 279 0 R (hbase.zookeeper.property.syncLimit) 273 0 R (hbase.zookeeper.quorum) 209 0 R (hbase_apis) 2206 0 R (hbase_default_configurations) 203 0 R (hbase_env) 538 0 R (hbase_metrics) 3207 0 R (hbase_mob) 2000 0 R (hbase_site) 534 0 R (hbase_supported_tested_definitions) 44 0 R]
+/Names [(hbase.zookeeper.property.maxClientCnxns) 279 0 R (hbase.zookeeper.property.syncLimit) 273 0 R (hbase.zookeeper.quorum) 209 0 R (hbase_apis) 2206 0 R (hbase_default_configurations) 203 0 R (hbase_env) 538 0 R (hbase_metrics) 3218 0 R (hbase_mob) 2000 0 R (hbase_site) 534 0 R (hbase_supported_tested_definitions) 44 0 R]
 >>
 endobj
 421 0 obj
@@ -55047,7 +55047,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -55063,7 +55063,7 @@ endobj
 endobj
 430 0 obj
 << /Limits [(hbase.rpc) (hbase.secure.spnego.ui)]
-/Names [(hbase.rpc) 4348 0 R (hbase.rpc.rows.warning.threshold) 517 0 R (hbase.rpc.shortoperation.timeout) 374 0 R (hbase.rpc.timeout) 368 0 R (hbase.rs.cacheblocksonwrite) 367 0 R (hbase.secure.bulkload) 1465 0 R (hbase.secure.configuration) 1305 0 R (hbase.secure.enable) 1469 0 R (hbase.secure.simpleconfiguration) 1347 0 R (hbase.secure.spnego.ui) 1300 0 R]
+/Names [(hbase.rpc) 4358 0 R (hbase.rpc.rows.warning.threshold) 517 0 R (hbase.rpc.shortoperation.timeout) 374 0 R (hbase.rpc.timeout) 368 0 R (hbase.rs.cacheblocksonwrite) 367 0 R (hbase.secure.bulkload) 1465 0 R (hbase.secure.configuration) 1305 0 R (hbase.secure.enable) 1469 0 R (hbase.secure.simpleconfiguration) 1347 0 R (hbase.secure.spnego.ui) 1300 0 R]
 >>
 endobj
 431 0 obj
@@ -55585,7 +55585,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -56130,7 +56130,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -56680,7 +56680,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -57168,7 +57168,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -57763,7 +57763,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [471 0 R 472 0 R 475 0 R 476 0 R]
@@ -58416,7 +58416,7 @@ endobj
 /F4.0 37 0 R
 /F6.0 481 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -58425,11 +58425,11 @@ endobj
 << /Type /Font
 /BaseFont /03fbbc+mplus1mn-bold
 /Subtype /TrueType
-/FontDescriptor 5281 0 R
+/FontDescriptor 5291 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5283 0 R
-/ToUnicode 5282 0 R
+/Widths 5293 0 R
+/ToUnicode 5292 0 R
 >>
 endobj
 482 0 obj
@@ -58446,7 +58446,7 @@ endobj
 endobj
 486 0 obj
 << /Limits [(hbase.defaults.for.version.skip) (hbase.hregion.percolumnfamilyflush.size.lower.bound.min)]
-/Names [(hbase.defaults.for.version.skip) 415 0 R (hbase.dfs.client.read.shortcircuit.buffer.size) 448 0 R (hbase.display.keys) 399 0 R (hbase.dynamic.jars.dir) 464 0 R (hbase.encryption.server) 1452 0 R (hbase.env.sh) 521 0 R (hbase.fix.version.in.jira) 4032 0 R (hbase.history) 4308 0 R (hbase.hregion.majorcompaction) 320 0 R (hbase.hregion.majorcompaction.jitter) 321 0 R (hbase.hregion.max.filesize) 319 0 R (hbase.hregion.memstore.block.multiplier) 315 0 R (hbase.hregion.memstore.flush.size) 312 0 R (hbase.hregion.memstore.mslab.enabled) 316 0 R (hbase.hregion.percolumnfamilyflush.size.lower.bound.min) 313 0 R]
+/Names [(hbase.defaults.for.version.skip) 415 0 R (hbase.dfs.client.read.shortcircuit.buffer.size) 448 0 R (hbase.display.keys) 399 0 R (hbase.dynamic.jars.dir) 464 0 R (hbase.encryption.server) 1452 0 R (hbase.env.sh) 521 0 R (hbase.fix.version.in.jira) 4042 0 R (hbase.history) 4318 0 R (hbase.hregion.majorcompaction) 320 0 R (hbase.hregion.majorcompaction.jitter) 321 0 R (hbase.hregion.max.filesize) 319 0 R (hbase.hregion.memstore.block.multiplier) 315 0 R (hbase.hregion.memstore.flush.size) 312 0 R (hbase.hregion.memstore.mslab.enabled) 316 0 R (hbase.hregion.percolumnfamilyflush.size.lower.bound.min) 313 0 R]
 >>
 endobj
 487 0 obj
@@ -58998,7 +58998,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -59525,7 +59525,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -60070,7 +60070,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -60089,7 +60089,7 @@ endobj
 endobj
 508 0 obj
 << /Limits [(hbase.moduletest.run) (hbase.procedure.store.wal.max.retries.before.roll)]
-/Names [(hbase.moduletest.run) 3651 0 R (hbase.moduletest.shell) 3646 0 R (hbase.moduletests) 3644 0 R (hbase.normalizer.min.region.count) 306 0 R (hbase.normalizer.period) 305 0 R (hbase.offpeak.end.hour) 342 0 R (hbase.offpeak.start.hour) 341 0 R (hbase.org) 3632 0 R (hbase.org.site.contributing) 3634 0 R (hbase.org.site.publishing) 3637 0 R (hbase.private.api) 635 0 R (hbase.procedure.master.classes) 484 0 R (hbase.procedure.regionserver.classes) 483 0 R (hbase.procedure.store.wal.max.retries.before.roll) 1616 0 R]
+/Names [(hbase.moduletest.run) 3661 0 R (hbase.moduletest.shell) 3656 0 R (hbase.moduletests) 3654 0 R (hbase.normalizer.min.region.count) 306 0 R (hbase.normalizer.period) 305 0 R (hbase.offpeak.end.hour) 342 0 R (hbase.offpeak.start.hour) 341 0 R (hbase.org) 3642 0 R (hbase.org.site.contributing) 3644 0 R (hbase.org.site.publishing) 3647 0 R (hbase.private.api) 635 0 R (hbase.procedure.master.classes) 484 0 R (hbase.procedure.regionserver.classes) 483 0 R (hbase.procedure.store.wal.max.retries.before.roll) 1616 0 R]
 >>
 endobj
 509 0 obj
@@ -60536,7 +60536,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -61357,7 +61357,7 @@ endobj
 /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -62695,7 +62695,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [527 0 R 528 0 R]
@@ -64166,7 +64166,7 @@ endobj
 /F3.0 35 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -64690,7 +64690,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -65343,7 +65343,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [543 0 R 544 0 R 546 0 R 547 0 R 548 0 R 553 0 R]
@@ -66098,7 +66098,7 @@ endobj
 /F2.0 31 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [559 0 R 562 0 R 565 0 R]
@@ -66137,7 +66137,7 @@ endobj
 endobj
 564 0 obj
 << /Limits [(configuration) (coprocessor-implementation-overview)]
-/Names [(configuration) 106 0 R (configuration-2) 3236 0 R (configuration-3) 4119 0 R (configuration-files) 113 0 R (configuration-from-scratch) 4017 0 R (configuration-properties) 1968 0 R (configure-mob-compaction-mergeable-threshold) 2009 0 R (configure-mob-compaction-policy) 2008 0 R (configuring-columns-for-mob) 2005 0 R (configuring-server-wide-behavior-of-bloom-filters) 2576 0 R (configuring-the-rest-server-and-client) 2225 0 R (confirm) 196 0 R (connection-setup) 4360 0 R (constraints) 1104 0 R (contributing-to-documentation-or-other-strings) 4055 0 R (coprocessor-api-changes) 4384 0 R (coprocessor-implementation-overview) 2381 0 R]
+/Names [(configuration) 106 0 R (configuration-2) 3247 0 R (configuration-3) 4129 0 R (configuration-files) 113 0 R (configuration-from-scratch) 4027 0 R (configuration-properties) 1968 0 R (configure-mob-compaction-mergeable-threshold) 2009 0 R (configure-mob-compaction-policy) 2008 0 R (configuring-columns-for-mob) 2005 0 R (configuring-server-wide-behavior-of-bloom-filters) 2576 0 R (configuring-the-rest-server-and-client) 2225 0 R (confirm) 196 0 R (connection-setup) 4370 0 R (constraints) 1104 0 R (contributing-to-documentation-or-other-strings) 4065 0 R (coprocessor-api-changes) 4394 0 R (coprocessor-implementation-overview) 2381 0 R]
 >>
 endobj
 565 0 obj
@@ -66999,7 +66999,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [569 0 R]
@@ -67813,7 +67813,7 @@ endobj
 /F5.1 47 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [573 0 R 574 0 R 575 0 R 579 0 R 582 0 R 583 0 R 584 0 R]
@@ -68555,7 +68555,7 @@ endobj
 /F1.1 40 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [588 0 R 589 0 R]
@@ -69987,7 +69987,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [593 0 R 594 0 R]
@@ -70764,7 +70764,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -71465,7 +71465,7 @@ endobj
 /F3.0 35 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -72796,7 +72796,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -74291,7 +74291,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -74613,7 +74613,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -74811,7 +74811,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [609 0 R 610 0 R 611 0 R 612 0 R 613 0 R]
@@ -75565,7 +75565,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [618 0 R]
@@ -76482,7 +76482,7 @@ endobj
 /F3.0 35 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [622 0 R]
@@ -78797,7 +78797,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [625 0 R 626 0 R]
@@ -79830,7 +79830,7 @@ endobj
 /F1.1 40 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [630 0 R 631 0 R 632 0 R]
@@ -80494,7 +80494,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [640 0 R 641 0 R 642 0 R 644 0 R 645 0 R 646 0 R]
@@ -81289,7 +81289,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [654 0 R]
@@ -81299,18 +81299,18 @@ endobj
 [648 0 R /XYZ 0 841.89 null]
 endobj
 650 0 obj
-<< /Limits [(standalone.over.hdfs) (storefile-refresher)]
-/Names [(standalone.over.hdfs) 175 0 R (standalone_dist) 170 0 R (starting-and-stopping-the-rest-server) 2224 0 R (statemachineprocedure) 3928 0 R (static-loading) 2415 0 R (static-unloading) 2418 0 R (store) 1808 0 R (store-file-ttl) 1962 0 R (store.file.dir) 1824 0 R (store.memstore) 1809 0 R (storefile-changes) 4483 0 R (storefile-refresher) 1958 0 R]
+<< /Limits [(standalone.over.hdfs) (store.memstore)]
+/Names [(standalone.over.hdfs) 175 0 R (standalone_dist) 170 0 R (starting-and-stopping-the-rest-server) 2224 0 R (statemachineprocedure) 3938 0 R (static-loading) 2415 0 R (static-unloading) 2418 0 R (step-1-hashtable) 3111 0 R (step-2-synctable) 3115 0 R (store) 1808 0 R (store-file-ttl) 1962 0 R (store.file.dir) 1824 0 R (store.memstore) 1809 0 R]
 >>
 endobj
 651 0 obj
 << /Limits [(HBCK2) (build.thrift)]
-/Kids [161 0 R 3760 0 R 4442 0 R 1926 0 R 1489 0 R 3715 0 R 1667 0 R 4257 0 R 2158 0 R 2116 0 R 2073 0 R 2107 0 R]
+/Kids [161 0 R 3770 0 R 4452 0 R 1926 0 R 1489 0 R 3725 0 R 1667 0 R 4267 0 R 2158 0 R 2116 0 R 2073 0 R 2107 0 R]
 >>
 endobj
 652 0 obj
 << /Limits [(hbase.moduletest.run) (hbase.zookeeper.property.initLimit)]
-/Kids [508 0 R 3635 0 R 382 0 R 245 0 R 375 0 R 430 0 R 4349 0 R 462 0 R 274 0 R 3683 0 R 3654 0 R]
+/Kids [508 0 R 3645 0 R 382 0 R 245 0 R 375 0 R 430 0 R 4359 0 R 462 0 R 274 0 R 3693 0 R 3664 0 R]
 >>
 endobj
 653 0 obj
@@ -81974,7 +81974,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -82689,7 +82689,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [662 0 R]
@@ -83156,7 +83156,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -83973,7 +83973,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [671 0 R 673 0 R 674 0 R 675 0 R 677 0 R]
@@ -85263,7 +85263,7 @@ endobj
 /F3.0 35 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 690 0 R 691 0 R]
@@ -86173,7 +86173,7 @@ endobj
 /Font << /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [694 0 R 695 0 R 696 0 R]
@@ -87072,7 +87072,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [701 0 R 704 0 R 705 0 R 707 0 R 709 0 R 710 0 R]
@@ -87932,7 +87932,7 @@ endobj
 /Font << /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [713 0 R 716 0 R 719 0 R 720 0 R]
@@ -88936,7 +88936,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [725 0 R 727 0 R 729 0 R]
@@ -89760,7 +89760,7 @@ endobj
 /F3.0 35 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [734 0 R 740 0 R 741 0 R 742 0 R]
@@ -90728,7 +90728,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [748 0 R 749 0 R 750 0 R 752 0 R 753 0 R 754 0 R 756 0 R 758 0 R 759 0 R 760 0 R 761 0 R]
@@ -91963,7 +91963,7 @@ endobj
 /F2.0 31 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 775 0 R 776 0 R 777 0 R 778 0 R]
@@ -92854,7 +92854,7 @@ endobj
 /F5.1 47 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [781 0 R 782 0 R]
@@ -93327,7 +93327,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [791 0 R]
@@ -93696,7 +93696,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [796 0 R 797 0 R 798 0 R]
@@ -93897,7 +93897,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -94135,7 +94135,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [805 0 R]
@@ -94731,7 +94731,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [809 0 R]
@@ -95268,7 +95268,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -95518,7 +95518,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -96002,7 +96002,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -96277,7 +96277,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -96714,7 +96714,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -97277,7 +97277,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -97888,7 +97888,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -99058,7 +99058,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [833 0 R]
@@ -99080,7 +99080,7 @@ endobj
 endobj
 835 0 obj
 << /Limits [(multiple-typed-queues) (new-system)]
-/Names [(multiple-typed-queues) 3328 0 R (multiwal) 1715 0 R (nagles) 581 0 R (namespace) 863 0 R (namespace_creation) 867 0 R (namespace_quotas) 3324 0 R (namespace_special) 868 0 R (network-saturation-the-winner) 3023 0 R (new-committers) 3802 0 R (new-configs) 3969 0 R (new-system) 3948 0 R]
+/Names [(multiple-typed-queues) 3339 0 R (multiwal) 1715 0 R (nagles) 581 0 R (namespace) 863 0 R (namespace_creation) 867 0 R (namespace_quotas) 3335 0 R (namespace_special) 868 0 R (network-saturation-the-winner) 3023 0 R (new-committers) 3812 0 R (new-configs) 3979 0 R (new-system) 3958 0 R]
 >>
 endobj
 836 0 obj
@@ -104344,7 +104344,7 @@ endobj
 /F2.0 31 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -104720,7 +104720,7 @@ endobj
 /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -105335,7 +105335,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -107876,7 +107876,7 @@ endobj
 /F5.1 47 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [852 0 R 853 0 R 854 0 R]
@@ -110895,7 +110895,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -112329,7 +112329,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [860 0 R]
@@ -113113,7 +113113,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [864 0 R 865 0 R 866 0 R]
@@ -113315,7 +113315,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -113386,7 +113386,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -113490,7 +113490,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -113907,7 +113907,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -114027,7 +114027,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -116214,7 +116214,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [886 0 R 888 0 R 889 0 R 891 0 R 892 0 R 893 0 R 895 0 R 896 0 R]
@@ -116543,7 +116543,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [901 0 R 902 0 R 903 0 R 904 0 R]
@@ -116554,7 +116554,7 @@ endobj
 endobj
 900 0 obj
 << /Limits [(dfs.datanode.failed.volumes.tolerated) (dm.column.metadata)]
-/Names [(dfs.datanode.failed.volumes.tolerated) 557 0 R (dfs.datanode.max.transfer.threads) 160 0 R (dfs.domain.socket.path) 447 0 R (dialog) 3835 0 R (direct.memory) 1672 0 R (disable-nagle-for-rpc) 1166 0 R (disable.splitting) 568 0 R (disabling-metrics) 3214 0 R (disabling.blockcache) 580 0 R (discovering.available.metrics) 3215 0 R (distributed) 176 0 R (distributed.log.replay.failure.reasons) 1745 0 R (distributed.log.splitting) 1733 0 R (dm.column.metadata) 959 0 R]
+/Names [(dfs.datanode.failed.volumes.tolerated) 557 0 R (dfs.datanode.max.transfer.threads) 160 0 R (dfs.domain.socket.path) 447 0 R (dialog) 3846 0 R (direct.memory) 1672 0 R (disable-nagle-for-rpc) 1166 0 R (disable.splitting) 568 0 R (disabling-metrics) 3225 0 R (disabling.blockcache) 580 0 R (discovering.available.metrics) 3226 0 R (distributed) 176 0 R (distributed.log.replay.failure.reasons) 1745 0 R (distributed.log.splitting) 1733 0 R (dm.column.metadata) 959 0 R]
 >>
 endobj
 901 0 obj
@@ -117563,7 +117563,7 @@ endobj
 /F7.0 914 0 R
 /F7.1 915 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [909 0 R 910 0 R 913 0 R]
@@ -117574,7 +117574,7 @@ endobj
 endobj
 908 0 obj
 << /Limits [(upgrade2.0.ui.splitmerge.by.row) (using-the-java-api)]
-/Names [(upgrade2.0.ui.splitmerge.by.row) 723 0 R (upgrade2.0.zkconfig) 714 0 R (upgrading) 608 0 R (upgrading-2) 4114 0 R (use-cases-for-observer-coprocessors) 2393 0 R (user-interface) 1979 0 R (using-existing-zookeeper-ensemble) 3989 0 R (using-hbase-shell) 2431 0 R (using-rest-endpoints) 2228 0 R (using-secure-http-https-for-the-web-ui) 1296 0 R (using-the-code-rolling-restart-sh-code-script) 3196 0 R (using-the-java-api) 2432 0 R]
+/Names [(upgrade2.0.ui.splitmerge.by.row) 723 0 R (upgrade2.0.zkconfig) 714 0 R (upgrading) 608 0 R (upgrading-2) 4124 0 R (use-cases-for-observer-coprocessors) 2393 0 R (user-interface) 1979 0 R (using-existing-zookeeper-ensemble) 3999 0 R (using-hbase-shell) 2431 0 R (using-rest-endpoints) 2228 0 R (using-secure-http-https-for-the-web-ui) 1296 0 R (using-the-code-rolling-restart-sh-code-script) 3207 0 R (using-the-java-api) 2432 0 R]
 >>
 endobj
 909 0 obj
@@ -117604,7 +117604,7 @@ endobj
 endobj
 912 0 obj
 << /Limits [(rowcounter) (save-the-dataframe)]
-/Names [(rowcounter) 3137 0 R (rowcounter-example) 1241 0 R (rowkey.design) 1002 0 R (rowkey.regionsplits) 1043 0 R (rowkey.scope) 1040 0 R (rpc) 4357 0 R (rpc.configs) 4376 0 R (rpc.logging) 2742 0 R (rpcscheduler-dispatch-callrunner-p1-abstract-void-1) 4414 0 R (rs.failover.details) 3297 0 R (rs_metrics) 3223 0 R (rsgroup) 3447 0 R (run-canary-test-as-a-daemon) 3065 0 R (run.insitu) 3756 0 R (running-canary-in-a-kerberos-enabled-cluster) 3071 0 R (running-multiple-workloads-on-a-single-cluster) 3311 0 R (running-the-shell-in-non-interactive-mode) 804 0 R (save-the-dataframe) 2351 0 R]
+/Names [(rowcounter) 3148 0 R (rowcounter-example) 1241 0 R (rowkey.design) 1002 0 R (rowkey.regionsplits) 1043 0 R (rowkey.scope) 1040 0 R (rpc) 4367 0 R (rpc.configs) 4386 0 R (rpc.logging) 2742 0 R (rpcscheduler-dispatch-callrunner-p1-abstract-void-1) 4424 0 R (rs.failover.details) 3308 0 R (rs_metrics) 3234 0 R (rsgroup) 3457 0 R (run-canary-test-as-a-daemon) 3065 0 R (run.insitu) 3766 0 R (running-canary-in-a-kerberos-enabled-cluster) 3071 0 R (running-multiple-workloads-on-a-single-cluster) 3322 0 R (running-the-shell-in-non-interactive-mode) 804 0 R (save-the-dataframe) 2351 0 R]
 >>
 endobj
 913 0 obj
@@ -117622,22 +117622,22 @@ endobj
 << /Type /Font
 /BaseFont /0c7a4a+mplus-1p-regular
 /Subtype /TrueType
-/FontDescriptor 5285 0 R
+/FontDescriptor 5295 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5287 0 R
-/ToUnicode 5286 0 R
+/Widths 5297 0 R
+/ToUnicode 5296 0 R
 >>
 endobj
 915 0 obj
 << /Type /Font
 /BaseFont /a99fc7+mplus-1p-regular
 /Subtype /TrueType
-/FontDescriptor 5289 0 R
+/FontDescriptor 5299 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5291 0 R
-/ToUnicode 5290 0 R
+/Widths 5301 0 R
+/ToUnicode 5300 0 R
 >>
 endobj
 916 0 obj
@@ -119505,7 +119505,7 @@ endobj
 /F7.1 915 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [918 0 R 919 0 R 922 0 R 923 0 R 924 0 R 925 0 R]
@@ -123441,7 +123441,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -124423,7 +124423,7 @@ endobj
 /F1.1 40 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R]
@@ -125315,7 +125315,7 @@ endobj
 /F2.0 31 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [945 0 R 946 0 R 948 0 R 949 0 R 951 0 R 953 0 R]
@@ -125480,7 +125480,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -125647,7 +125647,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [960 0 R]
@@ -125876,7 +125876,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -125994,7 +125994,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [967 0 R 968 0 R]
@@ -126407,7 +126407,7 @@ endobj
 /F1.0 10 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R]
@@ -127882,7 +127882,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [981 0 R 982 0 R 983 0 R 985 0 R]
@@ -128402,7 +128402,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [990 0 R]
@@ -128624,7 +128624,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [994 0 R]
@@ -128941,7 +128941,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [998 0 R]
@@ -129357,7 +129357,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -130086,7 +130086,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -131019,7 +131019,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1008 0 R 1009 0 R 1010 0 R 1011 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1019 0 R 1020 0 R]
@@ -131644,7 +131644,7 @@ endobj
 /F2.0 31 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1023 0 R 1024 0 R 1025 0 R 1027 0 R 1029 0 R]
@@ -135225,7 +135225,7 @@ endobj
 /F5.1 47 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1035 0 R 1036 0 R]
@@ -135943,7 +135943,7 @@ endobj
 /F2.0 31 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1039 0 R]
@@ -135965,7 +135965,7 @@ endobj
 endobj
 1042 0 obj
 << /Limits [(cf.in.memory) (class-coprocessorrpcchannel-1)]
-/Names [(cf.in.memory) 2582 0 R (cf.keep.deleted) 1075 0 R (changes-of-note) 669 0 R (changing.compression) 4207 0 R (changing.rowkeys) 1041 0 R (chaos.monkey.properties) 3716 0 R (checking-for-success-or-failure-in-scripts) 812 0 R (choosing-region-servers-to-replicate-to) 3290 0 R (class-class-locktimeoutexception-1) 4462 0 R (class-coprocessorhost-e) 4389 0 R (class-coprocessorrpcchannel-1) 4386 0 R]
+/Names [(cf.in.memory) 2582 0 R (cf.keep.deleted) 1075 0 R (changes-of-note) 669 0 R (changing.compression) 4217 0 R (changing.rowkeys) 1041 0 R (chaos.monkey.properties) 3726 0 R (checking-for-success-or-failure-in-scripts) 812 0 R (choosing-region-servers-to-replicate-to) 3301 0 R (class-class-locktimeoutexception-1) 4472 0 R (class-coprocessorhost-e) 4399 0 R (class-coprocessorrpcchannel-1) 4396 0 R]
 >>
 endobj
 1043 0 obj
@@ -139720,7 +139720,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1046 0 R]
@@ -140193,7 +140193,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1051 0 R 1052 0 R 1054 0 R]
@@ -140573,7 +140573,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1058 0 R 1059 0 R 1060 0 R 1062 0 R]
@@ -140714,7 +140714,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1067 0 R]
@@ -140725,7 +140725,7 @@ endobj
 endobj
 1066 0 obj
 << /Limits [(schema.versions) (sect.zookeeper.session.timeout)]
-/Names [(schema.versions) 1049 0 R (schema.versions.max) 1050 0 R (scopes) 4149 0 R (scripting) 801 0 R (secondary-replica-failover) 1967 0 R (secondary.indexes) 1086 0 R (secondary.indexes.coproc) 1100 0 R (secondary.indexes.dualwrite) 1096 0 R (secondary.indexes.filter) 1090 0 R (secondary.indexes.periodic) 1092 0 R (secondary.indexes.summary) 1098 0 R (sect.zookeeper.session.timeout) 551 0 R]
+/Names [(schema.versions) 1049 0 R (schema.versions.max) 1050 0 R (scopes) 4159 0 R (scripting) 801 0 R (secondary-replica-failover) 1967 0 R (secondary.indexes) 1086 0 R (secondary.indexes.coproc) 1100 0 R (secondary.indexes.dualwrite) 1096 0 R (secondary.indexes.filter) 1090 0 R (secondary.indexes.periodic) 1092 0 R (secondary.indexes.summary) 1098 0 R (sect.zookeeper.session.timeout) 551 0 R]
 >>
 endobj
 1067 0 obj
@@ -141151,7 +141151,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1071 0 R 1072 0 R]
@@ -141842,7 +141842,7 @@ endobj
 /F7.0 914 0 R
 /F7.1 915 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1076 0 R 1077 0 R]
@@ -147557,7 +147557,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -153503,7 +153503,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -154589,7 +154589,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -155275,7 +155275,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1087 0 R 1088 0 R 1089 0 R 1091 0 R 1093 0 R]
@@ -155580,7 +155580,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1097 0 R 1099 0 R 1101 0 R]
@@ -155788,7 +155788,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1105 0 R]
@@ -156584,7 +156584,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1109 0 R 1112 0 R]
@@ -157562,7 +157562,7 @@ endobj
 /F5.1 47 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1117 0 R 1118 0 R]
@@ -158242,7 +158242,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1122 0 R 1124 0 R 1125 0 R 1126 0 R]
@@ -158995,7 +158995,7 @@ endobj
 /F3.0 35 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1130 0 R]
@@ -159631,7 +159631,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1137 0 R]
@@ -160435,7 +160435,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1141 0 R]
@@ -160998,7 +160998,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1146 0 R]
@@ -162557,7 +162557,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1153 0 R]
@@ -163301,7 +163301,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1157 0 R 1158 0 R 1159 0 R]
@@ -163469,7 +163469,7 @@ endobj
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -164615,7 +164615,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -165893,7 +165893,7 @@ endobj
 /F2.0 31 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R]
@@ -166642,7 +166642,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -166658,7 +166658,7 @@ endobj
 endobj
 1181 0 obj
 << /Limits [(others) (perf.general)]
-/Names [(others) 2359 0 R (output) 3240 0 R (package) 3543 0 R (page-allocation-failure) 2988 0 R (passing-vm-options-to-the-shell) 820 0 R (passwordless.ssh.quickstart) 89 0 R (perf.99th.percentile) 2517 0 R (perf.batch.loading) 2600 0 R (perf.casestudy) 2720 0 R (perf.compactions.and.splits) 2518 0 R (perf.compression) 2585 0 R (perf.compression.however) 2588 0 R (perf.configurations) 2515 0 R (perf.deleting) 2679 0 R (perf.deleting.queue) 2680 0 R (perf.deleting.rpc) 2684 0 R (perf.ec2) 2712 0 R (perf.general) 2595 0 R]
+/Names [(others) 2359 0 R (output) 3251 0 R (package) 3553 0 R (page-allocation-failure) 2988 0 R (passing-vm-options-to-the-shell) 820 0 R (passwordless.ssh.quickstart) 89 0 R (perf.99th.percentile) 2517 0 R (perf.batch.loading) 2600 0 R (perf.casestudy) 2720 0 R (perf.compactions.and.splits) 2518 0 R (perf.compression) 2585 0 R (perf.compression.however) 2588 0 R (perf.configurations) 2515 0 R (perf.deleting) 2679 0 R (perf.deleting.queue) 2680 0 R (perf.deleting.rpc) 2684 0 R (perf.ec2) 2712 0 R (perf.general) 2595 0 R]
 >>
 endobj
 1182 0 obj
@@ -167493,7 +167493,7 @@ endobj
 /F1.1 40 0 R
 /F7.0 914 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1188 0 R]
@@ -168041,7 +168041,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R]
@@ -168052,12 +168052,12 @@ endobj
 endobj
 1192 0 obj
 << /Limits [(keysize.cf) (load-the-dataframe)]
-/Names [(keysize.cf) 1026 0 R (keysize.patterns) 1031 0 R (keysize.row) 1030 0 R (keyvalue) 1830 0 R (keyvalue.example) 1831 0 R (known-incompatibilities-among-hbase-versions) 4379 0 R (language-integrated-query) 2357 0 R (lb) 3187 0 R (life-of-a-wal-edit) 3280 0 R (limit-server-failure-impact) 1167 0 R (list-of-major-changes-for-hbase-2-0) 4383 0 R (load-the-dataframe) 2354 0 R]
+/Names [(keysize.cf) 1026 0 R (keysize.patterns) 1031 0 R (keysize.row) 1030 0 R (keyvalue) 1830 0 R (keyvalue.example) 1831 0 R (known-incompatibilities-among-hbase-versions) 4389 0 R (language-integrated-query) 2357 0 R (lb) 3198 0 R (life-of-a-wal-edit) 3291 0 R (limit-server-failure-impact) 1167 0 R (list-of-major-changes-for-hbase-2-0) 4393 0 R (load-the-dataframe) 2354 0 R]
 >>
 endobj
 1193 0 obj
 << /Limits [(multiple-typed-queues) (schema.updates)]
-/Kids [835 0 R 3949 0 R 1904 0 R 3410 0 R 3348 0 R 3043 0 R 1181 0 R 2613 0 R 2649 0 R 2519 0 R 2626 0 R 2478 0 R 366 0 R 3316 0 R 1630 0 R 3027 0 R 3786 0 R 912 0 R 3138 0 R 1136 0 R]
+/Kids [835 0 R 3959 0 R 1904 0 R 3421 0 R 3359 0 R 3043 0 R 1181 0 R 2613 0 R 2649 0 R 2519 0 R 2626 0 R 2478 0 R 366 0 R 3327 0 R 1630 0 R 3027 0 R 3796 0 R 912 0 R 3149 0 R 1136 0 R]
 >>
 endobj
 1194 0 obj
@@ -169131,7 +169131,7 @@ endobj
 /F3.0 35 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1203 0 R]
@@ -169758,7 +169758,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 >>
@@ -170088,7 +170088,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -170841,7 +170841,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1210 0 R 1211 0 R]
@@ -171279,7 +171279,7 @@ endobj
 /Font << /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1214 0 R]
@@ -171807,7 +171807,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1218 0 R 1219 0 R]
@@ -172121,7 +172121,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 >>
@@ -172873,7 +172873,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R]
@@ -173110,7 +173110,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5003 0 R
+/XObject << /Stamp1 5013 0 R
 >>
 >>
 /Annots [1238 0 R]
@@ -173419,7 +173419,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5004 0 R
+/XObject << /Stamp2 5014 0 R
 >>
 >>
 /Annots [1242 0 R 1243 0 R 1244 0 R]
@@ -1736

<TRUNCATED>

[3/7] hbase-site git commit: Published site at 7997c5187fac0968435cb0bd19553f56cc7e00c3.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html
index 2e7f436..8da0d26 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/Replication.html
@@ -48,260 +48,271 @@
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.replication.ReplicationStorageFactory;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.replication.ReplicationTracker;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.wal.SyncReplicationWALProvider;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.WALProvider;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.zookeeper.ZKClusterId;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.zookeeper.KeeperException;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.slf4j.Logger;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.slf4j.LoggerFactory;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hbase.thirdparty.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<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> * Gateway to Replication. Used by {@link org.apache.hadoop.hbase.regionserver.HRegionServer}.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> */<a name="line.58"></a>
-<span class="sourceLineNo">059</span>@InterfaceAudience.Private<a name="line.59"></a>
-<span class="sourceLineNo">060</span>public class Replication implements ReplicationSourceService, ReplicationSinkService {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG =<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      LoggerFactory.getLogger(Replication.class);<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private boolean isReplicationForBulkLoadDataEnabled;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private ReplicationSourceManager replicationManager;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private ReplicationQueueStorage queueStorage;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private ReplicationPeers replicationPeers;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private ReplicationTracker replicationTracker;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private Configuration conf;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private ReplicationSink replicationSink;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private SyncReplicationPeerInfoProvider syncReplicationPeerInfoProvider;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  // Hosting server<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private Server server;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  /** Statistics thread schedule pool */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  private ScheduledExecutorService scheduleThreadPool;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private int statsThreadPeriod;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  // ReplicationLoad to access replication metrics<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private ReplicationLoad replicationLoad;<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private PeerProcedureHandler peerProcedureHandler;<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>   * Empty constructor<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public Replication() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @Override<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public void initialize(Server server, FileSystem fs, Path logDir, Path oldLogDir,<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      WALProvider walProvider) throws IOException {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    this.server = server;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    this.conf = this.server.getConfiguration();<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    this.isReplicationForBulkLoadDataEnabled =<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      ReplicationUtils.isReplicationForBulkLoadDataEnabled(this.conf);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    this.scheduleThreadPool = Executors.newScheduledThreadPool(1,<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      new ThreadFactoryBuilder()<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        .setNameFormat(server.getServerName().toShortString() + "Replication Statistics #%d")<a name="line.96"></a>
-<span class="sourceLineNo">097</span>        .setDaemon(true)<a name="line.97"></a>
-<span class="sourceLineNo">098</span>        .build());<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    if (this.isReplicationForBulkLoadDataEnabled) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      if (conf.get(HConstants.REPLICATION_CLUSTER_ID) == null<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          || conf.get(HConstants.REPLICATION_CLUSTER_ID).isEmpty()) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        throw new IllegalArgumentException(HConstants.REPLICATION_CLUSTER_ID<a name="line.102"></a>
-<span class="sourceLineNo">103</span>            + " cannot be null/empty when " + HConstants.REPLICATION_BULKLOAD_ENABLE_KEY<a name="line.103"></a>
-<span class="sourceLineNo">104</span>            + " is set to true.");<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>    try {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      this.queueStorage =<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          ReplicationStorageFactory.getReplicationQueueStorage(server.getZooKeeper(), conf);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      this.replicationPeers =<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          ReplicationFactory.getReplicationPeers(server.getZooKeeper(), this.conf);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      this.replicationPeers.init();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      this.replicationTracker =<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          ReplicationFactory.getReplicationTracker(server.getZooKeeper(), this.server, this.server);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    } catch (Exception e) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      throw new IOException("Failed replication handler create", e);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    UUID clusterId = null;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    try {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      clusterId = ZKClusterId.getUUIDForCluster(this.server.getZooKeeper());<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    } catch (KeeperException ke) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      throw new IOException("Could not read cluster id", ke);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    SyncReplicationPeerMappingManager mapping = new SyncReplicationPeerMappingManager();<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    this.replicationManager = new ReplicationSourceManager(queueStorage, replicationPeers,<a name="line.126"></a>
-<span class="sourceLineNo">127</span>        replicationTracker, conf, this.server, fs, logDir, oldLogDir, clusterId,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        walProvider != null ? walProvider.getWALFileLengthProvider() : p -&gt; OptionalLong.empty(),<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        mapping);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    this.syncReplicationPeerInfoProvider =<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        new SyncReplicationPeerInfoProviderImpl(replicationPeers, mapping);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    PeerActionListener peerActionListener = PeerActionListener.DUMMY;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    if (walProvider != null) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      walProvider<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        .addWALActionsListener(new ReplicationSourceWALActionListener(conf, replicationManager));<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      if (walProvider instanceof SyncReplicationWALProvider) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        SyncReplicationWALProvider syncWALProvider = (SyncReplicationWALProvider) walProvider;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        peerActionListener = syncWALProvider;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>        syncWALProvider.setPeerInfoProvider(syncReplicationPeerInfoProvider);<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>    this.statsThreadPeriod =<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        this.conf.getInt("replication.stats.thread.period.seconds", 5 * 60);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    LOG.debug("Replication stats-in-log period={} seconds",  this.statsThreadPeriod);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    this.replicationLoad = new ReplicationLoad();<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    this.peerProcedureHandler =<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      new PeerProcedureHandlerImpl(replicationManager, peerActionListener);<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>  public PeerProcedureHandler getPeerProcedureHandler() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return peerProcedureHandler;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<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>   * Stops replication service.<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 void stopReplicationService() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    join();<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>   * Join with the replication threads<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public void join() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    this.replicationManager.join();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    if (this.replicationSink != null) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      this.replicationSink.stopReplicationSinkServices();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    scheduleThreadPool.shutdown();<a name="line.172"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.replication.SyncReplicationState;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.SyncReplicationWALProvider;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.wal.WALProvider;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.zookeeper.ZKClusterId;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.zookeeper.KeeperException;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.slf4j.Logger;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.slf4j.LoggerFactory;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hbase.thirdparty.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<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">058</span> * Gateway to Replication. Used by {@link org.apache.hadoop.hbase.regionserver.HRegionServer}.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>@InterfaceAudience.Private<a name="line.60"></a>
+<span class="sourceLineNo">061</span>public class Replication implements ReplicationSourceService, ReplicationSinkService {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private static final Logger LOG =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      LoggerFactory.getLogger(Replication.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private boolean isReplicationForBulkLoadDataEnabled;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private ReplicationSourceManager replicationManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private ReplicationQueueStorage queueStorage;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private ReplicationPeers replicationPeers;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private ReplicationTracker replicationTracker;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private Configuration conf;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private ReplicationSink replicationSink;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private SyncReplicationPeerInfoProvider syncReplicationPeerInfoProvider;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  // Hosting server<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private Server server;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  /** Statistics thread schedule pool */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private ScheduledExecutorService scheduleThreadPool;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private int statsThreadPeriod;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  // ReplicationLoad to access replication metrics<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private ReplicationLoad replicationLoad;<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  private PeerProcedureHandler peerProcedureHandler;<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>   * Empty constructor<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public Replication() {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  @Override<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public void initialize(Server server, FileSystem fs, Path logDir, Path oldLogDir,<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      WALProvider walProvider) throws IOException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    this.server = server;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    this.conf = this.server.getConfiguration();<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    this.isReplicationForBulkLoadDataEnabled =<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      ReplicationUtils.isReplicationForBulkLoadDataEnabled(this.conf);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    this.scheduleThreadPool = Executors.newScheduledThreadPool(1,<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      new ThreadFactoryBuilder()<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        .setNameFormat(server.getServerName().toShortString() + "Replication Statistics #%d")<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        .setDaemon(true)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        .build());<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    if (this.isReplicationForBulkLoadDataEnabled) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      if (conf.get(HConstants.REPLICATION_CLUSTER_ID) == null<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          || conf.get(HConstants.REPLICATION_CLUSTER_ID).isEmpty()) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        throw new IllegalArgumentException(HConstants.REPLICATION_CLUSTER_ID<a name="line.103"></a>
+<span class="sourceLineNo">104</span>            + " cannot be null/empty when " + HConstants.REPLICATION_BULKLOAD_ENABLE_KEY<a name="line.104"></a>
+<span class="sourceLineNo">105</span>            + " is set to true.");<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>    try {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      this.queueStorage =<a name="line.110"></a>
+<span class="sourceLineNo">111</span>          ReplicationStorageFactory.getReplicationQueueStorage(server.getZooKeeper(), conf);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      this.replicationPeers =<a name="line.112"></a>
+<span class="sourceLineNo">113</span>          ReplicationFactory.getReplicationPeers(server.getZooKeeper(), this.conf);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      this.replicationPeers.init();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      this.replicationTracker =<a name="line.115"></a>
+<span class="sourceLineNo">116</span>          ReplicationFactory.getReplicationTracker(server.getZooKeeper(), this.server, this.server);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    } catch (Exception e) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      throw new IOException("Failed replication handler create", e);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    UUID clusterId = null;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    try {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      clusterId = ZKClusterId.getUUIDForCluster(this.server.getZooKeeper());<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    } catch (KeeperException ke) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      throw new IOException("Could not read cluster id", ke);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    SyncReplicationPeerMappingManager mapping = new SyncReplicationPeerMappingManager();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    this.replicationManager = new ReplicationSourceManager(queueStorage, replicationPeers,<a name="line.127"></a>
+<span class="sourceLineNo">128</span>        replicationTracker, conf, this.server, fs, logDir, oldLogDir, clusterId,<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        walProvider != null ? walProvider.getWALFileLengthProvider() : p -&gt; OptionalLong.empty(),<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        mapping);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    this.syncReplicationPeerInfoProvider =<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        new SyncReplicationPeerInfoProviderImpl(replicationPeers, mapping);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    PeerActionListener peerActionListener = PeerActionListener.DUMMY;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    if (walProvider != null) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      walProvider<a name="line.135"></a>
+<span class="sourceLineNo">136</span>        .addWALActionsListener(new ReplicationSourceWALActionListener(conf, replicationManager));<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      if (walProvider instanceof SyncReplicationWALProvider) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        SyncReplicationWALProvider syncWALProvider = (SyncReplicationWALProvider) walProvider;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        peerActionListener = syncWALProvider;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        syncWALProvider.setPeerInfoProvider(syncReplicationPeerInfoProvider);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        // for sync replication state change, we need to reload the state twice, you can see the<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        // code in PeerProcedureHandlerImpl, so here we need to go over the sync replication peers<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        // to see if any of them are in the middle of the two refreshes, if so, we need to manually<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // repeat the action we have done in the first refresh, otherwise when the second refresh<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        // comes we will be in trouble, such as NPE.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        replicationPeers.getAllPeerIds().stream().map(replicationPeers::getPeer)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>            .filter(p -&gt; p.getPeerConfig().isSyncReplication())<a name="line.147"></a>
+<span class="sourceLineNo">148</span>            .filter(p -&gt; p.getNewSyncReplicationState() != SyncReplicationState.NONE)<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            .forEach(p -&gt; syncWALProvider.peerSyncReplicationStateChange(p.getId(),<a name="line.149"></a>
+<span class="sourceLineNo">150</span>              p.getSyncReplicationState(), p.getNewSyncReplicationState(), 0));<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>    this.statsThreadPeriod =<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        this.conf.getInt("replication.stats.thread.period.seconds", 5 * 60);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    LOG.debug("Replication stats-in-log period={} seconds",  this.statsThreadPeriod);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    this.replicationLoad = new ReplicationLoad();<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>    this.peerProcedureHandler =<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      new PeerProcedureHandlerImpl(replicationManager, peerActionListener);<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>  @Override<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public PeerProcedureHandler getPeerProcedureHandler() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    return peerProcedureHandler;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * Stops replication service.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  @Override<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  public void stopReplicationService() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    join();<a name="line.172"></a>
 <span class="sourceLineNo">173</span>  }<a name="line.173"></a>
 <span class="sourceLineNo">174</span><a name="line.174"></a>
 <span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Carry on the list of log entries down to the sink<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * @param entries list of entries to replicate<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @param cells The data -- the cells -- that &lt;code&gt;entries&lt;/code&gt; describes (the entries do not<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   *          contain the Cells we are replicating; they are passed here on the side in this<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *          CellScanner).<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @param replicationClusterId Id which will uniquely identify source cluster FS client<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   *          configurations in the replication configuration directory<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param sourceBaseNamespaceDirPath Path that point to the source cluster base namespace<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   *          directory required for replicating hfiles<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param sourceHFileArchiveDirPath Path that point to the source cluster hfile archive directory<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @throws IOException<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  @Override<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  public void replicateLogEntries(List&lt;WALEntry&gt; entries, CellScanner cells,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      String replicationClusterId, String sourceBaseNamespaceDirPath,<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      String sourceHFileArchiveDirPath) throws IOException {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    this.replicationSink.replicateEntries(entries, cells, replicationClusterId,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      sourceBaseNamespaceDirPath, sourceHFileArchiveDirPath);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * If replication is enabled and this cluster is a master,<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * it starts<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @throws IOException<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public void startReplicationService() throws IOException {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    this.replicationManager.init();<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    this.replicationSink = new ReplicationSink(this.conf, this.server);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    this.scheduleThreadPool.scheduleAtFixedRate(<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      new ReplicationStatisticsTask(this.replicationSink, this.replicationManager),<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      statsThreadPeriod, statsThreadPeriod, TimeUnit.SECONDS);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Get the replication sources manager<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @return the manager if replication is enabled, else returns false<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  public ReplicationSourceManager getReplicationManager() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    return this.replicationManager;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  void addHFileRefsToQueue(TableName tableName, byte[] family, List&lt;Pair&lt;Path, Path&gt;&gt; pairs)<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      throws IOException {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    try {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      this.replicationManager.addHFileRefs(tableName, family, pairs);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    } catch (IOException e) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      LOG.error("Failed to add hfile references in the replication queue.", e);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      throw e;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * Statistics task. Periodically prints the cache statistics to the log.<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  private final static class ReplicationStatisticsTask implements Runnable {<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    private final ReplicationSink replicationSink;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private final ReplicationSourceManager replicationManager;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    public ReplicationStatisticsTask(ReplicationSink replicationSink,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        ReplicationSourceManager replicationManager) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      this.replicationManager = replicationManager;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      this.replicationSink = replicationSink;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    @Override<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    public void run() {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      printStats(this.replicationManager.getStats());<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      printStats(this.replicationSink.getStats());<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private void printStats(String stats) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      if (!stats.isEmpty()) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        LOG.info(stats);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public ReplicationLoad refreshAndGetReplicationLoad() {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    if (this.replicationLoad == null) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // always build for latest data<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    buildReplicationLoad();<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return this.replicationLoad;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private void buildReplicationLoad() {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    List&lt;MetricsSource&gt; sourceMetricsList = new ArrayList&lt;&gt;();<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>    // get source<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    List&lt;ReplicationSourceInterface&gt; sources = this.replicationManager.getSources();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    for (ReplicationSourceInterface source : sources) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      sourceMetricsList.add(source.getSourceMetrics());<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    // get old source<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    List&lt;ReplicationSourceInterface&gt; oldSources = this.replicationManager.getOldSources();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    for (ReplicationSourceInterface source : oldSources) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      if (source instanceof ReplicationSource) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        sourceMetricsList.add(source.getSourceMetrics());<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      }<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>    // get sink<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    MetricsSink sinkMetrics = this.replicationSink.getSinkMetrics();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    this.replicationLoad.buildReplicationLoad(sourceMetricsList, sinkMetrics);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Override<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public SyncReplicationPeerInfoProvider getSyncReplicationPeerInfoProvider() {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    return syncReplicationPeerInfoProvider;<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>  @Override<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  public ReplicationPeers getReplicationPeers() {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    return replicationPeers;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>}<a name="line.296"></a>
+<span class="sourceLineNo">176</span>   * Join with the replication threads<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public void join() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    this.replicationManager.join();<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    if (this.replicationSink != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      this.replicationSink.stopReplicationSinkServices();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    scheduleThreadPool.shutdown();<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">186</span>  /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * Carry on the list of log entries down to the sink<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param entries list of entries to replicate<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @param cells The data -- the cells -- that &lt;code&gt;entries&lt;/code&gt; describes (the entries do not<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   *          contain the Cells we are replicating; they are passed here on the side in this<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   *          CellScanner).<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @param replicationClusterId Id which will uniquely identify source cluster FS client<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   *          configurations in the replication configuration directory<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @param sourceBaseNamespaceDirPath Path that point to the source cluster base namespace<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   *          directory required for replicating hfiles<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @param sourceHFileArchiveDirPath Path that point to the source cluster hfile archive directory<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * @throws IOException<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  public void replicateLogEntries(List&lt;WALEntry&gt; entries, CellScanner cells,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      String replicationClusterId, String sourceBaseNamespaceDirPath,<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      String sourceHFileArchiveDirPath) throws IOException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    this.replicationSink.replicateEntries(entries, cells, replicationClusterId,<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      sourceBaseNamespaceDirPath, sourceHFileArchiveDirPath);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  /**<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * If replication is enabled and this cluster is a master,<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * it starts<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * @throws IOException<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   */<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  @Override<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  public void startReplicationService() throws IOException {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    this.replicationManager.init();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    this.replicationSink = new ReplicationSink(this.conf, this.server);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    this.scheduleThreadPool.scheduleAtFixedRate(<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      new ReplicationStatisticsTask(this.replicationSink, this.replicationManager),<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      statsThreadPeriod, statsThreadPeriod, TimeUnit.SECONDS);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * Get the replication sources manager<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @return the manager if replication is enabled, else returns false<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public ReplicationSourceManager getReplicationManager() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    return this.replicationManager;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  void addHFileRefsToQueue(TableName tableName, byte[] family, List&lt;Pair&lt;Path, Path&gt;&gt; pairs)<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      throws IOException {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    try {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      this.replicationManager.addHFileRefs(tableName, family, pairs);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    } catch (IOException e) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      LOG.error("Failed to add hfile references in the replication queue.", e);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      throw e;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * Statistics task. Periodically prints the cache statistics to the log.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  private final static class ReplicationStatisticsTask implements Runnable {<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>    private final ReplicationSink replicationSink;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    private final ReplicationSourceManager replicationManager;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>    public ReplicationStatisticsTask(ReplicationSink replicationSink,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        ReplicationSourceManager replicationManager) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      this.replicationManager = replicationManager;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      this.replicationSink = replicationSink;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>    @Override<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    public void run() {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      printStats(this.replicationManager.getStats());<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      printStats(this.replicationSink.getStats());<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    private void printStats(String stats) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      if (!stats.isEmpty()) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        LOG.info(stats);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  public ReplicationLoad refreshAndGetReplicationLoad() {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (this.replicationLoad == null) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      return null;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    // always build for latest data<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    buildReplicationLoad();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return this.replicationLoad;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  private void buildReplicationLoad() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    List&lt;MetricsSource&gt; sourceMetricsList = new ArrayList&lt;&gt;();<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>    // get source<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    List&lt;ReplicationSourceInterface&gt; sources = this.replicationManager.getSources();<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    for (ReplicationSourceInterface source : sources) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      sourceMetricsList.add(source.getSourceMetrics());<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    // get old source<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    List&lt;ReplicationSourceInterface&gt; oldSources = this.replicationManager.getOldSources();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    for (ReplicationSourceInterface source : oldSources) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      if (source instanceof ReplicationSource) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        sourceMetricsList.add(source.getSourceMetrics());<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><a name="line.292"></a>
+<span class="sourceLineNo">293</span>    // get sink<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    MetricsSink sinkMetrics = this.replicationSink.getSinkMetrics();<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    this.replicationLoad.buildReplicationLoad(sourceMetricsList, sinkMetrics);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public SyncReplicationPeerInfoProvider getSyncReplicationPeerInfoProvider() {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    return syncReplicationPeerInfoProvider;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  public ReplicationPeers getReplicationPeers() {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return replicationPeers;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>}<a name="line.307"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/downloads.html
----------------------------------------------------------------------
diff --git a/downloads.html b/downloads.html
index 4e0f681..0ba5ec5 100644
--- a/downloads.html
+++ b/downloads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase Downloads</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -461,7 +461,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 0334016..33fe075 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -341,7 +341,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index cefd35a..dce6cba 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -421,7 +421,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index ff63176..886a068 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -301,7 +301,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 23d32c2..a037d2f 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -298,7 +298,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index ea720aa..f6e22d7 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -501,7 +501,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 34f191a..5d2a7d9 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -351,7 +351,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 3b201d9..3c5dcb3 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -469,7 +469,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 8097ddd..434e205 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -450,7 +450,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index a4164d6..8fb572c 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -450,7 +450,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index a88ebf0..2cdd16f 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -385,7 +385,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index ef55234..b250b41 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -779,7 +779,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index f711f7f..b32f11f 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -345,7 +345,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 5357290..f8bcb87 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -315,7 +315,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index d2d1c20..46e1db2 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -341,7 +341,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 9d5249a..2a5646f 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -318,7 +318,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 8ade6ab..ffb64e7 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -313,7 +313,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 30dc64e..8c6966e 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -341,7 +341,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index ff52ec2..9aaa444 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -309,7 +309,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 00529b2..0ef2150 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -343,7 +343,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 85fc541..5811fe5 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -530,7 +530,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 52e0192..3589218 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20181106" />
+    <meta name="Date-Revision-yyyymmdd" content="20181107" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -770,7 +770,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-11-06</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-11-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index d2325d6..e470b5b 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -2265,6 +2265,8 @@
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationActive</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationMoreLogsInLocalCopyToRemote</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationNewRSJoinBetweenRefreshes</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestSyncReplicationRemoveRemoteWAL</a></li>
 <li><a href="org/apache/hadoop/hbase/master/replication/TestSyncReplicationReplayWALManager.html" title="class in org.apache.hadoop.hbase.master.replication" target="classFrame">TestSyncReplicationReplayWALManager</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestSyncReplicationShipperQuit.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">TestSyncReplicationShipperQuit</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/eafe6020/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 99abaca..478226f 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -2265,6 +2265,8 @@
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationActive.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationActive</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalCopyToRemote.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalCopyToRemote</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationMoreLogsInLocalGiveUpSplitting.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationMoreLogsInLocalGiveUpSplitting</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationNewRSJoinBetweenRefreshes.HaltCP</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestSyncReplicationRemoveRemoteWAL.html" title="class in org.apache.hadoop.hbase.replication">TestSyncReplicationRemoveRemoteWAL</a></li>
 <li><a href="org/apache/hadoop/hbase/master/replication/TestSyncReplicationReplayWALManager.html" title="class in org.apache.hadoop.hbase.master.replication">TestSyncReplicationReplayWALManager</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestSyncReplicationShipperQuit.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestSyncReplicationShipperQuit</a></li>