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/05/02 14:47:26 UTC

[6/8] hbase-site git commit: Published site at 2e9b96e4f14c2802b59c6037cbfe4a427ec93bea.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 5add829..3dd79a8 100644
--- a/book.html
+++ b/book.html
@@ -274,36 +274,37 @@
 <li><a href="#build">163. Building Apache HBase</a></li>
 <li><a href="#releasing">164. Releasing Apache HBase</a></li>
 <li><a href="#hbase.rc.voting">165. Voting on Release Candidates</a></li>
-<li><a href="#documentation">166. Generating the HBase Reference Guide</a></li>
-<li><a href="#hbase.org">167. Updating <a href="https://hbase.apache.org">hbase.apache.org</a></a></li>
-<li><a href="#hbase.tests">168. Tests</a></li>
-<li><a href="#developing">169. Developer Guidelines</a></li>
+<li><a href="#hbase.release.announcement">166. Announcing Releases</a></li>
+<li><a href="#documentation">167. Generating the HBase Reference Guide</a></li>
+<li><a href="#hbase.org">168. Updating <a href="https://hbase.apache.org">hbase.apache.org</a></a></li>
+<li><a href="#hbase.tests">169. Tests</a></li>
+<li><a href="#developing">170. Developer Guidelines</a></li>
 </ul>
 </li>
 <li><a href="#unit.tests">Unit Testing HBase Applications</a>
 <ul class="sectlevel1">
-<li><a href="#_junit">170. JUnit</a></li>
-<li><a href="#mockito">171. Mockito</a></li>
-<li><a href="#_mrunit">172. MRUnit</a></li>
-<li><a href="#_integration_testing_with_an_hbase_mini_cluster">173. Integration Testing with an HBase Mini-Cluster</a></li>
+<li><a href="#_junit">171. JUnit</a></li>
+<li><a href="#mockito">172. Mockito</a></li>
+<li><a href="#_mrunit">173. MRUnit</a></li>
+<li><a href="#_integration_testing_with_an_hbase_mini_cluster">174. Integration Testing with an HBase Mini-Cluster</a></li>
 </ul>
 </li>
 <li><a href="#protobuf">Protobuf in HBase</a>
 <ul class="sectlevel1">
-<li><a href="#_protobuf">174. Protobuf</a></li>
+<li><a href="#_protobuf">175. Protobuf</a></li>
 </ul>
 </li>
 <li><a href="#zookeeper">ZooKeeper</a>
 <ul class="sectlevel1">
-<li><a href="#_using_existing_zookeeper_ensemble">175. Using existing ZooKeeper ensemble</a></li>
-<li><a href="#zk.sasl.auth">176. SASL Authentication with ZooKeeper</a></li>
+<li><a href="#_using_existing_zookeeper_ensemble">176. Using existing ZooKeeper ensemble</a></li>
+<li><a href="#zk.sasl.auth">177. SASL Authentication with ZooKeeper</a></li>
 </ul>
 </li>
 <li><a href="#community">Community</a>
 <ul class="sectlevel1">
-<li><a href="#_decisions">177. Decisions</a></li>
-<li><a href="#community.roles">178. Community Roles</a></li>
-<li><a href="#hbase.commit.msg.format">179. Commit Message format</a></li>
+<li><a href="#_decisions">178. Decisions</a></li>
+<li><a href="#community.roles">179. Community Roles</a></li>
+<li><a href="#hbase.commit.msg.format">180. Commit Message format</a></li>
 </ul>
 </li>
 <li><a href="#_appendix">Appendix</a>
@@ -321,8 +322,8 @@
 <li><a href="#asf">Appendix K: HBase and the Apache Software Foundation</a></li>
 <li><a href="#orca">Appendix L: Apache HBase Orca</a></li>
 <li><a href="#tracing">Appendix M: Enabling Dapper-like Tracing in HBase</a></li>
-<li><a href="#tracing.client.modifications">180. Client Modifications</a></li>
-<li><a href="#tracing.client.shell">181. Tracing from HBase Shell</a></li>
+<li><a href="#tracing.client.modifications">181. Client Modifications</a></li>
+<li><a href="#tracing.client.shell">182. Tracing from HBase Shell</a></li>
 <li><a href="#hbase.rpc">Appendix N: 0.95 RPC Specification</a></li>
 </ul>
 </li>
@@ -31371,7 +31372,55 @@ for how we arrived at this process.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="documentation"><a class="anchor" href="#documentation"></a>166. Generating the HBase Reference Guide</h2>
+<h2 id="hbase.release.announcement"><a class="anchor" href="#hbase.release.announcement"></a>166. Announcing Releases</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Once an RC has passed successfully and the needed artifacts have been staged for disribution, you&#8217;ll need to let everyone know about our shiny new release. It&#8217;s not a requirement, but to make things easier for release managers we have a template you can start with. Be sure you replace _version_ and other markers with the relevant version numbers. You should manually verify all links before sending.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="email">The HBase team is happy to announce the immediate availability of HBase _version_.
+
+Apache HBaseâ„¢ is an open-source, distributed, versioned, non-relational database.
+Apache HBase gives you low latency random access to billions of rows with
+millions of columns atop non-specialized hardware. To learn more about HBase,
+see https://hbase.apache.org/.
+
+HBase _version_ is the _nth_ minor release in the HBase _major_.x line, which aims to
+improve the stability and reliability of HBase. This release includes roughly
+XXX resolved issues not covered by previous _major_.x releases.
+
+Notable new features include:
+- List text descriptions of features that fit on one line
+- Including if JDK or Hadoop support versions changes
+- If the &quot;stable&quot; pointer changes, call that out
+- For those with obvious JIRA IDs, include them (HBASE-YYYYY)
+
+The full list of issues can be found in the included CHANGES.md and RELEASENOTES.md,
+or via our issue tracker:
+
+    https://s.apache.org/hbase-_version_-jira
+
+To download please follow the links and instructions on our website:
+
+    https://hbase.apache.org/downloads.html
+
+
+Question, comments, and problems are always welcome at: dev@hbase.apache.org.
+
+Thanks to all who contributed and made this release possible.
+
+Cheers,
+The HBase Dev Team</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>You should sent this message to the following lists: <a href="mailto:dev@hbase.apache.org">dev@hbase.apache.org</a>, <a href="mailto:user@hbase.apache.org">user@hbase.apache.org</a>, <a href="mailto:announce@apache.org">announce@apache.org</a>. If you&#8217;d like a spot check before sending, feel free to ask via jira or the dev list.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="documentation"><a class="anchor" href="#documentation"></a>167. Generating the HBase Reference Guide</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>The manual is marked up using Asciidoc.
@@ -31382,16 +31431,16 @@ See <a href="#appendix_contributing_to_documentation">appendix contributing to d
 </div>
 </div>
 <div class="sect1">
-<h2 id="hbase.org"><a class="anchor" href="#hbase.org"></a>167. Updating <a href="https://hbase.apache.org">hbase.apache.org</a></h2>
+<h2 id="hbase.org"><a class="anchor" href="#hbase.org"></a>168. Updating <a href="https://hbase.apache.org">hbase.apache.org</a></h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="hbase.org.site.contributing"><a class="anchor" href="#hbase.org.site.contributing"></a>167.1. Contributing to hbase.apache.org</h3>
+<h3 id="hbase.org.site.contributing"><a class="anchor" href="#hbase.org.site.contributing"></a>168.1. Contributing to hbase.apache.org</h3>
 <div class="paragraph">
 <p>See <a href="#appendix_contributing_to_documentation">appendix contributing to documentation</a> for more information on contributing to the documentation or website.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="hbase.org.site.publishing"><a class="anchor" href="#hbase.org.site.publishing"></a>167.2. Publishing <a href="https://hbase.apache.org">hbase.apache.org</a></h3>
+<h3 id="hbase.org.site.publishing"><a class="anchor" href="#hbase.org.site.publishing"></a>168.2. Publishing <a href="https://hbase.apache.org">hbase.apache.org</a></h3>
 <div class="paragraph">
 <p>See <a href="#website_publish">Publishing the HBase Website and Documentation</a> for instructions on publishing the website and documentation.</p>
 </div>
@@ -31399,7 +31448,7 @@ See <a href="#appendix_contributing_to_documentation">appendix contributing to d
 </div>
 </div>
 <div class="sect1">
-<h2 id="hbase.tests"><a class="anchor" href="#hbase.tests"></a>168. Tests</h2>
+<h2 id="hbase.tests"><a class="anchor" href="#hbase.tests"></a>169. Tests</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Developers, at a minimum, should familiarize themselves with the unit test detail; unit tests in HBase have a character not usually seen in other projects.</p>
@@ -31409,7 +31458,7 @@ See <a href="#appendix_contributing_to_documentation">appendix contributing to d
 For developing unit tests for your HBase applications, see <a href="#unit.tests">unit.tests</a>.</p>
 </div>
 <div class="sect2">
-<h3 id="hbase.moduletests"><a class="anchor" href="#hbase.moduletests"></a>168.1. Apache HBase Modules</h3>
+<h3 id="hbase.moduletests"><a class="anchor" href="#hbase.moduletests"></a>169.1. Apache HBase Modules</h3>
 <div class="paragraph">
 <p>As of 0.96, Apache HBase is split into multiple modules.
 This creates "interesting" rules for how and where tests are written.
@@ -31418,7 +31467,7 @@ These tests can spin up a minicluster and will need to be categorized.
 For any other module, for example <code>hbase-common</code>, the tests must be strict unit tests and just test the class under test - no use of the HBaseTestingUtility or minicluster is allowed (or even possible given the dependency tree).</p>
 </div>
 <div class="sect3">
-<h4 id="hbase.moduletest.shell"><a class="anchor" href="#hbase.moduletest.shell"></a>168.1.1. Testing the HBase Shell</h4>
+<h4 id="hbase.moduletest.shell"><a class="anchor" href="#hbase.moduletest.shell"></a>169.1.1. Testing the HBase Shell</h4>
 <div class="paragraph">
 <p>The HBase shell and its tests are predominantly written in jruby.</p>
 </div>
@@ -31470,7 +31519,7 @@ You can run all of the HBase admin related tests, including both the normal admi
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.moduletest.run"><a class="anchor" href="#hbase.moduletest.run"></a>168.1.2. Running Tests in other Modules</h4>
+<h4 id="hbase.moduletest.run"><a class="anchor" href="#hbase.moduletest.run"></a>169.1.2. Running Tests in other Modules</h4>
 <div class="paragraph">
 <p>If the module you are developing in has no other dependencies on other HBase modules, then you can cd into that module and just run:</p>
 </div>
@@ -31506,7 +31555,7 @@ For example, to skip the tests in <code>hbase-server</code> and <code>hbase-comm
 </div>
 </div>
 <div class="sect2">
-<h3 id="hbase.unittests"><a class="anchor" href="#hbase.unittests"></a>168.2. Unit Tests</h3>
+<h3 id="hbase.unittests"><a class="anchor" href="#hbase.unittests"></a>169.2. Unit Tests</h3>
 <div class="paragraph">
 <p>Apache HBase unit tests must carry a Category annotation and
 as of <code>hbase-2.0.0</code>, must be stamped with the HBase <code>ClassRule</code>.
@@ -31593,23 +31642,23 @@ If you invoke <code>$ mvn test</code> on integration tests, there is no timeout
 </div>
 </div>
 <div class="sect2">
-<h3 id="hbase.unittests.cmds"><a class="anchor" href="#hbase.unittests.cmds"></a>168.3. Running tests</h3>
+<h3 id="hbase.unittests.cmds"><a class="anchor" href="#hbase.unittests.cmds"></a>169.3. Running tests</h3>
 <div class="sect3">
-<h4 id="hbase.unittests.cmds.test"><a class="anchor" href="#hbase.unittests.cmds.test"></a>168.3.1. Default: small and medium category tests</h4>
+<h4 id="hbase.unittests.cmds.test"><a class="anchor" href="#hbase.unittests.cmds.test"></a>169.3.1. Default: small and medium category tests</h4>
 <div class="paragraph">
 <p>Running <code>mvn test</code> will execute all small tests in a single JVM (no fork) and then medium tests in a separate JVM for each test instance.
 Medium tests are NOT executed if there is an error in a small test. Large tests are NOT executed.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.cmds.test.runalltests"><a class="anchor" href="#hbase.unittests.cmds.test.runalltests"></a>168.3.2. Running all tests</h4>
+<h4 id="hbase.unittests.cmds.test.runalltests"><a class="anchor" href="#hbase.unittests.cmds.test.runalltests"></a>169.3.2. Running all tests</h4>
 <div class="paragraph">
 <p>Running <code>mvn test -P runAllTests</code> will execute small tests in a single JVM then medium and large tests in a separate JVM for each test.
 Medium and large tests are NOT executed if there is an error in a small test.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.cmds.test.localtests.mytest"><a class="anchor" href="#hbase.unittests.cmds.test.localtests.mytest"></a>168.3.3. Running a single test or all tests in a package</h4>
+<h4 id="hbase.unittests.cmds.test.localtests.mytest"><a class="anchor" href="#hbase.unittests.cmds.test.localtests.mytest"></a>169.3.3. Running a single test or all tests in a package</h4>
 <div class="paragraph">
 <p>To run an individual test, e.g. <code>MyTest</code>, rum <code>mvn test -Dtest=MyTest</code> You can also pass multiple, individual tests as a comma-delimited list:</p>
 </div>
@@ -31635,7 +31684,7 @@ However, you need to make sure the sum of <code>Tests run:</code> in the <code>R
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.cmds.test.profiles"><a class="anchor" href="#hbase.unittests.cmds.test.profiles"></a>168.3.4. Other test invocation permutations</h4>
+<h4 id="hbase.unittests.cmds.test.profiles"><a class="anchor" href="#hbase.unittests.cmds.test.profiles"></a>169.3.4. Other test invocation permutations</h4>
 <div class="paragraph">
 <p>Running <code>mvn test -P runSmallTests</code> will execute "small" tests only, using a single JVM.</p>
 </div>
@@ -31650,7 +31699,7 @@ However, you need to make sure the sum of <code>Tests run:</code> in the <code>R
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.test.faster"><a class="anchor" href="#hbase.unittests.test.faster"></a>168.3.5. Running tests faster</h4>
+<h4 id="hbase.unittests.test.faster"><a class="anchor" href="#hbase.unittests.test.faster"></a>169.3.5. Running tests faster</h4>
 <div class="paragraph">
 <p>By default, <code>$ mvn test -P runAllTests</code> runs 5 tests in parallel.
 It can be increased on a developer&#8217;s machine.
@@ -31692,7 +31741,7 @@ sudo mount -t tmpfs -o size=2048M tmpfs /ram2G</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.cmds.test.hbasetests"><a class="anchor" href="#hbase.unittests.cmds.test.hbasetests"></a>168.3.6. hbasetests.sh</h4>
+<h4 id="hbase.unittests.cmds.test.hbasetests"><a class="anchor" href="#hbase.unittests.cmds.test.hbasetests"></a>169.3.6. hbasetests.sh</h4>
 <div class="paragraph">
 <p>It&#8217;s also possible to use the script hbasetests.sh.
 This script runs the medium and large tests in parallel with two maven instances, and provides a single report.
@@ -31707,7 +31756,7 @@ Running ./dev-support/hbasetests.sh replayFailed will rerun the failed tests a s
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.timeouts"><a class="anchor" href="#hbase.unittests.timeouts"></a>168.3.7. Test Timeouts</h4>
+<h4 id="hbase.unittests.timeouts"><a class="anchor" href="#hbase.unittests.timeouts"></a>169.3.7. Test Timeouts</h4>
 <div class="paragraph">
 <p>The HBase unit test sizing Categorization timeouts are not strictly enforced.</p>
 </div>
@@ -31735,7 +31784,7 @@ developer machine with nothing else running on it).</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.unittests.resource.checker"><a class="anchor" href="#hbase.unittests.resource.checker"></a>168.3.8. Test Resource Checker</h4>
+<h4 id="hbase.unittests.resource.checker"><a class="anchor" href="#hbase.unittests.resource.checker"></a>169.3.8. Test Resource Checker</h4>
 <div class="paragraph">
 <p>A custom Maven SureFire plugin listener checks a number of resources before and after each HBase unit test runs and logs its findings at the end of the test output files which can be found in <em>target/surefire-reports</em>                    per Maven module (Tests write test reports named for the test class into this directory.
 Check the <em>*-out.txt</em> files). The resources counted are the number of threads, the number of file descriptors, etc.
@@ -31756,9 +31805,9 @@ ConnectionCount=1 (was 1)</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="hbase.tests.writing"><a class="anchor" href="#hbase.tests.writing"></a>168.4. Writing Tests</h3>
+<h3 id="hbase.tests.writing"><a class="anchor" href="#hbase.tests.writing"></a>169.4. Writing Tests</h3>
 <div class="sect3">
-<h4 id="hbase.tests.rules"><a class="anchor" href="#hbase.tests.rules"></a>168.4.1. General rules</h4>
+<h4 id="hbase.tests.rules"><a class="anchor" href="#hbase.tests.rules"></a>169.4.1. General rules</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -31779,7 +31828,7 @@ This class offers helper functions to create a temp directory and do the cleanup
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.tests.categories"><a class="anchor" href="#hbase.tests.categories"></a>168.4.2. Categories and execution time</h4>
+<h4 id="hbase.tests.categories"><a class="anchor" href="#hbase.tests.categories"></a>169.4.2. Categories and execution time</h4>
 <div class="ulist">
 <ul>
 <li>
@@ -31796,7 +31845,7 @@ This should ensure a good parallelization for people using it, and ease the anal
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.tests.sleeps"><a class="anchor" href="#hbase.tests.sleeps"></a>168.4.3. Sleeps in tests</h4>
+<h4 id="hbase.tests.sleeps"><a class="anchor" href="#hbase.tests.sleeps"></a>169.4.3. Sleeps in tests</h4>
 <div class="paragraph">
 <p>Whenever possible, tests should not use <span class="method">Thread.sleep</span>, but rather waiting for the real event they need.
 This is faster and clearer for the reader.
@@ -31809,7 +31858,7 @@ Waiting for a socket operation should be done in a 200 ms sleep loop.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.tests.cluster"><a class="anchor" href="#hbase.tests.cluster"></a>168.4.4. Tests using a cluster</h4>
+<h4 id="hbase.tests.cluster"><a class="anchor" href="#hbase.tests.cluster"></a>169.4.4. Tests using a cluster</h4>
 <div class="paragraph">
 <p>Tests using a HRegion do not have to start a cluster: A region can use the local file system.
 Start/stopping a cluster cost around 10 seconds.
@@ -31821,7 +31870,7 @@ This will allow to share the cluster later.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="hbase.tests.example.code"><a class="anchor" href="#hbase.tests.example.code"></a>168.4.5. Tests Skeleton Code</h4>
+<h4 id="hbase.tests.example.code"><a class="anchor" href="#hbase.tests.example.code"></a>169.4.5. Tests Skeleton Code</h4>
 <div class="paragraph">
 <p>Here is a test skeleton code with Categorization and a Category-based timeout rule to copy and paste and use as basis for test contribution.</p>
 </div>
@@ -31867,7 +31916,7 @@ This will allow to share the cluster later.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="integration.tests"><a class="anchor" href="#integration.tests"></a>168.5. Integration Tests</h3>
+<h3 id="integration.tests"><a class="anchor" href="#integration.tests"></a>169.5. Integration Tests</h3>
 <div class="paragraph">
 <p>HBase integration/system tests are tests that are beyond HBase unit tests.
 They are generally long-lasting, sizeable (the test can be asked to 1M rows or 1B rows), targetable (they can take configuration that will point them at the ready-made cluster they are to run against; integration tests do not include cluster start/stop code), and verifying success, integration tests rely on public APIs only; they do not attempt to examine server internals asserting success/fail.
@@ -31921,7 +31970,7 @@ For example,</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="maven.build.commands.integration.tests.mini"><a class="anchor" href="#maven.build.commands.integration.tests.mini"></a>168.5.1. Running integration tests against mini cluster</h4>
+<h4 id="maven.build.commands.integration.tests.mini"><a class="anchor" href="#maven.build.commands.integration.tests.mini"></a>169.5.1. Running integration tests against mini cluster</h4>
 <div class="paragraph">
 <p>HBase 0.92 added a <code>verify</code> maven target.
 Invoking it, for example by doing <code>mvn verify</code>, will run all the phases up to and including the verify phase via the maven <a href="https://maven.apache.org/plugins/maven-failsafe-plugin/">failsafe
@@ -31966,7 +32015,7 @@ To just run <code>IntegrationTestClassXYZ.java</code>, use: mvn
 </div>
 </div>
 <div class="sect3">
-<h4 id="maven.build.commands.integration.tests.distributed"><a class="anchor" href="#maven.build.commands.integration.tests.distributed"></a>168.5.2. Running integration tests against distributed cluster</h4>
+<h4 id="maven.build.commands.integration.tests.distributed"><a class="anchor" href="#maven.build.commands.integration.tests.distributed"></a>169.5.2. Running integration tests against distributed cluster</h4>
 <div class="paragraph">
 <p>If you have an already-setup HBase cluster, you can launch the integration tests by invoking the class <code>IntegrationTestsDriver</code>.
 You may have to run test-compile first.
@@ -32003,7 +32052,7 @@ For other deployment options, a ClusterManager can be implemented and plugged in
 </div>
 </div>
 <div class="sect3">
-<h4 id="maven.build.commands.integration.tests.destructive"><a class="anchor" href="#maven.build.commands.integration.tests.destructive"></a>168.5.3. Destructive integration / system tests (ChaosMonkey)</h4>
+<h4 id="maven.build.commands.integration.tests.destructive"><a class="anchor" href="#maven.build.commands.integration.tests.destructive"></a>169.5.3. Destructive integration / system tests (ChaosMonkey)</h4>
 <div class="paragraph">
 <p>HBase 0.96 introduced a tool named <code>ChaosMonkey</code>, modeled after
 <a href="https://netflix.github.io/chaosmonkey/">same-named tool by Netflix&#8217;s Chaos Monkey tool</a>.
@@ -32108,14 +32157,14 @@ policy, which is configured with all the available actions. It chose to run <cod
 </div>
 </div>
 <div class="sect3">
-<h4 id="_available_policies"><a class="anchor" href="#_available_policies"></a>168.5.4. Available Policies</h4>
+<h4 id="_available_policies"><a class="anchor" href="#_available_policies"></a>169.5.4. Available Policies</h4>
 <div class="paragraph">
 <p>HBase ships with several ChaosMonkey policies, available in the
 <code>hbase/hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/policies/</code> directory.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="chaos.monkey.properties"><a class="anchor" href="#chaos.monkey.properties"></a>168.5.5. Configuring Individual ChaosMonkey Actions</h4>
+<h4 id="chaos.monkey.properties"><a class="anchor" href="#chaos.monkey.properties"></a>169.5.5. Configuring Individual ChaosMonkey Actions</h4>
 <div class="paragraph">
 <p>ChaosMonkey integration tests can be configured per test run.
 Create a Java properties file in the HBase CLASSPATH and pass it to ChaosMonkey using
@@ -32188,10 +32237,10 @@ properties file, which may be <code>hbase-site.xml</code> or a different propert
 </div>
 </div>
 <div class="sect1">
-<h2 id="developing"><a class="anchor" href="#developing"></a>169. Developer Guidelines</h2>
+<h2 id="developing"><a class="anchor" href="#developing"></a>170. Developer Guidelines</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_branches"><a class="anchor" href="#_branches"></a>169.1. Branches</h3>
+<h3 id="_branches"><a class="anchor" href="#_branches"></a>170.1. Branches</h3>
 <div class="paragraph">
 <p>We use Git for source code management and latest development happens on <code>master</code> branch. There are
 branches for past major/minor/maintenance releases and important features and bug fixes are often
@@ -32199,9 +32248,9 @@ branches for past major/minor/maintenance releases and important features and bu
 </div>
 </div>
 <div class="sect2">
-<h3 id="code.standards"><a class="anchor" href="#code.standards"></a>169.2. Code Standards</h3>
+<h3 id="code.standards"><a class="anchor" href="#code.standards"></a>170.2. Code Standards</h3>
 <div class="sect3">
-<h4 id="_interface_classifications"><a class="anchor" href="#_interface_classifications"></a>169.2.1. Interface Classifications</h4>
+<h4 id="_interface_classifications"><a class="anchor" href="#_interface_classifications"></a>170.2.1. Interface Classifications</h4>
 <div class="paragraph">
 <p>Interfaces are classified both by audience and by stability level.
 These labels appear at the head of a class.
@@ -32279,7 +32328,7 @@ Mark your new packages if publicly accessible.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="common.patch.feedback"><a class="anchor" href="#common.patch.feedback"></a>169.2.2. Code Formatting Conventions</h4>
+<h4 id="common.patch.feedback"><a class="anchor" href="#common.patch.feedback"></a>170.2.2. Code Formatting Conventions</h4>
 <div class="paragraph">
 <p>Please adhere to the following guidelines so that your patches can be reviewed more quickly.
 These guidelines have been developed based upon common feedback on patches from new contributors.</p>
@@ -32467,7 +32516,7 @@ If you are creating a new class that needs to implement this interface, do not f
 </div>
 </div>
 <div class="sect3">
-<h4 id="_garbage_collection_conserving_guidelines"><a class="anchor" href="#_garbage_collection_conserving_guidelines"></a>169.2.3. Garbage-Collection Conserving Guidelines</h4>
+<h4 id="_garbage_collection_conserving_guidelines"><a class="anchor" href="#_garbage_collection_conserving_guidelines"></a>170.2.3. Garbage-Collection Conserving Guidelines</h4>
 <div class="paragraph">
 <p>The following guidelines were borrowed from <a href="http://engineering.linkedin.com/performance/linkedin-feed-faster-less-jvm-garbage" class="bare">http://engineering.linkedin.com/performance/linkedin-feed-faster-less-jvm-garbage</a>.
 Keep them in mind to keep preventable garbage  collection to a minimum. Have a look
@@ -32499,13 +32548,13 @@ these guidelines.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="design.invariants"><a class="anchor" href="#design.invariants"></a>169.3. Invariants</h3>
+<h3 id="design.invariants"><a class="anchor" href="#design.invariants"></a>170.3. Invariants</h3>
 <div class="paragraph">
 <p>We don&#8217;t have many but what we have we list below.
 All are subject to challenge of course but until then, please hold to the rules of the road.</p>
 </div>
 <div class="sect3">
-<h4 id="design.invariants.zk.data"><a class="anchor" href="#design.invariants.zk.data"></a>169.3.1. No permanent state in ZooKeeper</h4>
+<h4 id="design.invariants.zk.data"><a class="anchor" href="#design.invariants.zk.data"></a>170.3.1. No permanent state in ZooKeeper</h4>
 <div class="paragraph">
 <p>ZooKeeper state should transient (treat it like memory). If ZooKeeper state is deleted, hbase should be able to recover and essentially be in the same state.</p>
 </div>
@@ -32537,7 +32586,7 @@ Follow progress on this issue at <a href="https://issues.apache.org/jira/browse/
 </div>
 </div>
 <div class="sect2">
-<h3 id="run.insitu"><a class="anchor" href="#run.insitu"></a>169.4. Running In-Situ</h3>
+<h3 id="run.insitu"><a class="anchor" href="#run.insitu"></a>170.4. Running In-Situ</h3>
 <div class="paragraph">
 <p>If you are developing Apache HBase, frequently it is useful to test your changes against a more-real cluster than what you find in unit tests.
 In this case, HBase can be run directly from the source in local-mode.
@@ -32566,7 +32615,7 @@ Generally, the above command is just a good thing to try running first, if maven
 </div>
 </div>
 <div class="sect2">
-<h3 id="add.metrics"><a class="anchor" href="#add.metrics"></a>169.5. Adding Metrics</h3>
+<h3 id="add.metrics"><a class="anchor" href="#add.metrics"></a>170.5. Adding Metrics</h3>
 <div class="paragraph">
 <p>After adding a new feature a developer might want to add metrics.
 HBase exposes metrics using the Hadoop Metrics 2 system, so adding a new metric involves exposing that metric to the hadoop system.
@@ -32576,14 +32625,14 @@ To get an in-depth look at the reasoning and structure of these classes you can
 To add a metric to an existing MBean follow the short guide below:</p>
 </div>
 <div class="sect3">
-<h4 id="_add_metric_name_and_function_to_hadoop_compat_interface"><a class="anchor" href="#_add_metric_name_and_function_to_hadoop_compat_interface"></a>169.5.1. Add Metric name and Function to Hadoop Compat Interface.</h4>
+<h4 id="_add_metric_name_and_function_to_hadoop_compat_interface"><a class="anchor" href="#_add_metric_name_and_function_to_hadoop_compat_interface"></a>170.5.1. Add Metric name and Function to Hadoop Compat Interface.</h4>
 <div class="paragraph">
 <p>Inside of the source interface the corresponds to where the metrics are generated (eg MetricsMasterSource for things coming from HMaster) create new static strings for metric name and description.
 Then add a new method that will be called to add new reading.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_add_the_implementation_to_both_hadoop_1_and_hadoop_2_compat_modules"><a class="anchor" href="#_add_the_implementation_to_both_hadoop_1_and_hadoop_2_compat_modules"></a>169.5.2. Add the Implementation to Both Hadoop 1 and Hadoop 2 Compat modules.</h4>
+<h4 id="_add_the_implementation_to_both_hadoop_1_and_hadoop_2_compat_modules"><a class="anchor" href="#_add_the_implementation_to_both_hadoop_1_and_hadoop_2_compat_modules"></a>170.5.2. Add the Implementation to Both Hadoop 1 and Hadoop 2 Compat modules.</h4>
 <div class="paragraph">
 <p>Inside of the implementation of the source (eg.
 MetricsMasterSourceImpl in the above example) create a new histogram, counter, gauge, or stat in the init method.
@@ -32596,7 +32645,7 @@ For this the MetricsAssertHelper is provided.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="git.best.practices"><a class="anchor" href="#git.best.practices"></a>169.6. Git Best Practices</h3>
+<h3 id="git.best.practices"><a class="anchor" href="#git.best.practices"></a>170.6. Git Best Practices</h3>
 <div class="dlist">
 <dl>
 <dt class="hdlist1">Avoid git merges.</dt>
@@ -32613,7 +32662,7 @@ For this the MetricsAssertHelper is provided.</p>
 <p>Please contribute to this document if you think of other Git best practices.</p>
 </div>
 <div class="sect3">
-<h4 id="__code_rebase_all_git_branches_sh_code"><a class="anchor" href="#__code_rebase_all_git_branches_sh_code"></a>169.6.1. <code>rebase_all_git_branches.sh</code></h4>
+<h4 id="__code_rebase_all_git_branches_sh_code"><a class="anchor" href="#__code_rebase_all_git_branches_sh_code"></a>170.6.1. <code>rebase_all_git_branches.sh</code></h4>
 <div class="paragraph">
 <p>The <em>dev-support/rebase_all_git_branches.sh</em> script is provided to help keep your Git repository clean.
 Use the <code>-h</code>                    parameter to get usage instructions.
@@ -32626,7 +32675,7 @@ The script checks the directory for sub-directory called <em>.git/</em>, before
 </div>
 </div>
 <div class="sect2">
-<h3 id="submitting.patches"><a class="anchor" href="#submitting.patches"></a>169.7. Submitting Patches</h3>
+<h3 id="submitting.patches"><a class="anchor" href="#submitting.patches"></a>170.7. Submitting Patches</h3>
 <div class="paragraph">
 <p>If you are new to submitting patches to open source or new to submitting patches to Apache, start by
  reading the <a href="https://commons.apache.org/patches.html">On Contributing Patches</a> page from
@@ -32636,7 +32685,7 @@ It provides a nice overview that applies equally to the Apache HBase Project.
 good read to understand development workflow.</p>
 </div>
 <div class="sect3">
-<h4 id="submitting.patches.create"><a class="anchor" href="#submitting.patches.create"></a>169.7.1. Create Patch</h4>
+<h4 id="submitting.patches.create"><a class="anchor" href="#submitting.patches.create"></a>170.7.1. Create Patch</h4>
 <div class="paragraph">
 <p>Make sure you review <a href="#common.patch.feedback">common.patch.feedback</a> for code style. If your
 patch
@@ -32742,7 +32791,7 @@ Click on <b class="button">Cancel Patch</b> and then on <b class="button">Submit
 </div>
 </div>
 <div class="sect3">
-<h4 id="submitting.patches.tests"><a class="anchor" href="#submitting.patches.tests"></a>169.7.2. Unit Tests</h4>
+<h4 id="submitting.patches.tests"><a class="anchor" href="#submitting.patches.tests"></a>170.7.2. Unit Tests</h4>
 <div class="paragraph">
 <p>Always add and/or update relevant unit tests when making the changes.
 Make sure that new/changed unit tests pass locally before submitting the patch because it is faster
@@ -32759,13 +32808,13 @@ See <a href="#hbase.tests">hbase.tests</a> for more information on tests.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_integration_tests"><a class="anchor" href="#_integration_tests"></a>169.7.3. Integration Tests</h4>
+<h4 id="_integration_tests"><a class="anchor" href="#_integration_tests"></a>170.7.3. Integration Tests</h4>
 <div class="paragraph">
 <p>Significant new features should provide an integration test in addition to unit tests, suitable for exercising the new feature at different points in its configuration space.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="reviewboard"><a class="anchor" href="#reviewboard"></a>169.7.4. ReviewBoard</h4>
+<h4 id="reviewboard"><a class="anchor" href="#reviewboard"></a>170.7.4. ReviewBoard</h4>
 <div class="paragraph">
 <p>Patches larger than one screen, or patches that will be tricky to review, should go through <a href="https://reviews.apache.org">ReviewBoard</a>.</p>
 </div>
@@ -32808,7 +32857,7 @@ This attaches the ReviewBoard to the JIRA, for easy access.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_guide_for_hbase_committers"><a class="anchor" href="#_guide_for_hbase_committers"></a>169.7.5. Guide for HBase Committers</h4>
+<h4 id="_guide_for_hbase_committers"><a class="anchor" href="#_guide_for_hbase_committers"></a>170.7.5. Guide for HBase Committers</h4>
 <div class="sect4">
 <h5 id="_new_committers"><a class="anchor" href="#_new_committers"></a>New committers</h5>
 <div class="paragraph">
@@ -33097,21 +33146,21 @@ A committer should.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_dialog"><a class="anchor" href="#_dialog"></a>169.7.6. Dialog</h4>
+<h4 id="_dialog"><a class="anchor" href="#_dialog"></a>170.7.6. Dialog</h4>
 <div class="paragraph">
 <p>Committers should hang out in the #hbase room on irc.freenode.net for real-time discussions.
 However any substantive discussion (as with any off-list project-related discussion) should be re-iterated in Jira or on the developer list.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_do_not_edit_jira_comments"><a class="anchor" href="#_do_not_edit_jira_comments"></a>169.7.7. Do not edit JIRA comments</h4>
+<h4 id="_do_not_edit_jira_comments"><a class="anchor" href="#_do_not_edit_jira_comments"></a>170.7.7. Do not edit JIRA comments</h4>
 <div class="paragraph">
 <p>Misspellings and/or bad grammar is preferable to the disruption a JIRA comment edit causes: See the discussion at <a href="http://search-hadoop.com/?q=%5BReopened%5D+%28HBASE-451%29+Remove+HTableDescriptor+from+HRegionInfo&amp;fc_project=HBase">Re:(HBASE-451) Remove HTableDescriptor from HRegionInfo</a></p>
 </div>
 </div>
 </div>
 <div class="sect2">
-<h3 id="thirdparty"><a class="anchor" href="#thirdparty"></a>169.8. The hbase-thirdparty dependency and shading/relocation</h3>
+<h3 id="thirdparty"><a class="anchor" href="#thirdparty"></a>170.8. The hbase-thirdparty dependency and shading/relocation</h3>
 <div class="paragraph">
 <p>A new project was created for the release of hbase-2.0.0. It was called
 <code>hbase-thirdparty</code>. This project exists only to provide the main hbase
@@ -33155,7 +33204,7 @@ in the hbase-thirdparty, use the hbase JIRA and mailing lists to post notice.</p
 </div>
 </div>
 <div class="sect2">
-<h3 id="hbase.archetypes.development"><a class="anchor" href="#hbase.archetypes.development"></a>169.9. Development of HBase-related Maven archetypes</h3>
+<h3 id="hbase.archetypes.development"><a class="anchor" href="#hbase.archetypes.development"></a>170.9. Development of HBase-related Maven archetypes</h3>
 <div class="paragraph">
 <p>The development of HBase-related Maven archetypes was begun with
 <a href="https://issues.apache.org/jira/browse/HBASE-14876">HBASE-14876</a>.
@@ -33175,7 +33224,7 @@ For information on unit tests for HBase itself, see <a href="#hbase.tests">hbase
 </div>
 </div>
 <div class="sect1">
-<h2 id="_junit"><a class="anchor" href="#_junit"></a>170. JUnit</h2>
+<h2 id="_junit"><a class="anchor" href="#_junit"></a>171. JUnit</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>HBase uses <a href="http://junit.org">JUnit</a> for unit tests</p>
@@ -33247,7 +33296,7 @@ For an introduction to JUnit, see <a href="https://github.com/junit-team/junit/w
 </div>
 </div>
 <div class="sect1">
-<h2 id="mockito"><a class="anchor" href="#mockito"></a>171. Mockito</h2>
+<h2 id="mockito"><a class="anchor" href="#mockito"></a>172. Mockito</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Mockito is a mocking framework.
@@ -33325,7 +33374,7 @@ Similarly, you can now expand into other operations such as Get, Scan, or Delete
 </div>
 </div>
 <div class="sect1">
-<h2 id="_mrunit"><a class="anchor" href="#_mrunit"></a>172. MRUnit</h2>
+<h2 id="_mrunit"><a class="anchor" href="#_mrunit"></a>173. MRUnit</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p><a href="https://mrunit.apache.org/">Apache MRUnit</a> is a library that allows you to unit-test MapReduce jobs.
@@ -33422,7 +33471,7 @@ strValue2 = <span class="string"><span class="delimiter">&quot;</span><span clas
 </div>
 </div>
 <div class="sect1">
-<h2 id="_integration_testing_with_an_hbase_mini_cluster"><a class="anchor" href="#_integration_testing_with_an_hbase_mini_cluster"></a>173. Integration Testing with an HBase Mini-Cluster</h2>
+<h2 id="_integration_testing_with_an_hbase_mini_cluster"><a class="anchor" href="#_integration_testing_with_an_hbase_mini_cluster"></a>174. Integration Testing with an HBase Mini-Cluster</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>HBase ships with HBaseTestingUtility, which makes it easy to write integration tests using a <em class="firstterm">mini-cluster</em>.
@@ -33509,7 +33558,7 @@ Starting the mini-cluster takes about 20-30 seconds, but that should be appropri
 </div>
 <h1 id="protobuf" class="sect0"><a class="anchor" href="#protobuf"></a>Protobuf in HBase</h1>
 <div class="sect1">
-<h2 id="_protobuf"><a class="anchor" href="#_protobuf"></a>174. Protobuf</h2>
+<h2 id="_protobuf"><a class="anchor" href="#_protobuf"></a>175. Protobuf</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>HBase uses Google&#8217;s <a href="https://developers.google.com/protocol-buffers/">protobufs</a> wherever
@@ -33564,7 +33613,7 @@ practice needs to whither. We&#8217;ll explain why in the later
 <a href="#shaded.protobuf">hbase-2.0.0</a> section.</p>
 </div>
 <div class="sect2">
-<h3 id="shaded.protobuf"><a class="anchor" href="#shaded.protobuf"></a>174.1. hbase-2.0.0 and the shading of protobufs (HBASE-15638)</h3>
+<h3 id="shaded.protobuf"><a class="anchor" href="#shaded.protobuf"></a>175.1. hbase-2.0.0 and the shading of protobufs (HBASE-15638)</h3>
 <div class="paragraph">
 <p>As of hbase-2.0.0, our protobuf usage gets a little more involved. HBase
 core protobuf references are offset so as to refer to a private,
@@ -33770,7 +33819,7 @@ zookeeper could start dropping sessions if it has to run through a directory of
 </div>
 </div>
 <div class="sect1">
-<h2 id="_using_existing_zookeeper_ensemble"><a class="anchor" href="#_using_existing_zookeeper_ensemble"></a>175. Using existing ZooKeeper ensemble</h2>
+<h2 id="_using_existing_zookeeper_ensemble"><a class="anchor" href="#_using_existing_zookeeper_ensemble"></a>176. Using existing ZooKeeper ensemble</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>To point HBase at an existing ZooKeeper cluster, one that is not managed by HBase, set <code>HBASE_MANAGES_ZK</code> in <em>conf/hbase-env.sh</em> to false</p>
@@ -33807,7 +33856,7 @@ Additionally, see the <a href="https://wiki.apache.org/hadoop/ZooKeeper/FAQ#A7">
 </div>
 </div>
 <div class="sect1">
-<h2 id="zk.sasl.auth"><a class="anchor" href="#zk.sasl.auth"></a>176. SASL Authentication with ZooKeeper</h2>
+<h2 id="zk.sasl.auth"><a class="anchor" href="#zk.sasl.auth"></a>177. SASL Authentication with ZooKeeper</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Newer releases of Apache HBase (&gt;= 0.92) will support connecting to a ZooKeeper Quorum that supports SASL authentication (which is available in ZooKeeper versions 3.4.0 or later).</p>
@@ -33817,7 +33866,7 @@ Additionally, see the <a href="https://wiki.apache.org/hadoop/ZooKeeper/FAQ#A7">
 ZooKeeper/HBase mutual authentication (<a href="https://issues.apache.org/jira/browse/HBASE-2418">HBASE-2418</a>) is required as part of a complete secure HBase configuration (<a href="https://issues.apache.org/jira/browse/HBASE-3025">HBASE-3025</a>). For simplicity of explication, this section ignores additional configuration required (Secure HDFS and Coprocessor configuration). It&#8217;s recommended to begin with an HBase-managed ZooKeeper configuration (as opposed to a standalone ZooKeeper quorum) for ease of learning.</p>
 </div>
 <div class="sect2">
-<h3 id="_operating_system_prerequisites"><a class="anchor" href="#_operating_system_prerequisites"></a>176.1. Operating System Prerequisites</h3>
+<h3 id="_operating_system_prerequisites"><a class="anchor" href="#_operating_system_prerequisites"></a>177.1. Operating System Prerequisites</h3>
 <div class="paragraph">
 <p>You need to have a working Kerberos KDC setup.
 For each <code>$HOST</code> that will run a ZooKeeper server, you should have a principle <code>zookeeper/$HOST</code>.
@@ -33853,7 +33902,7 @@ The ZooKeeper client and server libraries manage their own ticket refreshment by
 </div>
 </div>
 <div class="sect2">
-<h3 id="_hbase_managed_zookeeper_configuration"><a class="anchor" href="#_hbase_managed_zookeeper_configuration"></a>176.2. HBase-managed ZooKeeper Configuration</h3>
+<h3 id="_hbase_managed_zookeeper_configuration"><a class="anchor" href="#_hbase_managed_zookeeper_configuration"></a>177.2. HBase-managed ZooKeeper Configuration</h3>
 <div class="paragraph">
 <p>On each node that will run a zookeeper, a master, or a regionserver, create a <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/LoginConfigFile.html">JAAS</a>        configuration file in the conf directory of the node&#8217;s <em>HBASE_HOME</em>        directory that looks like the following:</p>
 </div>
@@ -33945,7 +33994,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_external_zookeeper_configuration"><a class="anchor" href="#_external_zookeeper_configuration"></a>176.3. External ZooKeeper Configuration</h3>
+<h3 id="_external_zookeeper_configuration"><a class="anchor" href="#_external_zookeeper_configuration"></a>177.3. External ZooKeeper Configuration</h3>
 <div class="paragraph">
 <p>Add a JAAS configuration file that looks like:</p>
 </div>
@@ -34046,7 +34095,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_zookeeper_server_authentication_log_output"><a class="anchor" href="#_zookeeper_server_authentication_log_output"></a>176.4. ZooKeeper Server Authentication Log Output</h3>
+<h3 id="_zookeeper_server_authentication_log_output"><a class="anchor" href="#_zookeeper_server_authentication_log_output"></a>177.4. ZooKeeper Server Authentication Log Output</h3>
 <div class="paragraph">
 <p>If the configuration above is successful, you should see something similar to the following in your ZooKeeper server logs:</p>
 </div>
@@ -34068,7 +34117,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_zookeeper_client_authentication_log_output"><a class="anchor" href="#_zookeeper_client_authentication_log_output"></a>176.5. ZooKeeper Client Authentication Log Output</h3>
+<h3 id="_zookeeper_client_authentication_log_output"><a class="anchor" href="#_zookeeper_client_authentication_log_output"></a>177.5. ZooKeeper Client Authentication Log Output</h3>
 <div class="paragraph">
 <p>On the ZooKeeper client side (HBase master or regionserver), you should see something similar to the following:</p>
 </div>
@@ -34089,7 +34138,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_configuration_from_scratch"><a class="anchor" href="#_configuration_from_scratch"></a>176.6. Configuration from Scratch</h3>
+<h3 id="_configuration_from_scratch"><a class="anchor" href="#_configuration_from_scratch"></a>177.6. Configuration from Scratch</h3>
 <div class="paragraph">
 <p>This has been tested on the current standard Amazon Linux AMI.
 First setup KDC and principals as described above.
@@ -34115,9 +34164,9 @@ bin/hbase regionserver &amp;</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_future_improvements"><a class="anchor" href="#_future_improvements"></a>176.7. Future improvements</h3>
+<h3 id="_future_improvements"><a class="anchor" href="#_future_improvements"></a>177.7. Future improvements</h3>
 <div class="sect3">
-<h4 id="_fix_target_cached_classpath_txt"><a class="anchor" href="#_fix_target_cached_classpath_txt"></a>176.7.1. Fix target/cached_classpath.txt</h4>
+<h4 id="_fix_target_cached_classpath_txt"><a class="anchor" href="#_fix_target_cached_classpath_txt"></a>177.7.1. Fix target/cached_classpath.txt</h4>
 <div class="paragraph">
 <p>You must override the standard hadoop-core jar file from the <code>target/cached_classpath.txt</code> file with the version containing the HADOOP-7070 fix.
 You can use the following script to do this:</p>
@@ -34130,13 +34179,13 @@ mv target/tmp.txt target/cached_classpath.txt</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_set_jaas_configuration_programmatically"><a class="anchor" href="#_set_jaas_configuration_programmatically"></a>176.7.2. Set JAAS configuration programmatically</h4>
+<h4 id="_set_jaas_configuration_programmatically"><a class="anchor" href="#_set_jaas_configuration_programmatically"></a>177.7.2. Set JAAS configuration programmatically</h4>
 <div class="paragraph">
 <p>This would avoid the need for a separate Hadoop jar that fixes <a href="https://issues.apache.org/jira/browse/HADOOP-7070">HADOOP-7070</a>.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"><a class="anchor" href="#_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"></a>176.7.3. Elimination of <code>kerberos.removeHostFromPrincipal</code> and`kerberos.removeRealmFromPrincipal`</h4>
+<h4 id="_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"><a class="anchor" href="#_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"></a>177.7.3. Elimination of <code>kerberos.removeHostFromPrincipal</code> and`kerberos.removeRealmFromPrincipal`</h4>
 
 </div>
 </div>
@@ -34144,7 +34193,7 @@ mv target/tmp.txt target/cached_classpath.txt</pre>
 </div>
 <h1 id="community" class="sect0"><a class="anchor" href="#community"></a>Community</h1>
 <div class="sect1">
-<h2 id="_decisions"><a class="anchor" href="#_decisions"></a>177. Decisions</h2>
+<h2 id="_decisions"><a class="anchor" href="#_decisions"></a>178. Decisions</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <div class="title">Feature Branches</div>
@@ -34192,10 +34241,10 @@ We also are currently in violation of this basic tenet&#8201;&#8212;&#8201;repli
 </div>
 </div>
 <div class="sect1">
-<h2 id="community.roles"><a class="anchor" href="#community.roles"></a>178. Community Roles</h2>
+<h2 id="community.roles"><a class="anchor" href="#community.roles"></a>179. Community Roles</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_release_managers"><a class="anchor" href="#_release_managers"></a>178.1. Release Managers</h3>
+<h3 id="_release_managers"><a class="anchor" href="#_release_managers"></a>179.1. Release Managers</h3>
 <div class="paragraph">
 <p>Each maintained release branch has a release manager, who volunteers to coordinate new features and bug fixes are backported to that release.
 The release managers are <a href="https://hbase.apache.org/team-list.html">committers</a>.
@@ -34249,7 +34298,7 @@ End-of-life releases are not included in this list.
 </div>
 </div>
 <div class="sect1">
-<h2 id="hbase.commit.msg.format"><a class="anchor" href="#hbase.commit.msg.format"></a>179. Commit Message format</h2>
+<h2 id="hbase.commit.msg.format"><a class="anchor" href="#hbase.commit.msg.format"></a>180. Commit Message format</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>We <a href="http://search-hadoop.com/m/Gwxwl10cFHa1">agreed</a> to the following Git commit message format:</p>
@@ -37456,7 +37505,7 @@ The <code>LocalFileSpanReceiver</code> looks in <em>hbase-site.xml</em>      for
 </div>
 </div>
 <div class="sect1">
-<h2 id="tracing.client.modifications"><a class="anchor" href="#tracing.client.modifications"></a>180. Client Modifications</h2>
+<h2 id="tracing.client.modifications"><a class="anchor" href="#tracing.client.modifications"></a>181. Client Modifications</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>In order to turn on tracing in your client code, you must initialize the module sending spans to receiver once per client process.</p>
@@ -37514,7 +37563,7 @@ See the HTrace <em>README</em> for more information on Samplers.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="tracing.client.shell"><a class="anchor" href="#tracing.client.shell"></a>181. Tracing from HBase Shell</h2>
+<h2 id="tracing.client.shell"><a class="anchor" href="#tracing.client.shell"></a>182. Tracing from HBase Shell</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>You can use <code>trace</code> command for tracing requests from HBase Shell. <code>trace 'start'</code> command turns on tracing and <code>trace 'stop'</code> command turns off tracing.</p>
@@ -37824,7 +37873,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-05-01 14:29:55 UTC
+Last updated 2018-05-02 14:29:51 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index c00d1e3..66eadba 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -306,7 +306,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-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 400c722..0186c79 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -281,7 +281,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>3606</td>
+<td>3607</td>
 <td>0</td>
 <td>0</td>
 <td>15867</td></tr></table></div>
@@ -10327,12 +10327,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>797</td>
+<td>783</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3823</td>
+<td>3837</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -14541,7 +14541,7 @@
 <tr class="a">
 <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 26 has parse error. Missed HTML close tag 'arg'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>44</td></tr></table></div>
 <div class="section">
@@ -15177,7 +15177,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 4 has parse error. Missed HTML close tag 'pre'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>59</td></tr></table></div>
 <div class="section">
@@ -16932,7 +16932,7 @@
 <tr class="a">
 <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 19 has parse error. Details: no viable alternative at input '&lt;code&gt;\n   *   List&lt;Future&lt;' while parsing HTML_TAG</td>
 <td>167</td></tr></table></div>
 <div class="section">
@@ -19854,7 +19854,7 @@
 <tr class="a">
 <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 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>83</td></tr>
 <tr class="b">
@@ -33801,7 +33801,7 @@
 <tr class="a">
 <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 37 has parse error. Details: no viable alternative at input '&lt;ColumnFamily,' while parsing HTML_ELEMENT</td>
 <td>29</td></tr></table></div>
 <div class="section">
@@ -50097,7 +50097,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 24 has parse error. Details: no viable alternative at input '&lt;key,' while parsing HTML_ELEMENT</td>
 <td>25</td></tr>
 <tr class="a">
@@ -53685,7 +53685,7 @@
 <tr class="a">
 <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 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>587</td></tr>
 <tr class="b">
@@ -73296,7 +73296,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 60 has parse error. Missed HTML close tag 'Comparable'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>29</td></tr>
 <tr class="a">
@@ -77478,7 +77478,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. Unrecognized error from ANTLR parser: null</td>
 <td>74</td></tr>
 <tr class="a">
@@ -87408,7 +87408,7 @@
 <tr class="a">
 <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 33 has parse error. Missed HTML close tag 'number'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>127</td></tr>
 <tr class="b">
@@ -115977,7 +115977,7 @@
 <tr class="a">
 <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 23 has parse error. Details: no viable alternative at input '&lt;expected,' while parsing HTML_ELEMENT</td>
 <td>143</td></tr>
 <tr class="b">
@@ -116181,7 +116181,7 @@
 <tr class="a">
 <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 78 has parse error. Details: no viable alternative at input '&lt;Object&gt;, Map&lt;String,' while parsing HTML_TAG</td>
 <td>33</td></tr>
 <tr class="b">
@@ -116781,7 +116781,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 35 has parse error. Missed HTML close tag 'index'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>823</td></tr>
 <tr class="a">
@@ -120594,7 +120594,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 58 has parse error. Details: no viable alternative at input '&lt;byte[' while parsing HTML_ELEMENT</td>
 <td>426</td></tr>
 <tr class="a">
@@ -123435,7 +123435,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index a0e92fa..151c494 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: 3606,
+      <title>File: 3607,
              Errors: 15867,
              Warnings: 0,
              Infos: 0
@@ -8964,6 +8964,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.asyncfs.TestOverwriteFileUnderConstruction.java">org/apache/hadoop/hbase/io/asyncfs/TestOverwriteFileUnderConstruction.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.regionserver.TestStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestStoreScanner.java</a>
                 </td>
                 <td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index fb44828..973d28a 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -375,7 +375,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-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index bf7ae52..e3731d3 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -440,7 +440,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index e0a7feb..4bdbfd3 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1105,7 +1105,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 39e7938..ea7bd4d 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -313,7 +313,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 3ec32be..7fb9f61 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="20180501" />
+    <meta name="Date-Revision-yyyymmdd" content="20180502" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -969,7 +969,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-02</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index ebfab4e..852c5ce 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3768,21 +3768,21 @@
 <!--   -->
 </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 May  1 14:39:02 UTC 2018"</code></td>
+<td class="colLast"><code>"Wed May  2 14:38:54 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </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#revision">revision</a></code></td>
-<td class="colLast"><code>"7790ab156eabbea4527ec8e5a1c39430398bed0c"</code></td>
+<td class="colLast"><code>"2e9b96e4f14c2802b59c6037cbfe4a427ec93bea"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </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>"fdb39258407f4e8b010b6f19204e4d5c"</code></td>
+<td class="colLast"><code>"300425a7629c0718634c89407e4d606a"</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/c3fc94f0/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html
index d1aba7d..fb9291f 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html
@@ -968,7 +968,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createOutput</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.843">createOutput</a>(org.apache.hadoop.hdfs.DistributedFileSystem&nbsp;dfs,
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.840">createOutput</a>(org.apache.hadoop.hdfs.DistributedFileSystem&nbsp;dfs,
                                                         org.apache.hadoop.fs.Path&nbsp;f,
                                                         boolean&nbsp;overwrite,
                                                         boolean&nbsp;createParent,
@@ -991,7 +991,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldRetryCreate</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.862">shouldRetryCreate</a>(org.apache.hadoop.ipc.RemoteException&nbsp;e)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.859">shouldRetryCreate</a>(org.apache.hadoop.ipc.RemoteException&nbsp;e)</pre>
 </li>
 </ul>
 <a name="completeFile-org.apache.hadoop.hdfs.DFSClient-org.apache.hadoop.hdfs.protocol.ClientProtocol-java.lang.String-java.lang.String-org.apache.hadoop.hdfs.protocol.ExtendedBlock-long-">
@@ -1000,7 +1000,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>completeFile</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.869">completeFile</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client,
+<pre>static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.866">completeFile</a>(org.apache.hadoop.hdfs.DFSClient&nbsp;client,
                          org.apache.hadoop.hdfs.protocol.ClientProtocol&nbsp;namenode,
                          <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;src,
                          <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;clientName,
@@ -1014,7 +1014,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sleepIgnoreInterrupt</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.894">sleepIgnoreInterrupt</a>(int&nbsp;retry)</pre>
+<pre>static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#line.891">sleepIgnoreInterrupt</a>(int&nbsp;retry)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c3fc94f0/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 b949222..be7b664 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <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 = "7790ab156eabbea4527ec8e5a1c39430398bed0c";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "2e9b96e4f14c2802b59c6037cbfe4a427ec93bea";<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 May  1 14:39:02 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Wed May  2 14:38:54 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 = "fdb39258407f4e8b010b6f19204e4d5c";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "300425a7629c0718634c89407e4d606a";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>