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 2020/10/02 20:19:53 UTC

[hbase-site] branch asf-site updated: Published site at 5e5166dc40a7e29de7a1c139f170b90903b191ce.

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new edf0fd3  Published site at 5e5166dc40a7e29de7a1c139f170b90903b191ce.
edf0fd3 is described below

commit edf0fd3c618e801446c8c25472e43ec9b74f73e5
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Oct 2 20:19:29 2020 +0000

    Published site at 5e5166dc40a7e29de7a1c139f170b90903b191ce.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |    2 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |    2 +-
 devapidocs/deprecated-list.html                    |  263 ++--
 devapidocs/index-all.html                          |    5 +-
 .../org/apache/hadoop/hbase/MetaTableAccessor.html |   95 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |    4 +-
 .../apache/hadoop/hbase/class-use/TableName.html   |    5 +-
 .../hadoop/hbase/client/class-use/Connection.html  |    5 +-
 .../apache/hadoop/hbase/client/class-use/Scan.html |    5 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   26 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    4 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    6 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    4 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    2 +-
 .../hadoop/hbase/master/balancer/package-tree.html |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    6 +-
 .../hbase/master/procedure/package-tree.html       |    4 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   18 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    2 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    8 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   16 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hbase/regionserver/wal/package-tree.html       |    4 +-
 .../hadoop/hbase/replication/package-tree.html     |    2 +-
 .../replication/regionserver/package-tree.html     |    2 +-
 .../hadoop/hbase/rest/model/package-tree.html      |    2 +-
 .../hadoop/hbase/security/access/package-tree.html |    2 +-
 .../apache/hadoop/hbase/security/package-tree.html |    2 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |    8 +-
 .../org/apache/hadoop/hbase/MetaTableAccessor.html | 1344 ++++++++++----------
 downloads.html                                     |    2 +-
 export_control.html                                |    2 +-
 index.html                                         |    2 +-
 issue-tracking.html                                |    2 +-
 mail-lists.html                                    |    2 +-
 metrics.html                                       |    2 +-
 old_news.html                                      |    2 +-
 plugin-management.html                             |    2 +-
 plugins.html                                       |    2 +-
 poweredbyhbase.html                                |    2 +-
 project-info.html                                  |    2 +-
 project-reports.html                               |    2 +-
 project-summary.html                               |    2 +-
 pseudo-distributed.html                            |    2 +-
 replication.html                                   |    2 +-
 resources.html                                     |    2 +-
 source-repository.html                             |    2 +-
 sponsors.html                                      |    2 +-
 supportingprojects.html                            |    2 +-
 team-list.html                                     |    2 +-
 61 files changed, 951 insertions(+), 965 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index f1afd96..aecd1d2 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 8b60787..c044f50 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.rc.2, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20201001200725+00'00')
-/CreationDate (D:20201001201831+00'00')
+/ModDate (D:20201002200620+00'00')
+/CreationDate (D:20201002201651+00'00')
 >>
 endobj
 2 0 obj
diff --git a/book.html b/book.html
index accefaf..782c144 100644
--- a/book.html
+++ b/book.html
@@ -46088,7 +46088,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 2020-10-01 20:07:25 UTC
+Last updated 2020-10-02 20:06:20 UTC
 </div>
 </div>
 <script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index 9cdda5e..9b502cd 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index c2f5d9b..db7051d 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -75999,7 +75999,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/coc.html b/coc.html
index 22e3e41..079f4ef 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 6b9b683..a9f61c7 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 47d535f..4cc0763 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -824,7 +824,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 090f899..09544a3 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index 925258e..03e2462 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1019,7 +1019,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/deprecated-list.html b/devapidocs/deprecated-list.html
index 1bd6c52..93a79ef 100644
--- a/devapidocs/deprecated-list.html
+++ b/devapidocs/deprecated-list.html
@@ -1233,488 +1233,483 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/MetaTableAccessor.html#getScanForTableName-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.MetaTableAccessor.getScanForTableName(Connection, TableName)</a>
-<div class="block"><span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/StoreFileReader.html#getScanner-boolean-boolean-">org.apache.hadoop.hbase.regionserver.StoreFileReader.getScanner(boolean, boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Do not write further code which depends
    on this call. Instead use getStoreFileScanner() which uses the StoreFileScanner
    class/interface which is the preferred way to scan a store with higher level concepts.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/StoreFileReader.html#getScanner-boolean-boolean-boolean-">org.apache.hadoop.hbase.regionserver.StoreFileReader.getScanner(boolean, boolean, boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Do not write further code which depends
    on this call. Instead use getStoreFileScanner() which uses the StoreFileScanner
    class/interface which is the preferred way to scan a store with higher level concepts.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/Cell.html#getSequenceId--">org.apache.hadoop.hbase.Cell.getSequenceId()</a>
 <div class="block"><span class="deprecationComment">As of HBase-2.0. Will be removed in HBase-3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.KVComparator.html#getShortMidpointKey-byte:A-byte:A-">org.apache.hadoop.hbase.KeyValue.KVComparator.getShortMidpointKey(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">Since 0.99.2;</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#getSlowLogResponses-java.util.Set-org.apache.hadoop.hbase.client.LogQueryFilter-">org.apache.hadoop.hbase.client.AsyncAdmin.getSlowLogResponses(Set&lt;ServerName&gt;, LogQueryFilter)</a>
 <div class="block"><span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0.
    Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#getLogEntries-java.util.Set-java.lang.String-org.apache.hadoop.hbase.client.ServerType-int-java.util.Map-"><code>AsyncAdmin.getLogEntries(Set, String, ServerType, int, Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#getSlowLogResponses-java.util.Set-org.apache.hadoop.hbase.client.LogQueryFilter-">org.apache.hadoop.hbase.client.Admin.getSlowLogResponses(Set&lt;ServerName&gt;, LogQueryFilter)</a>
 <div class="block"><span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0.
    Use <a href="org/apache/hadoop/hbase/client/Admin.html#getLogEntries-java.util.Set-java.lang.String-org.apache.hadoop.hbase.client.ServerType-int-java.util.Map-"><code>Admin.getLogEntries(Set, String, ServerType, int, Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#getStoreHomedir-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-byte:A-">org.apache.hadoop.hbase.regionserver.HStore.getStoreHomedir(Path, RegionInfo, byte[])</a>
 <div class="block"><span class="deprecationComment">Since 05/05/2013, HBase-7808, hbase-1.0.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#getStoreHomedir-org.apache.hadoop.fs.Path-java.lang.String-byte:A-">org.apache.hadoop.hbase.regionserver.HStore.getStoreHomedir(Path, String, byte[])</a>
 <div class="block"><span class="deprecationComment">Since 05/05/2013, HBase-7808, hbase-1.0.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html#getTables--">org.apache.hadoop.hbase.rsgroup.RSGroupInfo.getTables()</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in
              the configuration of a table so this will be removed.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/ZKDataMigrator.html#getTableState-org.apache.hadoop.hbase.zookeeper.ZKWatcher-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.util.ZKDataMigrator.getTableState(ZKWatcher, TableName)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. To be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.PathFilter-java.util.concurrent.ExecutorService-org.apache.hadoop.hbase.util.HbckErrorReporter-">org.apache.hadoop.hbase.util.FSUtils.getTableStoreFilePathMap(FileSystem, Path, PathFilter, ExecutorService, HbckErrorReporter)</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0. Will be removed in hbase4. Used <a href="org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.PathFilter-java.util.concurrent.ExecutorService-org.apache.hadoop.hbase.util.FSUtils.ProgressReporter-"><code>FSUtils.getTableStoreFilePathMap(FileSystem, Path, PathFilter, ExecutorService, ProgressReporter)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-java.util.Map-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.TableName-org.apache.hadoop.fs.PathFilter-java.util.concurrent.ExecutorService-org.apache.hadoop.hbase.util.HbckErrorReporter-">org.apache.hadoop.hbase.util.FSUtils.getTableStoreFilePathMap(Map&lt;String, Path&gt;, FileSystem, Path, TableName, PathFilter, ExecutorService, HbckErrorReporter)</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0. For removal in hbase4. Use ProgressReporter override instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/Cell.html#getTagsArray--">org.apache.hadoop.hbase.Cell.getTagsArray()</a>
 <div class="block"><span class="deprecationComment">As of HBase-2.0. Will be removed in HBase-3.0. Tags are are now internal.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/Cell.html#getTagsLength--">org.apache.hadoop.hbase.Cell.getTagsLength()</a>
 <div class="block"><span class="deprecationComment">As of HBase-2.0. Will be removed in HBase-3.0. Tags are are now internal.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/Cell.html#getTagsOffset--">org.apache.hadoop.hbase.Cell.getTagsOffset()</a>
 <div class="block"><span class="deprecationComment">As of HBase-2.0. Will be removed in HBase-3.0. Tags are are now internal.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/Cell.html#getTypeByte--">org.apache.hadoop.hbase.Cell.getTypeByte()</a>
 <div class="block"><span class="deprecationComment">As of HBase-2.0. Will be removed in HBase-3.0. Use <a href="org/apache/hadoop/hbase/Cell.html#getType--"><code>Cell.getType()</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-">org.apache.hadoop.hbase.security.access.AccessControlUtil.getUserPermissions(RpcController, AccessControlProtos.AccessControlService.BlockingInterface)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-byte:A-">org.apache.hadoop.hbase.security.access.AccessControlUtil.getUserPermissions(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, byte[])</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-byte:A-java.lang.String-">org.apache.hadoop.hbase.security.access.AccessControlUtil.getUserPermissions(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, byte[], String)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-">org.apache.hadoop.hbase.security.access.AccessControlUtil.getUserPermissions(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, String)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.security.access.AccessControlUtil.getUserPermissions(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, TableName)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-">org.apache.hadoop.hbase.security.access.AccessControlUtil.getUserPermissions(RpcController, AccessControlProtos.AccessControlService.BlockingInt [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#getUserPermissions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest-org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback-">org.apache.hadoop.hbase.security.access.AccessController.getUserPermissions(RpcController, AccessControlProtos.GetUserPermissionsRequest, RpcCallback&lt;AccessCont [...]
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/hfile/HFileScanner.html#getValueString--">org.apache.hadoop.hbase.io.hfile.HFileScanner.getValueString()</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#getWriteBufferPeriodicFlushTimerTickMs--">org.apache.hadoop.hbase.client.BufferedMutatorParams.getWriteBufferPeriodicFlushTimerTickMs()</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client
              implementation so you can not set it any more.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/CommonFSUtils.html#getWrongWALRegionDir-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-java.lang.String-">org.apache.hadoop.hbase.util.CommonFSUtils.getWrongWALRegionDir(Configuration, TableName, String)</a>
 <div class="block"><span class="deprecationComment">For compatibility, will be removed in 4.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#grant-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-boolean-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.grant(RpcController, AccessControlProtos.AccessControlService.BlockingInterfac [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#grant-org.apache.hadoop.hbase.security.access.UserPermission-boolean-"><code>Admin.grant(UserPermission, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#grant-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-java.lang.String-boolean-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.grant(RpcController, AccessControlProtos.AccessControlService [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#grant-org.apache.hadoop.hbase.security.access.UserPermission-boolean-"><code>Admin.grant(UserPermission, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#grant-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.grant(RpcController, AccessCon [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#grant-org.apache.hadoop.hbase.security.access.UserPermission-boolean-"><code>Admin.grant(UserPermission, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#grant-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantRequest-org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback-">org.apache.hadoop.hbase.security.access.AccessController.grant(RpcController, AccessControlProtos.GrantRequest, RpcCallback&lt;AccessControlProtos.GrantResponse&gt;)</a>
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/client/Admin.html#grant-org.apache.hadoop.hbase.security.access.UserPermission-boolean-"><code>Admin.grant(UserPermission, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#hasPermission-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action:A-">org.apache.hadoop.hbase.security.access.AccessControlUtil.hasPermission(RpcController, Ac [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#hasUserPermissions-java.lang.String-java.util.List-"><code>Admin.hasUserPermissions(String, List)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#hasPermission-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionRequest-org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback-">org.apache.hadoop.hbase.security.access.AccessController.hasPermission(RpcController, AccessControlProtos.HasPermissionRequest, RpcCallback&lt;AccessControlProtos.HasPermiss [...]
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/client/Admin.html#hasUserPermissions-java.lang.String-java.util.List-"><code>Admin.hasUserPermissions(String, List)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#implementationClassName-java.lang.String-">org.apache.hadoop.hbase.client.BufferedMutatorParams.implementationClassName(String)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. You can not set it any more as the
              implementation has to use too many internal stuffs in HBase.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initCredentialsForCluster-org.apache.hadoop.mapreduce.Job-java.lang.String-">org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.initCredentialsForCluster(Job, String)</a>
 <div class="block"><span class="deprecationComment">Since 1.2.0 and will be removed in 3.0.0. Use
    <a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initCredentialsForCluster-org.apache.hadoop.mapreduce.Job-org.apache.hadoop.conf.Configuration-"><code>TableMapReduceUtil.initCredentialsForCluster(Job, Configuration)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#initialize--">org.apache.hadoop.hbase.regionserver.HRegion.initialize()</a>
 <div class="block"><span class="deprecationComment">use HRegion.createHRegion() or HRegion.openHRegion()</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/wal/WALEdit.html#isMetaEditFamily-byte:A-">org.apache.hadoop.hbase.wal.WALEdit.isMetaEditFamily(byte[])</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0. Do not expose. Make protected.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#isSmall--">org.apache.hadoop.hbase.client.Scan.isSmall()</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
    <a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>Scan.setSmall(boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/ImmutableScan.html#isSmall--">org.apache.hadoop.hbase.client.ImmutableScan.isSmall()</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.AsyncAdmin.mergeRegions(byte[], byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0.Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-java.util.List-boolean-"><code>AsyncAdmin.mergeRegions(List, boolean)</code></a>
              instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.Admin.mergeRegionsAsync(byte[], byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now
              supported. Use <a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-"><code>Admin.mergeRegionsAsync(byte[][], boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#migrateZooKeeper--">org.apache.hadoop.hbase.master.TableStateManager.migrateZooKeeper()</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Remove in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">org.apache.hadoop.hbase.client.Admin.move(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>Admin.move(byte[], ServerName)</code></a>
    instead. And if you want to move the region to a random server, please use
    <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-"><code>Admin.move(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.hbase.client.AsyncConnection-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(AsyncConnection)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(Configuration)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.hbase.client.Connection-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(Connection)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(Connection, User)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#opertationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutatorParams.opertationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0, will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#operationTimeout-int-"><code>BufferedMutatorParams.operationTimeout(int)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.html#oswrite-org.apache.hadoop.hbase.KeyValue-java.io.OutputStream-boolean-">org.apache.hadoop.hbase.KeyValue.oswrite(KeyValue, OutputStream, boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Instead use <a href="org/apache/hadoop/hbase/KeyValue.html#write-java.io.OutputStream-boolean-"><code>KeyValue.write(OutputStream, boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], CompareOperator, ByteArrayComp [...]
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.hbase.filter.Filter-org.apache.hadoop.hbase.client.Delete-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], Filter, Delete, boolean)</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, P [...]
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.hbase.filter.Filter-org.apache.hadoop.hbase.client.Put-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], Filter, Put, boolean)</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postCompletedModifyTableAction(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postInstantiateDeleteTracker(DeleteTracker)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 with out any replacement and will be removed in 3.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postInstantiateDeleteTracker(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, DeleteTracker)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 with out any replacement and will be removed in 3.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, NamespaceDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postMutationBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, RegionObserver.MutationType, Mutation, Cell, [...]
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removedin 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(ObserverContext, Mutation, List)</code></a> or
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(ObserverContext, Mutation, List)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#postReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionServerObserver.postReplicateLogEntries(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0 with out any replacement. This is maintained for internal
  usage by AccessController. Do not use these hooks in custom co-processors.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postStoreFileReaderOpen(Obser [...]
 <div class="block"><span class="deprecationComment">For Phoenix only, StoreFileReader is not a stable interface.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postWALRestore(RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#postWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.postWALWrite(ObserverContext&lt;? extends WALCoprocessorEnvironment&gt;, RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. To be replaced with an alternative that does not expose
  InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], CompareOperator, ByteArrayCompar [...]
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.hbase.filter.Filter-org.apache.hadoop.hbase.client.Delete-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], Filter, Delete, boolean)</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDeleteAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], CompareO [...]
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutateAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult)</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.hbase.filter.Filter-org.apache.hadoop.hbase.client.Delete-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDeleteAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], Filter, Delete, boolean)</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutateAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult)</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Put [...]
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.hbase.filter.Filter-org.apache.hadoop.hbase.client.Put-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], Filter, Put, boolean)</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPutAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], CompareOperator,  [...]
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutateAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult)</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.hbase.filter.Filter-org.apache.hadoop.hbase.client.Put-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPutAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], Filter, Put, boolean)</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndMutateAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.CheckAndMutate-org.apache.hadoop.hbase.client.CheckAndMutateResult-"><code>RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult)</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, NamespaceDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTableAction(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePrepareTimeStampForDeleteVersion(Mutation, Cell, byte[], Get)</a>
 <div class="block"><span class="deprecationComment">In hbase-2.0.0. Will be removed in hbase-3.0.0. Added explicitly for a single
  Coprocessor for its needs only. Will be removed.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">org.apache.hadoop.hbase.coprocessor.RegionObserver.prePrepareTimeStampForDeleteVersion(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, Cell, byte[], Get)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#preReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionServerObserver.preReplicateLogEntries(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0 with out any replacement. This is maintained for internal
  usage by AccessController. Do not use these hooks in custom co-processors.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preStoreFileReaderOpen(Observe [...]
 <div class="block"><span class="deprecationComment">For Phoenix only, StoreFileReader is not a stable interface.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.preWALRestore(RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#preWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.preWALWrite(ObserverContext&lt;? extends WALCoprocessorEnvironment&gt;, RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. To be replaced with an alternative that does not expose
  InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;, long, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-long-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;, long, long, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/ZKDataMigrator.html#queryForTableStates-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">org.apache.hadoop.hbase.util.ZKDataMigrator.queryForTableStates(ZKWatcher)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. To be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#readCompressed-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.readCompressed(DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/Reference.html#readFields-java.io.DataInput-">org.apache.hadoop.hbase.io.Reference.readFields(DataInput)</a>
 <div class="block"><span class="deprecationComment">Writables are going away. Use the pb serialization methods instead.
  Remove in a release after 0.96 goes out.  This is here only to migrate
  old Reference files written with Writables before 0.96.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/procedure2/store/ProcedureStore.html#recoverLease--">org.apache.hadoop.hbase.procedure2.store.ProcedureStore.recoverLease()</a>
 <div class="block"><span class="deprecationComment">since 2.3.0, will be removed in 4.0.0 along with
              <a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>WALProcedureStore</code></a>. As now we
@@ -1722,148 +1717,148 @@
              with the lease recovery of the region.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html#removeTable-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupInfo.removeTable(TableName)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in
              the configuration of a table so this will be removed.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#retrieveGetCounterWithStringsParams-org.apache.hadoop.mapreduce.TaskAttemptContext-">org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.retrieveGetCounterWithStringsParams(TaskAttemptContext)</a>
 <div class="block"><span class="deprecationComment">since 2.4.0 and 2.3.2, will be removed in 4.0.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.revoke(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, Str [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.revoke(RpcController, AccessControlProtos.AccessControlService.Block [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.revoke(RpcController, AccessControlPr [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#revoke-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeRequest-org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback-">org.apache.hadoop.hbase.security.access.AccessController.revoke(RpcController, AccessControlProtos.RevokeRequest, RpcCallback&lt;AccessControlProtos.RevokeResponse&gt;)</a>
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Hbck.html#scheduleServerCrashProcedure-java.util.List-">org.apache.hadoop.hbase.client.Hbck.scheduleServerCrashProcedure(List&lt;HBaseProtos.ServerName&gt;)</a>
 <div class="block"><span class="deprecationComment">since 2.2.1. Will removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setAsyncPrefetch-boolean-">org.apache.hadoop.hbase.client.Scan.setAsyncPrefetch(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. After building sync client upon async
              client, the implementation is always 'async prefetch', so this flag is useless now.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/ImmutableScan.html#setAsyncPrefetch-boolean-">org.apache.hadoop.hbase.client.ImmutableScan.setAsyncPrefetch(boolean)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setBandwidth-long-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setBandwidth(long)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-"><code>ReplicationPeerConfigBuilder.setBandwidth(long)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setBindAddress-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setBindAddress(String)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.0. Use <a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#addEndpoint-java.net.URI-"><code>HttpServer.Builder.addEndpoint(URI)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setClusterKey-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setClusterKey(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-"><code>ReplicationPeerConfigBuilder.setClusterKey(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setCoprocessorWithSpec(String)</a>
 <div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
                        As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setName-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setName(String)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.0. Use <a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setAppDir-java.lang.String-"><code>HttpServer.Builder.setAppDir(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setOperationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
              <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setPort-int-">org.apache.hadoop.hbase.http.HttpServer.Builder.setPort(int)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.0. Use <a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#addEndpoint-java.net.URI-"><code>HttpServer.Builder.addEndpoint(URI)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicateAllUserTables(boolean)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicationEndpointImpl(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
              <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.Scan.setSmall(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and
    <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
@@ -1871,95 +1866,95 @@
    the scanner automatically which means we will fall back to one rpc.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/ImmutableScan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.ImmutableScan.setSmall(boolean)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.Scan.setTimeStamp(long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>Scan.setTimestamp(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/ImmutableScan.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.ImmutableScan.setTimeStamp(long)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#setWriteBufferPeriodicFlushTimerTickMs-long-">org.apache.hadoop.hbase.client.BufferedMutatorParams.setWriteBufferPeriodicFlushTimerTickMs(long)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client
              implementation so you can not set it any more.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#toToken-org.apache.hadoop.hbase.shaded.protobuf.generated.AuthenticationProtos.Token-">org.apache.hadoop.hbase.security.token.TokenUtil.toToken(AuthenticationProtos.Token)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#toToken-org.apache.hadoop.security.token.Token-">org.apache.hadoop.hbase.security.token.TokenUtil.toToken(Token&lt;AuthenticationTokenIdentifier&gt;)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#trackPeerConfigChanges-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-">org.apache.hadoop.hbase.replication.ReplicationPeer.trackPeerConfigChanges(ReplicationPeerConfigListener)</a>
 <div class="block"><span class="deprecationComment">since 2.1.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#registerPeerConfigListener-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-"><code>ReplicationPeer.registerPeerConfigListener(ReplicationPeerConfigListener)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-boolean-">org.apache.hadoop.hbase.client.AsyncAdmin.unassign(byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-"><code>AsyncAdmin.unassign(byte[])</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-boolean-">org.apache.hadoop.hbase.client.Admin.unassign(byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-"><code>Admin.unassign(byte[])</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#updateCounters-org.apache.hadoop.hbase.client.metrics.ScanMetrics-long-java.lang.reflect.Method-org.apache.hadoop.mapreduce.TaskAttemptContext-long-">org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.updateCounters(ScanMetrics, long, Method, TaskAttemptContext, long)</a>
 <div class="block"><span class="deprecationComment">since 2.4.0 and 2.3.2, will be removed in 4.0.0
    Use <a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#updateCounters-org.apache.hadoop.hbase.client.metrics.ScanMetrics-long-org.apache.hadoop.mapreduce.TaskAttemptContext-long-"><code>TableRecordReaderImpl.updateCounters(ScanMetrics, long, TaskAttemptContext, long)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#updateExistingNodeData-org.apache.hadoop.hbase.zookeeper.ZKWatcher-java.lang.String-byte:A-int-">org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZKWatcher, String, byte[], int)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#waitMetaExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.waitMetaExclusiveLock(Procedure&lt;?&gt;)</a>
 <div class="block"><span class="deprecationComment">only used for <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>. Should be removed along with
              <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#wakeMetaExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.wakeMetaExclusiveLock(Procedure&lt;?&gt;)</a>
 <div class="block"><span class="deprecationComment">only used for <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>. Should be removed along with
              <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-byte:A-int-">org.apache.hadoop.hbase.io.TimeRange.withinTimeRange(byte[], int)</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above and may be
    changed to private or removed in 3.0. Use <a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-long-"><code>TimeRange.withinTimeRange(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#writeCompressed-byte:A-int-int-java.io.DataOutput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.writeCompressed(byte[], int, int, DataOutput, Dictionary)</a></td>
 </tr>
 </tbody>
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 5603ece..5a21680 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -50711,9 +50711,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/MetaTableAccessor.html#getScanForTableName-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getScanForTableName(Connection, TableName)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/MetaTableAccessor.html" title="class in org.apache.hadoop.hbase">MetaTableAccessor</a></dt>
 <dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
-</div>
+<div class="block">This method creates a Scan object that will only scan catalog rows that belong to the specified
+ table.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/ExportUtils.html#getScanFromCommandLine-org.apache.hadoop.conf.Configuration-java.lang.String:A-">getScanFromCommandLine(Configuration, String[])</a></span> - Static method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/ExportUtils.html" title="class in org.apache.hadoop.hbase.mapreduce">ExportUtils</a></dt>
 <dd>&nbsp;</dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html b/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html
index 8bc4dd6..9e3a8be 100644
--- a/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html
+++ b/devapidocs/org/apache/hadoop/hbase/MetaTableAccessor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":41,"i27":9,"i28":9,"i29":9,"i30":41,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":41,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -398,9 +398,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.html#getScanForTableName-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getScanForTableName</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                    <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
-</div>
+<div class="block">This method creates a Scan object that will only scan catalog rows that belong to the specified
+ table.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
@@ -978,10 +977,8 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Pair.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanForTableName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.325">getScanForTableName</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
-                                                   <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.323">getScanForTableName</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+                                       <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">This method creates a Scan object that will only scan catalog rows that belong to the specified
  table. It doesn't specify any columns. This is a better alternative to just using a start row
  and scan until it hits a new table since that requires parsing the HRI to get the table name.</div>
@@ -999,7 +996,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaScan</h4>
-<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.337">getMetaScan</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.335">getMetaScan</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                 int&nbsp;rowUpperLimit)</pre>
 </li>
 </ul>
@@ -1009,7 +1006,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableRegionsAndLocations</h4>
-<pre>public static&nbsp;<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;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="cla [...]
+<pre>public static&nbsp;<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;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="cla [...]
                                                                             <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                                                      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">Do not use this method to get meta table regions, use methods in MetaTableLocator instead.</div>
@@ -1030,7 +1027,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableRegionsAndLocations</h4>
-<pre>public static&nbsp;<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;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="cla [...]
+<pre>public static&nbsp;<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;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="cla [...]
                                                                             @Nullable
                                                                             <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                                             boolean&nbsp;excludeOfflinedSplitParents)
@@ -1054,7 +1051,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fullScanMetaAndPrint</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.389">fullScanMetaAndPrint</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.387">fullScanMetaAndPrint</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection)
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1068,7 +1065,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanMetaForTableRegions</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.414">scanMetaForTableRegions</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.412">scanMetaForTableRegions</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                            <a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.Visitor.html" title="interface in org.apache.hadoop.hbase">ClientMetaTableAccessor.Visitor</a>&nbsp;visitor,
                                            <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                     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>
@@ -1084,7 +1081,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanMeta</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.419">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.417">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                              <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                              <a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase">ClientMetaTableAccessor.QueryType</a>&nbsp;type,
                              int&nbsp;maxRows,
@@ -1102,7 +1099,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.425">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.423">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                             @Nullable
                             byte[]&nbsp;startRow,
                             @Nullable
@@ -1122,7 +1119,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.439">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.437">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                             <a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.Visitor.html" title="interface in org.apache.hadoop.hbase">ClientMetaTableAccessor.Visitor</a>&nbsp;visitor,
                             <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             byte[]&nbsp;row,
@@ -1147,7 +1144,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanMeta</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.464">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.462">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                      @Nullable
                      byte[]&nbsp;startRow,
                      @Nullable
@@ -1176,7 +1173,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.470">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.468">scanMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                             @Nullable
                             byte[]&nbsp;startRow,
                             @Nullable
@@ -1200,7 +1197,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Scan.html
 <li class="blockList">
 <h4>getClosestRegionInfo</h4>
 <pre>@NonNull
-private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.527">getClosestRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.525">getClosestRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                                         @NonNull
                                                         <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                         @NonNull
@@ -1221,7 +1218,7 @@ private static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/RegionIn
 <li class="blockList">
 <h4>getTargetServerName</h4>
 <pre>@Nullable
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.557">getTargetServerName</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;r,
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.555">getTargetServerName</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;r,
                                                        int&nbsp;replicaId)</pre>
 <div class="block">Returns the <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase"><code>ServerName</code></a> from catalog table <a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> where the region is
  transitioning on. It should be the same as
@@ -1241,7 +1238,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ServerName.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDaughterRegions</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util">PairOfSameType</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.579">getDaughterRegions</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="cl [...]
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util">PairOfSameType</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.577">getDaughterRegions</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="cl [...]
 <div class="block">Returns the daughter regions by reading the corresponding columns of the catalog table Result.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1258,7 +1255,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ServerName.html"
 <li class="blockList">
 <h4>getTableState</h4>
 <pre>@Nullable
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.591">getTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.589">getTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                                  <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                           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">Fetch table state for given table from META table</div>
@@ -1277,7 +1274,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStates</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor. [...]
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor. [...]
                                                 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">Fetch table states from META table</div>
 <dl>
@@ -1296,7 +1293,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>updateTableState</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.625">updateTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.623">updateTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                     <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                     <a href="../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>&nbsp;actual)
                              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>
@@ -1316,7 +1313,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>makePutFromRegionInfo</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.636">makePutFromRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.634">makePutFromRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                         long&nbsp;ts)
                                  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">Generates and returns a Put containing the region into for the catalog table</div>
@@ -1332,7 +1329,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>makeDeleteFromRegionInfo</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.643">makeDeleteFromRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.641">makeDeleteFromRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                               long&nbsp;ts)</pre>
 <div class="block">Generates and returns a Delete containing the region info for the catalog table</div>
 </li>
@@ -1343,7 +1340,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addDaughtersToPut</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.655">addDaughtersToPut</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.653">addDaughtersToPut</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                                     <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;splitA,
                                     <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;splitB)
                              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>
@@ -1360,7 +1357,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>putToMetaTable</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.677">putToMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.675">putToMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                    <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
                             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">Put the passed <code>p</code> to the <code>hbase:meta</code> table.</div>
@@ -1379,7 +1376,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.687">put</a>(<a href="../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;t,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.685">put</a>(<a href="../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;t,
                         <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
                  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>
@@ -1397,7 +1394,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>putsToMetaTable</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.697">putsToMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.695">putsToMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                    <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/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;ps)
                             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">Put the passed <code>ps</code> to the <code>hbase:meta</code> table.</div>
@@ -1416,7 +1413,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFromMetaTable</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.718">deleteFromMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.716">deleteFromMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;d)
                                  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">Delete the passed <code>d</code> from the <code>hbase:meta</code> table.</div>
@@ -1435,7 +1432,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFromMetaTable</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.730">deleteFromMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.728">deleteFromMetaTable</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <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/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;deletes)
                                  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">Delete the passed <code>deletes</code> from the <code>hbase:meta</code> table.</div>
@@ -1454,7 +1451,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>removeRegionReplicasFromMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.745">removeRegionReplicasFromMeta</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;metaRows,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.743">removeRegionReplicasFromMeta</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;metaRows,
                                                 int&nbsp;replicaIndexToDeleteFrom,
                                                 int&nbsp;numReplicasToRemove,
                                                 <a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection)
@@ -1477,7 +1474,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionStateToPut</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.769">addRegionStateToPut</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.767">addRegionStateToPut</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                                       <a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state)
                                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>
@@ -1492,7 +1489,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionState</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.780">updateRegionState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.778">updateRegionState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                      <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri,
                                      <a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state)
                               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>
@@ -1509,7 +1506,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addSplitsToParent</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.798">addSplitsToParent</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.796">addSplitsToParent</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                      <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                      <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;splitA,
                                      <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;splitB)
@@ -1536,7 +1533,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionToMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.820">addRegionToMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.818">addRegionToMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                    <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
                             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">Adds a (single) hbase:meta row for the specified new region and its daughters. Note that this
@@ -1559,7 +1556,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionsToMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.832">addRegionsToMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.830">addRegionsToMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                     <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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;regionInfos,
                                     int&nbsp;regionReplication)
                              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>
@@ -1580,7 +1577,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionsToMeta</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.846">addRegionsToMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.844">addRegionsToMeta</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                     <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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;regionInfos,
                                     int&nbsp;regionReplication,
                                     long&nbsp;ts)
@@ -1603,7 +1600,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>updateTableState</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.871">updateTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.869">updateTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                      <a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;state)
                               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">Update state of the table in meta.</div>
@@ -1622,7 +1619,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>makePutFromTableState</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.881">makePutFromTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;state,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.879">makePutFromTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;state,
                                         long&nbsp;ts)</pre>
 <div class="block">Construct PUT for given state</div>
 <dl>
@@ -1637,7 +1634,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableState</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.893">deleteTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.891">deleteTableState</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                     <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
                              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">Remove state for table from meta</div>
@@ -1656,7 +1653,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionLocation</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.914">updateRegionLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.912">updateRegionLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                         <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
                                         long&nbsp;openSeqNum,
@@ -1685,7 +1682,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLocation</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.932">updateLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.930">updateLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                    <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                    <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
                                    long&nbsp;openSeqNum,
@@ -1714,7 +1711,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionInfo</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.942">addRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.940">addRegionInfo</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
                                 <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)
                          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>
@@ -1729,7 +1726,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addLocation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.954">addLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.952">addLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
                               <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
                               long&nbsp;openSeqNum,
                               int&nbsp;replicaId)
@@ -1746,7 +1743,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>addEmptyLocation</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.970">addEmptyLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.968">addEmptyLocation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p,
                                    int&nbsp;replicaId)
                             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>
@@ -1761,7 +1758,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockList">
 <li class="blockList">
 <h4>debugLogMutations</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.985">debugLogMutations</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;? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.983">debugLogMutations</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;? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;mutations)
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1775,7 +1772,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableStat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>debugLogMutation</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.996">debugLogMutation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;p)
+<pre>private static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.994">debugLogMutation</a>(<a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;p)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index bebdb07..2a3135b 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,9 +167,9 @@
 <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 [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index 3f4b697..2143741 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -531,9 +531,8 @@ service.</div>
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetaTableAccessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MetaTableAccessor.html#getScanForTableName-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getScanForTableName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
-</div>
+<div class="block">This method creates a Scan object that will only scan catalog rows that belong to the specified
+ table.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
index d11f563..6c5c966 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
@@ -409,9 +409,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetaTableAccessor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/MetaTableAccessor.html#getScanForTableName-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getScanForTableName</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                    <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
-</div>
+<div class="block">This method creates a Scan object that will only scan catalog rows that belong to the specified
+ table.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index 894c9c6..8f34227 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -205,9 +205,8 @@ service.</div>
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MetaTableAccessor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/MetaTableAccessor.html#getScanForTableName-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getScanForTableName</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                    <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
-</div>
+<div class="block">This method creates a Scan object that will only scan catalog rows that belong to the specified
+ table.</div>
 </td>
 </tr>
 </tbody>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 2396e56..76d4b5b 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -449,24 +449,24 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.FilterByOperator.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.FilterByOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.Type.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.Type.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.FilterByOperator.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.FilterByOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index 9a728ec..6b85449 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -182,8 +182,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 8c2e285..adc1bf9 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,13 +190,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
index d5349b6..edaa20b 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
@@ -140,9 +140,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 42157b3..d161a57 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -301,12 +301,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 28b5056..33d69d6 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -356,9 +356,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index ceaf4ce..ac92dfe 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -298,9 +298,9 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALPlayer.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">WALPlayer.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALPlayer.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">WALPlayer.Counter</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 39196e0..4aadbb8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -199,8 +199,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 53da52c..84680cc 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -349,13 +349,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetaRegionLocationCache.ZNodeOpType.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetaRegionLocationCache.ZNodeOpType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index b7593ec..57049d0 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -222,10 +222,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index aa67766..7f1a8a1 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -426,19 +426,19 @@
 <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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClientMetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 9d1e078..d9686ad 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -218,8 +218,8 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 64a4bd9..93dcd9e 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -240,12 +240,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 6d9f20d..20fd2f95 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -733,20 +733,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 5b2745a..a1142ed 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,8 +130,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index e92dbfa..3e6a5cd 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,10 +247,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 [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 57a9d42..f3a4541 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -175,8 +175,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 8ca325d..7236666 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -212,8 +212,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 795500d..b47c8cc 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 07baaf1..734916e 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -163,9 +163,9 @@
 <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 [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index c793825..cf0e24b 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -189,8 +189,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 60fa9ee..1cc1670 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,9 +211,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 [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 0f90062..8cd6ce3 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -541,14 +541,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 [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/DNS.ServerType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">DNS.ServerType</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.html b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.html
index 8741d8f..03bf8fb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/MetaTableAccessor.html
@@ -327,684 +327,682 @@
 <span class="sourceLineNo">319</span>   * and scan until it hits a new table since that requires parsing the HRI to get the table name.<a name="line.319"></a>
 <span class="sourceLineNo">320</span>   * @param tableName bytes of table's name<a name="line.320"></a>
 <span class="sourceLineNo">321</span>   * @return configured Scan object<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @deprecated This is internal so please remove it when we get a chance.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  @Deprecated<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public static Scan getScanForTableName(Connection connection, TableName tableName) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    // Start key is just the table name with delimiters<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    byte[] startKey = ClientMetaTableAccessor.getTableStartRowForMeta(tableName, QueryType.REGION);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // Stop key appends the smallest possible char to the table name<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    byte[] stopKey = ClientMetaTableAccessor.getTableStopRowForMeta(tableName, QueryType.REGION);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>    Scan scan = getMetaScan(connection, -1);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    scan.withStartRow(startKey);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    scan.withStopRow(stopKey);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    return scan;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  private static Scan getMetaScan(Connection connection, int rowUpperLimit) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    Scan scan = new Scan();<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    int scannerCaching = connection.getConfiguration().getInt(HConstants.HBASE_META_SCANNER_CACHING,<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      HConstants.DEFAULT_HBASE_META_SCANNER_CACHING);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    if (connection.getConfiguration().getBoolean(HConstants.USE_META_REPLICAS,<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      HConstants.DEFAULT_USE_META_REPLICAS)) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      scan.setConsistency(Consistency.TIMELINE);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    if (rowUpperLimit &gt; 0) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      scan.setLimit(rowUpperLimit);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      scan.setReadType(Scan.ReadType.PREAD);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    scan.setCaching(scannerCaching);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return scan;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Do not use this method to get meta table regions, use methods in MetaTableLocator instead.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * @param connection connection we're using<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param tableName table we're looking for<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @return Return list of regioninfos and server.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   */<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  public static List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    getTableRegionsAndLocations(Connection connection, TableName tableName) throws IOException {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    return getTableRegionsAndLocations(connection, tableName, true);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  /**<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * Do not use this method to get meta table regions, use methods in MetaTableLocator instead.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @param connection connection we're using<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * @param tableName table to work with, can be null for getting all regions<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @param excludeOfflinedSplitParents don't return split parents<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @return Return list of regioninfos and server addresses.<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   */<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  // What happens here when 1M regions in hbase:meta? This won't scale?<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  public static List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt; getTableRegionsAndLocations(<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    Connection connection, @Nullable final TableName tableName,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    final boolean excludeOfflinedSplitParents) throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    if (tableName != null &amp;&amp; tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      throw new IOException(<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        "This method can't be used to locate meta regions;" + " use MetaTableLocator instead");<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    }<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    // Make a version of CollectingVisitor that collects RegionInfo and ServerAddress<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    ClientMetaTableAccessor.CollectRegionLocationsVisitor visitor =<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      new ClientMetaTableAccessor.CollectRegionLocationsVisitor(excludeOfflinedSplitParents);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    scanMeta(connection,<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      ClientMetaTableAccessor.getTableStartRowForMeta(tableName, QueryType.REGION),<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      ClientMetaTableAccessor.getTableStopRowForMeta(tableName, QueryType.REGION), QueryType.REGION,<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      visitor);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    return visitor.getResults();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  public static void fullScanMetaAndPrint(Connection connection) throws IOException {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    ClientMetaTableAccessor.Visitor v = r -&gt; {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (r == null || r.isEmpty()) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        return true;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      LOG.info("fullScanMetaAndPrint.Current Meta Row: " + r);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      TableState state = CatalogFamilyFormat.getTableState(r);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      if (state != null) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        LOG.info("fullScanMetaAndPrint.Table State={}" + state);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } else {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        RegionLocations locations = CatalogFamilyFormat.getRegionLocations(r);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        if (locations == null) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>          return true;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        for (HRegionLocation loc : locations.getRegionLocations()) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          if (loc != null) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>            LOG.info("fullScanMetaAndPrint.HRI Print={}", loc.getRegion());<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          }<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        }<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      }<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      return true;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    };<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    scanMeta(connection, null, null, QueryType.ALL, v);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>  public static void scanMetaForTableRegions(Connection connection,<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    ClientMetaTableAccessor.Visitor visitor, TableName tableName) throws IOException {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    scanMeta(connection, tableName, QueryType.REGION, Integer.MAX_VALUE, visitor);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  private static void scanMeta(Connection connection, TableName table, QueryType type, int maxRows,<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    final ClientMetaTableAccessor.Visitor visitor) throws IOException {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    scanMeta(connection, ClientMetaTableAccessor.getTableStartRowForMeta(table, type),<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      ClientMetaTableAccessor.getTableStopRowForMeta(table, type), type, maxRows, visitor);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public static void scanMeta(Connection connection, @Nullable final byte[] startRow,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    @Nullable final byte[] stopRow, QueryType type, final ClientMetaTableAccessor.Visitor visitor)<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    throws IOException {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    scanMeta(connection, startRow, stopRow, type, Integer.MAX_VALUE, visitor);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * Performs a scan of META table for given table starting from given row.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @param connection connection we're using<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @param visitor visitor to call<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @param tableName table withing we scan<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   * @param row start scan from this row<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   * @param rowLimit max number of rows to return<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  public static void scanMeta(Connection connection, final ClientMetaTableAccessor.Visitor visitor,<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    final TableName tableName, final byte[] row, final int rowLimit) throws IOException {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    byte[] startRow = null;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    byte[] stopRow = null;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (tableName != null) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      startRow = ClientMetaTableAccessor.getTableStartRowForMeta(tableName, QueryType.REGION);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (row != null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        RegionInfo closestRi = getClosestRegionInfo(connection, tableName, row);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        startRow =<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          RegionInfo.createRegionName(tableName, closestRi.getStartKey(), HConstants.ZEROES, false);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      stopRow = ClientMetaTableAccessor.getTableStopRowForMeta(tableName, QueryType.REGION);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    scanMeta(connection, startRow, stopRow, QueryType.REGION, rowLimit, visitor);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  /**<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * Performs a scan of META table.<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * @param connection connection we're using<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * @param startRow Where to start the scan. Pass null if want to begin scan at first row.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @param stopRow Where to stop the scan. Pass null if want to scan all rows from the start one<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param type scanned part of meta<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @param maxRows maximum rows to return<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @param visitor Visitor invoked against each row.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  static void scanMeta(Connection connection, @Nullable final byte[] startRow,<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Nullable final byte[] stopRow, QueryType type, int maxRows,<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    final ClientMetaTableAccessor.Visitor visitor) throws IOException {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    scanMeta(connection, startRow, stopRow, type, null, maxRows, visitor);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>  }<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public static void scanMeta(Connection connection, @Nullable final byte[] startRow,<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    @Nullable final byte[] stopRow, QueryType type, @Nullable Filter filter, int maxRows,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    final ClientMetaTableAccessor.Visitor visitor) throws IOException {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    int rowUpperLimit = maxRows &gt; 0 ? maxRows : Integer.MAX_VALUE;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    Scan scan = getMetaScan(connection, rowUpperLimit);<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>    for (byte[] family : type.getFamilies()) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      scan.addFamily(family);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    }<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    if (startRow != null) {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      scan.withStartRow(startRow);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    if (stopRow != null) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      scan.withStopRow(stopRow);<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    if (filter != null) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      scan.setFilter(filter);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>    if (LOG.isTraceEnabled()) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      LOG.trace("Scanning META" + " starting at row=" + Bytes.toStringBinary(startRow) +<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        " stopping at row=" + Bytes.toStringBinary(stopRow) + " for max=" + rowUpperLimit +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        " with caching=" + scan.getCaching());<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>    int currentRow = 0;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    try (Table metaTable = getMetaHTable(connection)) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      try (ResultScanner scanner = metaTable.getScanner(scan)) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        Result data;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        while ((data = scanner.next()) != null) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          if (data.isEmpty()) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>            continue;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          }<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          // Break if visit returns false.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>          if (!visitor.visit(data)) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>            break;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>          }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>          if (++currentRow &gt;= rowUpperLimit) {<a name="line.507"></a>
-<span class="sourceLineNo">508</span>            break;<a name="line.508"></a>
-<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
-<span class="sourceLineNo">510</span>        }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      }<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    }<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    if (visitor instanceof Closeable) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      try {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>        ((Closeable) visitor).close();<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      } catch (Throwable t) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>        ExceptionUtil.rethrowIfInterrupt(t);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        LOG.debug("Got exception in closing the meta scanner visitor", t);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      }<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    }<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  /**<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @return Get closest metatable region row to passed &lt;code&gt;row&lt;/code&gt;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @NonNull<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  private static RegionInfo getClosestRegionInfo(Connection connection,<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    @NonNull final TableName tableName, @NonNull final byte[] row) throws IOException {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    byte[] searchRow = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    Scan scan = getMetaScan(connection, 1);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    scan.setReversed(true);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    scan.withStartRow(searchRow);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    try (ResultScanner resultScanner = getMetaHTable(connection).getScanner(scan)) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      Result result = resultScanner.next();<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      if (result == null) {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        throw new TableNotFoundException("Cannot find row in META " + " for table: " + tableName +<a name="line.536"></a>
-<span class="sourceLineNo">537</span>          ", row=" + Bytes.toStringBinary(row));<a name="line.537"></a>
-<span class="sourceLineNo">538</span>      }<a name="line.538"></a>
-<span class="sourceLineNo">539</span>      RegionInfo regionInfo = CatalogFamilyFormat.getRegionInfo(result);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      if (regionInfo == null) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        throw new IOException("RegionInfo was null or empty in Meta for " + tableName + ", row=" +<a name="line.541"></a>
-<span class="sourceLineNo">542</span>          Bytes.toStringBinary(row));<a name="line.542"></a>
-<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      return regionInfo;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    }<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * Returns the {@link ServerName} from catalog table {@link Result} where the region is<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * transitioning on. It should be the same as<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * {@link CatalogFamilyFormat#getServerName(Result,int)} if the server is at OPEN state.<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * @param r Result to pull the transitioning server name from<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @return A ServerName instance or {@link CatalogFamilyFormat#getServerName(Result,int)} if<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   *         necessary fields not found or empty.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   */<a name="line.555"></a>
-<span class="sourceLineNo">556</span>  @Nullable<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public static ServerName getTargetServerName(final Result r, final int replicaId) {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final Cell cell = r.getColumnLatestCell(HConstants.CATALOG_FAMILY,<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      CatalogFamilyFormat.getServerNameColumn(replicaId));<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    if (cell == null || cell.getValueLength() == 0) {<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      RegionLocations locations = CatalogFamilyFormat.getRegionLocations(r);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      if (locations != null) {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>        HRegionLocation location = locations.getRegionLocation(replicaId);<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        if (location != null) {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>          return location.getServerName();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      return null;<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    }<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return ServerName.parseServerName(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      Bytes.toString(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));<a name="line.571"></a>
-<span class="sourceLineNo">572</span>  }<a name="line.572"></a>
-<span class="sourceLineNo">573</span><a name="line.573"></a>
-<span class="sourceLineNo">574</span>  /**<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * Returns the daughter regions by reading the corresponding columns of the catalog table Result.<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * @param data a Result object from the catalog table scan<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * @return pair of RegionInfo or PairOfSameType(null, null) if region is not a split parent<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   */<a name="line.578"></a>
-<span class="sourceLineNo">579</span>  public static PairOfSameType&lt;RegionInfo&gt; getDaughterRegions(Result data) {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    RegionInfo splitA = CatalogFamilyFormat.getRegionInfo(data, HConstants.SPLITA_QUALIFIER);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    RegionInfo splitB = CatalogFamilyFormat.getRegionInfo(data, HConstants.SPLITB_QUALIFIER);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    return new PairOfSameType&lt;&gt;(splitA, splitB);<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  }<a name="line.583"></a>
-<span class="sourceLineNo">584</span><a name="line.584"></a>
-<span class="sourceLineNo">585</span>  /**<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * Fetch table state for given table from META table<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @param conn connection to use<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param tableName table to fetch state for<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   */<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  @Nullable<a name="line.590"></a>
-<span class="sourceLineNo">591</span>  public static TableState getTableState(Connection conn, TableName tableName) throws IOException {<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      return new TableState(tableName, TableState.State.ENABLED);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    Table metaHTable = getMetaHTable(conn);<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    Get get = new Get(tableName.getName()).addColumn(HConstants.TABLE_FAMILY,<a name="line.596"></a>
-<span class="sourceLineNo">597</span>      HConstants.TABLE_STATE_QUALIFIER);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    Result result = metaHTable.get(get);<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    return CatalogFamilyFormat.getTableState(result);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>  }<a name="line.600"></a>
-<span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>  /**<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * Fetch table states from META table<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * @param conn connection to use<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * @return map {tableName -&amp;gt; state}<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   */<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public static Map&lt;TableName, TableState&gt; getTableStates(Connection conn) throws IOException {<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    final Map&lt;TableName, TableState&gt; states = new LinkedHashMap&lt;&gt;();<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    ClientMetaTableAccessor.Visitor collector = r -&gt; {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      TableState state = CatalogFamilyFormat.getTableState(r);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      if (state != null) {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>        states.put(state.getTableName(), state);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>      return true;<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    };<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    fullScanTables(conn, collector);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    return states;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  }<a name="line.618"></a>
-<span class="sourceLineNo">619</span><a name="line.619"></a>
-<span class="sourceLineNo">620</span>  /**<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   * Updates state in META Do not use. For internal use only.<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   * @param conn connection to use<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   * @param tableName table to look for<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  public static void updateTableState(Connection conn, TableName tableName, TableState.State actual)<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    throws IOException {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    updateTableState(conn, new TableState(tableName, actual));<a name="line.627"></a>
-<span class="sourceLineNo">628</span>  }<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
+<span class="sourceLineNo">322</span>   */<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  public static Scan getScanForTableName(Connection connection, TableName tableName) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    // Start key is just the table name with delimiters<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    byte[] startKey = ClientMetaTableAccessor.getTableStartRowForMeta(tableName, QueryType.REGION);<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    // Stop key appends the smallest possible char to the table name<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    byte[] stopKey = ClientMetaTableAccessor.getTableStopRowForMeta(tableName, QueryType.REGION);<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>    Scan scan = getMetaScan(connection, -1);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    scan.withStartRow(startKey);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    scan.withStopRow(stopKey);<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    return scan;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>  private static Scan getMetaScan(Connection connection, int rowUpperLimit) {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    Scan scan = new Scan();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    int scannerCaching = connection.getConfiguration().getInt(HConstants.HBASE_META_SCANNER_CACHING,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      HConstants.DEFAULT_HBASE_META_SCANNER_CACHING);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    if (connection.getConfiguration().getBoolean(HConstants.USE_META_REPLICAS,<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      HConstants.DEFAULT_USE_META_REPLICAS)) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      scan.setConsistency(Consistency.TIMELINE);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    if (rowUpperLimit &gt; 0) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      scan.setLimit(rowUpperLimit);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      scan.setReadType(Scan.ReadType.PREAD);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    scan.setCaching(scannerCaching);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    return scan;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * Do not use this method to get meta table regions, use methods in MetaTableLocator instead.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * @param connection connection we're using<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * @param tableName table we're looking for<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * @return Return list of regioninfos and server.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
+<span class="sourceLineNo">357</span>  public static List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    getTableRegionsAndLocations(Connection connection, TableName tableName) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    return getTableRegionsAndLocations(connection, tableName, true);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * Do not use this method to get meta table regions, use methods in MetaTableLocator instead.<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @param connection connection we're using<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @param tableName table to work with, can be null for getting all regions<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * @param excludeOfflinedSplitParents don't return split parents<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * @return Return list of regioninfos and server addresses.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  // What happens here when 1M regions in hbase:meta? This won't scale?<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  public static List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt; getTableRegionsAndLocations(<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    Connection connection, @Nullable final TableName tableName,<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    final boolean excludeOfflinedSplitParents) throws IOException {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    if (tableName != null &amp;&amp; tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      throw new IOException(<a name="line.374"></a>
+<span class="sourceLineNo">375</span>        "This method can't be used to locate meta regions;" + " use MetaTableLocator instead");<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    // Make a version of CollectingVisitor that collects RegionInfo and ServerAddress<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    ClientMetaTableAccessor.CollectRegionLocationsVisitor visitor =<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      new ClientMetaTableAccessor.CollectRegionLocationsVisitor(excludeOfflinedSplitParents);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    scanMeta(connection,<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      ClientMetaTableAccessor.getTableStartRowForMeta(tableName, QueryType.REGION),<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      ClientMetaTableAccessor.getTableStopRowForMeta(tableName, QueryType.REGION), QueryType.REGION,<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      visitor);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    return visitor.getResults();<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
+<span class="sourceLineNo">386</span><a name="line.386"></a>
+<span class="sourceLineNo">387</span>  public static void fullScanMetaAndPrint(Connection connection) throws IOException {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    ClientMetaTableAccessor.Visitor v = r -&gt; {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      if (r == null || r.isEmpty()) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        return true;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      }<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      LOG.info("fullScanMetaAndPrint.Current Meta Row: " + r);<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      TableState state = CatalogFamilyFormat.getTableState(r);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      if (state != null) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        LOG.info("fullScanMetaAndPrint.Table State={}" + state);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      } else {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        RegionLocations locations = CatalogFamilyFormat.getRegionLocations(r);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>        if (locations == null) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          return true;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        }<a name="line.400"></a>
+<span class="sourceLineNo">401</span>        for (HRegionLocation loc : locations.getRegionLocations()) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>          if (loc != null) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>            LOG.info("fullScanMetaAndPrint.HRI Print={}", loc.getRegion());<a name="line.403"></a>
+<span class="sourceLineNo">404</span>          }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        }<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return true;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    };<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    scanMeta(connection, null, null, QueryType.ALL, v);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  public static void scanMetaForTableRegions(Connection connection,<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    ClientMetaTableAccessor.Visitor visitor, TableName tableName) throws IOException {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    scanMeta(connection, tableName, QueryType.REGION, Integer.MAX_VALUE, visitor);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>  private static void scanMeta(Connection connection, TableName table, QueryType type, int maxRows,<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    final ClientMetaTableAccessor.Visitor visitor) throws IOException {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    scanMeta(connection, ClientMetaTableAccessor.getTableStartRowForMeta(table, type),<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      ClientMetaTableAccessor.getTableStopRowForMeta(table, type), type, maxRows, visitor);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>  }<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static void scanMeta(Connection connection, @Nullable final byte[] startRow,<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    @Nullable final byte[] stopRow, QueryType type, final ClientMetaTableAccessor.Visitor visitor)<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    throws IOException {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    scanMeta(connection, startRow, stopRow, type, Integer.MAX_VALUE, visitor);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  /**<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   * Performs a scan of META table for given table starting from given row.<a name="line.430"></a>
+<span class="sourceLineNo">431</span>   * @param connection connection we're using<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * @param visitor visitor to call<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param tableName table withing we scan<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @param row start scan from this row<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @param rowLimit max number of rows to return<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  public static void scanMeta(Connection connection, final ClientMetaTableAccessor.Visitor visitor,<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    final TableName tableName, final byte[] row, final int rowLimit) throws IOException {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    byte[] startRow = null;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    byte[] stopRow = null;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    if (tableName != null) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      startRow = ClientMetaTableAccessor.getTableStartRowForMeta(tableName, QueryType.REGION);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      if (row != null) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        RegionInfo closestRi = getClosestRegionInfo(connection, tableName, row);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        startRow =<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          RegionInfo.createRegionName(tableName, closestRi.getStartKey(), HConstants.ZEROES, false);<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      }<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      stopRow = ClientMetaTableAccessor.getTableStopRowForMeta(tableName, QueryType.REGION);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    scanMeta(connection, startRow, stopRow, QueryType.REGION, rowLimit, visitor);<a name="line.450"></a>
+<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * Performs a scan of META table.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @param connection connection we're using<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * @param startRow Where to start the scan. Pass null if want to begin scan at first row.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * @param stopRow Where to stop the scan. Pass null if want to scan all rows from the start one<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * @param type scanned part of meta<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * @param maxRows maximum rows to return<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * @param visitor Visitor invoked against each row.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  static void scanMeta(Connection connection, @Nullable final byte[] startRow,<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    @Nullable final byte[] stopRow, QueryType type, int maxRows,<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    final ClientMetaTableAccessor.Visitor visitor) throws IOException {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    scanMeta(connection, startRow, stopRow, type, null, maxRows, visitor);<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public static void scanMeta(Connection connection, @Nullable final byte[] startRow,<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    @Nullable final byte[] stopRow, QueryType type, @Nullable Filter filter, int maxRows,<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    final ClientMetaTableAccessor.Visitor visitor) throws IOException {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    int rowUpperLimit = maxRows &gt; 0 ? maxRows : Integer.MAX_VALUE;<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Scan scan = getMetaScan(connection, rowUpperLimit);<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>    for (byte[] family : type.getFamilies()) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      scan.addFamily(family);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    if (startRow != null) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      scan.withStartRow(startRow);<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    }<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    if (stopRow != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      scan.withStopRow(stopRow);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    if (filter != null) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      scan.setFilter(filter);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    if (LOG.isTraceEnabled()) {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      LOG.trace("Scanning META" + " starting at row=" + Bytes.toStringBinary(startRow) +<a name="line.488"></a>
+<span class="sourceLineNo">489</span>        " stopping at row=" + Bytes.toStringBinary(stopRow) + " for max=" + rowUpperLimit +<a name="line.489"></a>
+<span class="sourceLineNo">490</span>        " with caching=" + scan.getCaching());<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    }<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    int currentRow = 0;<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    try (Table metaTable = getMetaHTable(connection)) {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      try (ResultScanner scanner = metaTable.getScanner(scan)) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>        Result data;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        while ((data = scanner.next()) != null) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          if (data.isEmpty()) {<a name="line.498"></a>
+<span class="sourceLineNo">499</span>            continue;<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          }<a name="line.500"></a>
+<span class="sourceLineNo">501</span>          // Break if visit returns false.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          if (!visitor.visit(data)) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>            break;<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          }<a name="line.504"></a>
+<span class="sourceLineNo">505</span>          if (++currentRow &gt;= rowUpperLimit) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>            break;<a name="line.506"></a>
+<span class="sourceLineNo">507</span>          }<a name="line.507"></a>
+<span class="sourceLineNo">508</span>        }<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      }<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    if (visitor instanceof Closeable) {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      try {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        ((Closeable) visitor).close();<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      } catch (Throwable t) {<a name="line.514"></a>
+<span class="sourceLineNo">515</span>        ExceptionUtil.rethrowIfInterrupt(t);<a name="line.515"></a>
+<span class="sourceLineNo">516</span>        LOG.debug("Got exception in closing the meta scanner visitor", t);<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      }<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>  /**<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * @return Get closest metatable region row to passed &lt;code&gt;row&lt;/code&gt;<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   */<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  @NonNull<a name="line.524"></a>
+<span class="sourceLineNo">525</span>  private static RegionInfo getClosestRegionInfo(Connection connection,<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    @NonNull final TableName tableName, @NonNull final byte[] row) throws IOException {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    byte[] searchRow = RegionInfo.createRegionName(tableName, row, HConstants.NINES, false);<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    Scan scan = getMetaScan(connection, 1);<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    scan.setReversed(true);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    scan.withStartRow(searchRow);<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    try (ResultScanner resultScanner = getMetaHTable(connection).getScanner(scan)) {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>      Result result = resultScanner.next();<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      if (result == null) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>        throw new TableNotFoundException("Cannot find row in META " + " for table: " + tableName +<a name="line.534"></a>
+<span class="sourceLineNo">535</span>          ", row=" + Bytes.toStringBinary(row));<a name="line.535"></a>
+<span class="sourceLineNo">536</span>      }<a name="line.536"></a>
+<span class="sourceLineNo">537</span>      RegionInfo regionInfo = CatalogFamilyFormat.getRegionInfo(result);<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      if (regionInfo == null) {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        throw new IOException("RegionInfo was null or empty in Meta for " + tableName + ", row=" +<a name="line.539"></a>
+<span class="sourceLineNo">540</span>          Bytes.toStringBinary(row));<a name="line.540"></a>
+<span class="sourceLineNo">541</span>      }<a name="line.541"></a>
+<span class="sourceLineNo">542</span>      return regionInfo;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
+<span class="sourceLineNo">545</span><a name="line.545"></a>
+<span class="sourceLineNo">546</span>  /**<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * Returns the {@link ServerName} from catalog table {@link Result} where the region is<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * transitioning on. It should be the same as<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * {@link CatalogFamilyFormat#getServerName(Result,int)} if the server is at OPEN state.<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * @param r Result to pull the transitioning server name from<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   * @return A ServerName instance or {@link CatalogFamilyFormat#getServerName(Result,int)} if<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   *         necessary fields not found or empty.<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  @Nullable<a name="line.554"></a>
+<span class="sourceLineNo">555</span>  public static ServerName getTargetServerName(final Result r, final int replicaId) {<a name="line.555"></a>
+<span class="sourceLineNo">556</span>    final Cell cell = r.getColumnLatestCell(HConstants.CATALOG_FAMILY,<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      CatalogFamilyFormat.getServerNameColumn(replicaId));<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    if (cell == null || cell.getValueLength() == 0) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      RegionLocations locations = CatalogFamilyFormat.getRegionLocations(r);<a name="line.559"></a>
+<span class="sourceLineNo">560</span>      if (locations != null) {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>        HRegionLocation location = locations.getRegionLocation(replicaId);<a name="line.561"></a>
+<span class="sourceLineNo">562</span>        if (location != null) {<a name="line.562"></a>
+<span class="sourceLineNo">563</span>          return location.getServerName();<a name="line.563"></a>
+<span class="sourceLineNo">564</span>        }<a name="line.564"></a>
+<span class="sourceLineNo">565</span>      }<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      return null;<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    return ServerName.parseServerName(<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      Bytes.toString(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));<a name="line.569"></a>
+<span class="sourceLineNo">570</span>  }<a name="line.570"></a>
+<span class="sourceLineNo">571</span><a name="line.571"></a>
+<span class="sourceLineNo">572</span>  /**<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * Returns the daughter regions by reading the corresponding columns of the catalog table Result.<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   * @param data a Result object from the catalog table scan<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   * @return pair of RegionInfo or PairOfSameType(null, null) if region is not a split parent<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   */<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  public static PairOfSameType&lt;RegionInfo&gt; getDaughterRegions(Result data) {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    RegionInfo splitA = CatalogFamilyFormat.getRegionInfo(data, HConstants.SPLITA_QUALIFIER);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    RegionInfo splitB = CatalogFamilyFormat.getRegionInfo(data, HConstants.SPLITB_QUALIFIER);<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    return new PairOfSameType&lt;&gt;(splitA, splitB);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>  }<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>  /**<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   * Fetch table state for given table from META table<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   * @param conn connection to use<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param tableName table to fetch state for<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   */<a name="line.587"></a>
+<span class="sourceLineNo">588</span>  @Nullable<a name="line.588"></a>
+<span class="sourceLineNo">589</span>  public static TableState getTableState(Connection conn, TableName tableName) throws IOException {<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      return new TableState(tableName, TableState.State.ENABLED);<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    Table metaHTable = getMetaHTable(conn);<a name="line.593"></a>
+<span class="sourceLineNo">594</span>    Get get = new Get(tableName.getName()).addColumn(HConstants.TABLE_FAMILY,<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      HConstants.TABLE_STATE_QUALIFIER);<a name="line.595"></a>
+<span class="sourceLineNo">596</span>    Result result = metaHTable.get(get);<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    return CatalogFamilyFormat.getTableState(result);<a name="line.597"></a>
+<span class="sourceLineNo">598</span>  }<a name="line.598"></a>
+<span class="sourceLineNo">599</span><a name="line.599"></a>
+<span class="sourceLineNo">600</span>  /**<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * Fetch table states from META table<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * @param conn connection to use<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   * @return map {tableName -&amp;gt; state}<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   */<a name="line.604"></a>
+<span class="sourceLineNo">605</span>  public static Map&lt;TableName, TableState&gt; getTableStates(Connection conn) throws IOException {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>    final Map&lt;TableName, TableState&gt; states = new LinkedHashMap&lt;&gt;();<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    ClientMetaTableAccessor.Visitor collector = r -&gt; {<a name="line.607"></a>
+<span class="sourceLineNo">608</span>      TableState state = CatalogFamilyFormat.getTableState(r);<a name="line.608"></a>
+<span class="sourceLineNo">609</span>      if (state != null) {<a name="line.609"></a>
+<span class="sourceLineNo">610</span>        states.put(state.getTableName(), state);<a name="line.610"></a>
+<span class="sourceLineNo">611</span>      }<a name="line.611"></a>
+<span class="sourceLineNo">612</span>      return true;<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    };<a name="line.613"></a>
+<span class="sourceLineNo">614</span>    fullScanTables(conn, collector);<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    return states;<a name="line.615"></a>
+<span class="sourceLineNo">616</span>  }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>  /**<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * Updates state in META Do not use. For internal use only.<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   * @param conn connection to use<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   * @param tableName table to look for<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   */<a name="line.622"></a>
+<span class="sourceLineNo">623</span>  public static void updateTableState(Connection conn, TableName tableName, TableState.State actual)<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    throws IOException {<a name="line.624"></a>
+<span class="sourceLineNo">625</span>    updateTableState(conn, new TableState(tableName, actual));<a name="line.625"></a>
+<span class="sourceLineNo">626</span>  }<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span>  ////////////////////////<a name="line.628"></a>
+<span class="sourceLineNo">629</span>  // Editing operations //<a name="line.629"></a>
 <span class="sourceLineNo">630</span>  ////////////////////////<a name="line.630"></a>
-<span class="sourceLineNo">631</span>  // Editing operations //<a name="line.631"></a>
-<span class="sourceLineNo">632</span>  ////////////////////////<a name="line.632"></a>
-<span class="sourceLineNo">633</span>  /**<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * Generates and returns a Put containing the region into for the catalog table<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   */<a name="line.635"></a>
-<span class="sourceLineNo">636</span>  public static Put makePutFromRegionInfo(RegionInfo regionInfo, long ts) throws IOException {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    return addRegionInfo(new Put(regionInfo.getRegionName(), ts), regionInfo);<a name="line.637"></a>
-<span class="sourceLineNo">638</span>  }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>  /**<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * Generates and returns a Delete containing the region info for the catalog table<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   */<a name="line.642"></a>
-<span class="sourceLineNo">643</span>  public static Delete makeDeleteFromRegionInfo(RegionInfo regionInfo, long ts) {<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    if (regionInfo == null) {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      throw new IllegalArgumentException("Can't make a delete for null region");<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    }<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    Delete delete = new Delete(regionInfo.getRegionName());<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    delete.addFamily(HConstants.CATALOG_FAMILY, ts);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    return delete;<a name="line.649"></a>
-<span class="sourceLineNo">650</span>  }<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span>  /**<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * Adds split daughters to the Put<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   */<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public static Put addDaughtersToPut(Put put, RegionInfo splitA, RegionInfo splitB)<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    throws IOException {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    if (splitA != null) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.SPLITA_QUALIFIER)<a name="line.659"></a>
-<span class="sourceLineNo">660</span>        .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(RegionInfo.toByteArray(splitA))<a name="line.660"></a>
-<span class="sourceLineNo">661</span>        .build());<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    }<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    if (splitB != null) {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>      put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.664"></a>
-<span class="sourceLineNo">665</span>        .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.SPLITB_QUALIFIER)<a name="line.665"></a>
-<span class="sourceLineNo">666</span>        .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(RegionInfo.toByteArray(splitB))<a name="line.666"></a>
-<span class="sourceLineNo">667</span>        .build());<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    }<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return put;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  /**<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * Put the passed &lt;code&gt;p&lt;/code&gt; to the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param connection connection we're using<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param p Put to add to hbase:meta<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   */<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private static void putToMetaTable(Connection connection, Put p) throws IOException {<a name="line.677"></a>
-<span class="sourceLineNo">678</span>    try (Table table = getMetaHTable(connection)) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>      put(table, p);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    }<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  /**<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * @param t Table to use<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @param p put to make<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   */<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  private static void put(Table t, Put p) throws IOException {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    debugLogMutation(p);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    t.put(p);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  /**<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   * Put the passed &lt;code&gt;ps&lt;/code&gt; to the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.693"></a>
-<span class="sourceLineNo">694</span>   * @param connection connection we're using<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * @param ps Put to add to hbase:meta<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   */<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  public static void putsToMetaTable(final Connection connection, final List&lt;Put&gt; ps)<a name="line.697"></a>
-<span class="sourceLineNo">698</span>    throws IOException {<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    if (ps.isEmpty()) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      return;<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    }<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    try (Table t = getMetaHTable(connection)) {<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      debugLogMutations(ps);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      // the implementation for putting a single Put is much simpler so here we do a check first.<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      if (ps.size() == 1) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        t.put(ps.get(0));<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      } else {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        t.put(ps);<a name="line.708"></a>
-<span class="sourceLineNo">709</span>      }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    }<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * Delete the passed &lt;code&gt;d&lt;/code&gt; from the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * @param connection connection we're using<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * @param d Delete to add to hbase:meta<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   */<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  private static void deleteFromMetaTable(final Connection connection, final Delete d)<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    throws IOException {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    List&lt;Delete&gt; dels = new ArrayList&lt;&gt;(1);<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    dels.add(d);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    deleteFromMetaTable(connection, dels);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>  }<a name="line.723"></a>
-<span class="sourceLineNo">724</span><a name="line.724"></a>
-<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * Delete the passed &lt;code&gt;deletes&lt;/code&gt; from the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * @param connection connection we're using<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   * @param deletes Deletes to add to hbase:meta This list should support #remove.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   */<a name="line.729"></a>
-<span class="sourceLineNo">730</span>  private static void deleteFromMetaTable(final Connection connection, final List&lt;Delete&gt; deletes)<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    throws IOException {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    try (Table t = getMetaHTable(connection)) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      debugLogMutations(deletes);<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      t.delete(deletes);<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    }<a name="line.735"></a>
-<span class="sourceLineNo">736</span>  }<a name="line.736"></a>
-<span class="sourceLineNo">737</span><a name="line.737"></a>
-<span class="sourceLineNo">738</span>  /**<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * Deletes some replica columns corresponding to replicas for the passed rows<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * @param metaRows rows in hbase:meta<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * @param replicaIndexToDeleteFrom the replica ID we would start deleting from<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @param numReplicasToRemove how many replicas to remove<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * @param connection connection we're using to access meta table<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   */<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  public static void removeRegionReplicasFromMeta(Set&lt;byte[]&gt; metaRows,<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    int replicaIndexToDeleteFrom, int numReplicasToRemove, Connection connection)<a name="line.746"></a>
-<span class="sourceLineNo">747</span>    throws IOException {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    int absoluteIndex = replicaIndexToDeleteFrom + numReplicasToRemove;<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    for (byte[] row : metaRows) {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      Delete deleteReplicaLocations = new Delete(row);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>      for (int i = replicaIndexToDeleteFrom; i &lt; absoluteIndex; i++) {<a name="line.752"></a>
+<span class="sourceLineNo">631</span>  /**<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   * Generates and returns a Put containing the region into for the catalog table<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   */<a name="line.633"></a>
+<span class="sourceLineNo">634</span>  public static Put makePutFromRegionInfo(RegionInfo regionInfo, long ts) throws IOException {<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    return addRegionInfo(new Put(regionInfo.getRegionName(), ts), regionInfo);<a name="line.635"></a>
+<span class="sourceLineNo">636</span>  }<a name="line.636"></a>
+<span class="sourceLineNo">637</span><a name="line.637"></a>
+<span class="sourceLineNo">638</span>  /**<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * Generates and returns a Delete containing the region info for the catalog table<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   */<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public static Delete makeDeleteFromRegionInfo(RegionInfo regionInfo, long ts) {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    if (regionInfo == null) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      throw new IllegalArgumentException("Can't make a delete for null region");<a name="line.643"></a>
+<span class="sourceLineNo">644</span>    }<a name="line.644"></a>
+<span class="sourceLineNo">645</span>    Delete delete = new Delete(regionInfo.getRegionName());<a name="line.645"></a>
+<span class="sourceLineNo">646</span>    delete.addFamily(HConstants.CATALOG_FAMILY, ts);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    return delete;<a name="line.647"></a>
+<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>  /**<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * Adds split daughters to the Put<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   */<a name="line.652"></a>
+<span class="sourceLineNo">653</span>  public static Put addDaughtersToPut(Put put, RegionInfo splitA, RegionInfo splitB)<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    throws IOException {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>    if (splitA != null) {<a name="line.655"></a>
+<span class="sourceLineNo">656</span>      put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.656"></a>
+<span class="sourceLineNo">657</span>        .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.SPLITA_QUALIFIER)<a name="line.657"></a>
+<span class="sourceLineNo">658</span>        .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(RegionInfo.toByteArray(splitA))<a name="line.658"></a>
+<span class="sourceLineNo">659</span>        .build());<a name="line.659"></a>
+<span class="sourceLineNo">660</span>    }<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    if (splitB != null) {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.662"></a>
+<span class="sourceLineNo">663</span>        .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.SPLITB_QUALIFIER)<a name="line.663"></a>
+<span class="sourceLineNo">664</span>        .setTimestamp(put.getTimestamp()).setType(Type.Put).setValue(RegionInfo.toByteArray(splitB))<a name="line.664"></a>
+<span class="sourceLineNo">665</span>        .build());<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    }<a name="line.666"></a>
+<span class="sourceLineNo">667</span>    return put;<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  }<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Put the passed &lt;code&gt;p&lt;/code&gt; to the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * @param connection connection we're using<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * @param p Put to add to hbase:meta<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   */<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  private static void putToMetaTable(Connection connection, Put p) throws IOException {<a name="line.675"></a>
+<span class="sourceLineNo">676</span>    try (Table table = getMetaHTable(connection)) {<a name="line.676"></a>
+<span class="sourceLineNo">677</span>      put(table, p);<a name="line.677"></a>
+<span class="sourceLineNo">678</span>    }<a name="line.678"></a>
+<span class="sourceLineNo">679</span>  }<a name="line.679"></a>
+<span class="sourceLineNo">680</span><a name="line.680"></a>
+<span class="sourceLineNo">681</span>  /**<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * @param t Table to use<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   * @param p put to make<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   */<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  private static void put(Table t, Put p) throws IOException {<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    debugLogMutation(p);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    t.put(p);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>  }<a name="line.688"></a>
+<span class="sourceLineNo">689</span><a name="line.689"></a>
+<span class="sourceLineNo">690</span>  /**<a name="line.690"></a>
+<span class="sourceLineNo">691</span>   * Put the passed &lt;code&gt;ps&lt;/code&gt; to the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.691"></a>
+<span class="sourceLineNo">692</span>   * @param connection connection we're using<a name="line.692"></a>
+<span class="sourceLineNo">693</span>   * @param ps Put to add to hbase:meta<a name="line.693"></a>
+<span class="sourceLineNo">694</span>   */<a name="line.694"></a>
+<span class="sourceLineNo">695</span>  public static void putsToMetaTable(final Connection connection, final List&lt;Put&gt; ps)<a name="line.695"></a>
+<span class="sourceLineNo">696</span>    throws IOException {<a name="line.696"></a>
+<span class="sourceLineNo">697</span>    if (ps.isEmpty()) {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>      return;<a name="line.698"></a>
+<span class="sourceLineNo">699</span>    }<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    try (Table t = getMetaHTable(connection)) {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>      debugLogMutations(ps);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      // the implementation for putting a single Put is much simpler so here we do a check first.<a name="line.702"></a>
+<span class="sourceLineNo">703</span>      if (ps.size() == 1) {<a name="line.703"></a>
+<span class="sourceLineNo">704</span>        t.put(ps.get(0));<a name="line.704"></a>
+<span class="sourceLineNo">705</span>      } else {<a name="line.705"></a>
+<span class="sourceLineNo">706</span>        t.put(ps);<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      }<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
+<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
+<span class="sourceLineNo">710</span><a name="line.710"></a>
+<span class="sourceLineNo">711</span>  /**<a name="line.711"></a>
+<span class="sourceLineNo">712</span>   * Delete the passed &lt;code&gt;d&lt;/code&gt; from the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.712"></a>
+<span class="sourceLineNo">713</span>   * @param connection connection we're using<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * @param d Delete to add to hbase:meta<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   */<a name="line.715"></a>
+<span class="sourceLineNo">716</span>  private static void deleteFromMetaTable(final Connection connection, final Delete d)<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    throws IOException {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    List&lt;Delete&gt; dels = new ArrayList&lt;&gt;(1);<a name="line.718"></a>
+<span class="sourceLineNo">719</span>    dels.add(d);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>    deleteFromMetaTable(connection, dels);<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  }<a name="line.721"></a>
+<span class="sourceLineNo">722</span><a name="line.722"></a>
+<span class="sourceLineNo">723</span>  /**<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   * Delete the passed &lt;code&gt;deletes&lt;/code&gt; from the &lt;code&gt;hbase:meta&lt;/code&gt; table.<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * @param connection connection we're using<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * @param deletes Deletes to add to hbase:meta This list should support #remove.<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   */<a name="line.727"></a>
+<span class="sourceLineNo">728</span>  private static void deleteFromMetaTable(final Connection connection, final List&lt;Delete&gt; deletes)<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    throws IOException {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>    try (Table t = getMetaHTable(connection)) {<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      debugLogMutations(deletes);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      t.delete(deletes);<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
+<span class="sourceLineNo">735</span><a name="line.735"></a>
+<span class="sourceLineNo">736</span>  /**<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * Deletes some replica columns corresponding to replicas for the passed rows<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   * @param metaRows rows in hbase:meta<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * @param replicaIndexToDeleteFrom the replica ID we would start deleting from<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   * @param numReplicasToRemove how many replicas to remove<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * @param connection connection we're using to access meta table<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
+<span class="sourceLineNo">743</span>  public static void removeRegionReplicasFromMeta(Set&lt;byte[]&gt; metaRows,<a name="line.743"></a>
+<span class="sourceLineNo">744</span>    int replicaIndexToDeleteFrom, int numReplicasToRemove, Connection connection)<a name="line.744"></a>
+<span class="sourceLineNo">745</span>    throws IOException {<a name="line.745"></a>
+<span class="sourceLineNo">746</span>    int absoluteIndex = replicaIndexToDeleteFrom + numReplicasToRemove;<a name="line.746"></a>
+<span class="sourceLineNo">747</span>    for (byte[] row : metaRows) {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.748"></a>
+<span class="sourceLineNo">749</span>      Delete deleteReplicaLocations = new Delete(row);<a name="line.749"></a>
+<span class="sourceLineNo">750</span>      for (int i = replicaIndexToDeleteFrom; i &lt; absoluteIndex; i++) {<a name="line.750"></a>
+<span class="sourceLineNo">751</span>        deleteReplicaLocations.addColumns(HConstants.CATALOG_FAMILY,<a name="line.751"></a>
+<span class="sourceLineNo">752</span>          CatalogFamilyFormat.getServerColumn(i), now);<a name="line.752"></a>
 <span class="sourceLineNo">753</span>        deleteReplicaLocations.addColumns(HConstants.CATALOG_FAMILY,<a name="line.753"></a>
-<span class="sourceLineNo">754</span>          CatalogFamilyFormat.getServerColumn(i), now);<a name="line.754"></a>
+<span class="sourceLineNo">754</span>          CatalogFamilyFormat.getSeqNumColumn(i), now);<a name="line.754"></a>
 <span class="sourceLineNo">755</span>        deleteReplicaLocations.addColumns(HConstants.CATALOG_FAMILY,<a name="line.755"></a>
-<span class="sourceLineNo">756</span>          CatalogFamilyFormat.getSeqNumColumn(i), now);<a name="line.756"></a>
+<span class="sourceLineNo">756</span>          CatalogFamilyFormat.getStartCodeColumn(i), now);<a name="line.756"></a>
 <span class="sourceLineNo">757</span>        deleteReplicaLocations.addColumns(HConstants.CATALOG_FAMILY,<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          CatalogFamilyFormat.getStartCodeColumn(i), now);<a name="line.758"></a>
+<span class="sourceLineNo">758</span>          CatalogFamilyFormat.getServerNameColumn(i), now);<a name="line.758"></a>
 <span class="sourceLineNo">759</span>        deleteReplicaLocations.addColumns(HConstants.CATALOG_FAMILY,<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          CatalogFamilyFormat.getServerNameColumn(i), now);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>        deleteReplicaLocations.addColumns(HConstants.CATALOG_FAMILY,<a name="line.761"></a>
-<span class="sourceLineNo">762</span>          CatalogFamilyFormat.getRegionStateColumn(i), now);<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span>      deleteFromMetaTable(connection, deleteReplicaLocations);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    }<a name="line.766"></a>
-<span class="sourceLineNo">767</span>  }<a name="line.767"></a>
-<span class="sourceLineNo">768</span><a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public static Put addRegionStateToPut(Put put, RegionState.State state) throws IOException {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.770"></a>
-<span class="sourceLineNo">771</span>      .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.STATE_QUALIFIER)<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      .setTimestamp(put.getTimestamp()).setType(Cell.Type.Put).setValue(Bytes.toBytes(state.name()))<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      .build());<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    return put;<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  }<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>  /**<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * Update state column in hbase:meta.<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   */<a name="line.779"></a>
-<span class="sourceLineNo">780</span>  public static void updateRegionState(Connection connection, RegionInfo ri,<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    RegionState.State state) throws IOException {<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    Put put = new Put(RegionReplicaUtil.getRegionInfoForDefaultReplica(ri).getRegionName());<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    putsToMetaTable(connection, Collections.singletonList(addRegionStateToPut(put, state)));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>  }<a name="line.784"></a>
-<span class="sourceLineNo">785</span><a name="line.785"></a>
-<span class="sourceLineNo">786</span>  /**<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * Adds daughter region infos to hbase:meta row for the specified region. Note that this does not<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * add its daughter's as different rows, but adds information about the daughters in the same row<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * as the parent. Use<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   * {@link #splitRegion(Connection, RegionInfo, long, RegionInfo, RegionInfo, ServerName, int)} if<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   * you want to do that.<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * @param connection connection we're using<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * @param regionInfo RegionInfo of parent region<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @param splitA first split daughter of the parent regionInfo<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * @param splitB second split daughter of the parent regionInfo<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @throws IOException if problem connecting or updating meta<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static void addSplitsToParent(Connection connection, RegionInfo regionInfo,<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    RegionInfo splitA, RegionInfo splitB) throws IOException {<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    try (Table meta = getMetaHTable(connection)) {<a name="line.800"></a>
-<span class="sourceLineNo">801</span>      Put put = makePutFromRegionInfo(regionInfo, EnvironmentEdgeManager.currentTime());<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      addDaughtersToPut(put, splitA, splitB);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      meta.put(put);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      debugLogMutation(put);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      LOG.debug("Added region {}", regionInfo.getRegionNameAsString());<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  /**<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * Adds a (single) hbase:meta row for the specified new region and its daughters. Note that this<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * does not add its daughter's as different rows, but adds information about the daughters in the<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   * same row as the parent. Use<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * {@link #splitRegion(Connection, RegionInfo, long, RegionInfo, RegionInfo, ServerName, int)} if<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * you want to do that.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @param connection connection we're using<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @param regionInfo region information<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @throws IOException if problem connecting or updating meta<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  @VisibleForTesting<a name="line.819"></a>
-<span class="sourceLineNo">820</span>  public static void addRegionToMeta(Connection connection, RegionInfo regionInfo)<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    throws IOException {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    addRegionsToMeta(connection, Collections.singletonList(regionInfo), 1);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>  }<a name="line.823"></a>
-<span class="sourceLineNo">824</span><a name="line.824"></a>
-<span class="sourceLineNo">825</span>  /**<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * Adds a hbase:meta row for each of the specified new regions. Initial state for new regions is<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * CLOSED.<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * @param connection connection we're using<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   * @param regionInfos region information list<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * @throws IOException if problem connecting or updating meta<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   */<a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public static void addRegionsToMeta(Connection connection, List&lt;RegionInfo&gt; regionInfos,<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    int regionReplication) throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    addRegionsToMeta(connection, regionInfos, regionReplication,<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      EnvironmentEdgeManager.currentTime());<a name="line.835"></a>
-<span class="sourceLineNo">836</span>  }<a name="line.836"></a>
-<span class="sourceLineNo">837</span><a name="line.837"></a>
-<span class="sourceLineNo">838</span>  /**<a name="line.838"></a>
-<span class="sourceLineNo">839</span>   * Adds a hbase:meta row for each of the specified new regions. Initial state for new regions is<a name="line.839"></a>
-<span class="sourceLineNo">840</span>   * CLOSED.<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * @param connection connection we're using<a name="line.841"></a>
-<span class="sourceLineNo">842</span>   * @param regionInfos region information list<a name="line.842"></a>
-<span class="sourceLineNo">843</span>   * @param ts desired timestamp<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * @throws IOException if problem connecting or updating meta<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  public static void addRegionsToMeta(Connection connection, List&lt;RegionInfo&gt; regionInfos,<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    int regionReplication, long ts) throws IOException {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    List&lt;Put&gt; puts = new ArrayList&lt;&gt;();<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    for (RegionInfo regionInfo : regionInfos) {<a name="line.849"></a>
-<span class="sourceLineNo">850</span>      if (RegionReplicaUtil.isDefaultReplica(regionInfo)) {<a name="line.850"></a>
-<span class="sourceLineNo">851</span>        Put put = makePutFromRegionInfo(regionInfo, ts);<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        // New regions are added with initial state of CLOSED.<a name="line.852"></a>
-<span class="sourceLineNo">853</span>        addRegionStateToPut(put, RegionState.State.CLOSED);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>        // Add empty locations for region replicas so that number of replicas can be cached<a name="line.854"></a>
-<span class="sourceLineNo">855</span>        // whenever the primary region is looked up from meta<a name="line.855"></a>
-<span class="sourceLineNo">856</span>        for (int i = 1; i &lt; regionReplication; i++) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>          addEmptyLocation(put, i);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>        }<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        puts.add(put);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      }<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    }<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    putsToMetaTable(connection, puts);<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    LOG.info("Added {} regions to meta.", puts.size());<a name="line.863"></a>
-<span class="sourceLineNo">864</span>  }<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>  /**<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   * Update state of the table in meta.<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @param connection what we use for update<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @param state new state<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   */<a name="line.870"></a>
-<span class="sourceLineNo">871</span>  private static void updateTableState(Connection connection, TableState state) throws IOException {<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    Put put = makePutFromTableState(state, EnvironmentEdgeManager.currentTime());<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    putToMetaTable(connection, put);<a name="line.873"></a>
-<span class="sourceLineNo">874</span>    LOG.info("Updated {} in hbase:meta", state);<a name="line.874"></a>
-<span class="sourceLineNo">875</span>  }<a name="line.875"></a>
-<span class="sourceLineNo">876</span><a name="line.876"></a>
-<span class="sourceLineNo">877</span>  /**<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Construct PUT for given state<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * @param state new state<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   */<a name="line.880"></a>
-<span class="sourceLineNo">881</span>  public static Put makePutFromTableState(TableState state, long ts) {<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    Put put = new Put(state.getTableName().getName(), ts);<a name="line.882"></a>
-<span class="sourceLineNo">883</span>    put.addColumn(HConstants.TABLE_FAMILY, HConstants.TABLE_STATE_QUALIFIER,<a name="line.883"></a>
-<span class="sourceLineNo">884</span>      state.convert().toByteArray());<a name="line.884"></a>
-<span class="sourceLineNo">885</span>    return put;<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  }<a name="line.886"></a>
-<span class="sourceLineNo">887</span><a name="line.887"></a>
-<span class="sourceLineNo">888</span>  /**<a name="line.888"></a>
-<span class="sourceLineNo">889</span>   * Remove state for table from meta<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * @param connection to use for deletion<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   * @param table to delete state for<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   */<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public static void deleteTableState(Connection connection, TableName table) throws IOException {<a name="line.893"></a>
-<span class="sourceLineNo">894</span>    long time = EnvironmentEdgeManager.currentTime();<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    Delete delete = new Delete(table.getName());<a name="line.895"></a>
-<span class="sourceLineNo">896</span>    delete.addColumns(HConstants.TABLE_FAMILY, HConstants.TABLE_STATE_QUALIFIER, time);<a name="line.896"></a>
-<span class="sourceLineNo">897</span>    deleteFromMetaTable(connection, delete);<a name="line.897"></a>
-<span class="sourceLineNo">898</span>    LOG.info("Deleted table " + table + " state from META");<a name="line.898"></a>
-<span class="sourceLineNo">899</span>  }<a name="line.899"></a>
-<span class="sourceLineNo">900</span><a name="line.900"></a>
-<span class="sourceLineNo">901</span>  /**<a name="line.901"></a>
-<span class="sourceLineNo">902</span>   * Updates the location of the specified region in hbase:meta to be the specified server hostname<a name="line.902"></a>
-<span class="sourceLineNo">903</span>   * and startcode.<a name="line.903"></a>
-<span class="sourceLineNo">904</span>   * &lt;p&gt;<a name="line.904"></a>
-<span class="sourceLineNo">905</span>   * Uses passed catalog tracker to get a connection to the server hosting hbase:meta and makes<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * edits to that region.<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   * @param connection connection we're using<a name="line.907"></a>
-<span class="sourceLineNo">908</span>   * @param regionInfo region to update location of<a name="line.908"></a>
-<span class="sourceLineNo">909</span>   * @param openSeqNum the latest sequence number obtained when the region was open<a name="line.909"></a>
-<span class="sourceLineNo">910</span>   * @param sn Server name<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * @param masterSystemTime wall clock time from master if passed in the open region RPC<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   */<a name="line.912"></a>
-<span class="sourceLineNo">913</span>  @VisibleForTesting<a name="line.913"></a>
-<span class="sourceLineNo">914</span>  public static void updateRegionLocation(Connection connection, RegionInfo regionInfo,<a name="line.914"></a>
-<span class="sourceLineNo">915</span>    ServerName sn, long openSeqNum, long masterSystemTime) throws IOException {<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    updateLocation(connection, regionInfo, sn, openSeqNum, masterSystemTime);<a name="line.916"></a>
-<span class="sourceLineNo">917</span>  }<a name="line.917"></a>
-<span class="sourceLineNo">918</span><a name="line.918"></a>
-<span class="sourceLineNo">919</span>  /**<a name="line.919"></a>
-<span class="sourceLineNo">920</span>   * Updates the location of the specified region to be the specified server.<a name="line.920"></a>
-<span class="sourceLineNo">921</span>   * &lt;p&gt;<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * Connects to the specified server which should be hosting the specified catalog region name to<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * perform the edit.<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   * @param connection connection we're using<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * @param regionInfo region to update location of<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * @param sn Server name<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @param openSeqNum the latest sequence number obtained when the region was open<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   * @param masterSystemTime wall clock time from master if passed in the open region RPC<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   * @throws IOException In particular could throw {@link java.net.ConnectException} if the server<a name="line.929"></a>
-<span class="sourceLineNo">930</span>   *           is down on other end.<a name="line.930"></a>
-<span class="sourceLineNo">931</span>   */<a name="line.931"></a>
-<span class="sourceLineNo">932</span>  private static void updateLocation(Connection connection, RegionInfo regionInfo, ServerName sn,<a name="line.932"></a>
-<span class="sourceLineNo">933</span>    long openSeqNum, long masterSystemTime) throws IOException {<a name="line.933"></a>
-<span class="sourceLineNo">934</span>    // region replicas are kept in the primary region's row<a name="line.934"></a>
-<span class="sourceLineNo">935</span>    Put put = new Put(CatalogFamilyFormat.getMetaKeyForRegion(regionInfo), masterSystemTime);<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    addRegionInfo(put, regionInfo);<a name="line.936"></a>
-<span class="sourceLineNo">937</span>    addLocation(put, sn, openSeqNum, regionInfo.getReplicaId());<a name="line.937"></a>
-<span class="sourceLineNo">938</span>    putToMetaTable(connection, put);<a name="line.938"></a>
-<span class="sourceLineNo">939</span>    LOG.info("Updated row {} with server=", regionInfo.getRegionNameAsString(), sn);<a name="line.939"></a>
-<span class="sourceLineNo">940</span>  }<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>  public static Put addRegionInfo(final Put p, final RegionInfo hri) throws IOException {<a name="line.942"></a>
-<span class="sourceLineNo">943</span>    p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(p.getRow())<a name="line.943"></a>
-<span class="sourceLineNo">944</span>      .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.944"></a>
-<span class="sourceLineNo">945</span>      .setTimestamp(p.getTimestamp()).setType(Type.Put)<a name="line.945"></a>
-<span class="sourceLineNo">946</span>      // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.946"></a>
-<span class="sourceLineNo">947</span>      // shows an info:regioninfo value with encoded name and region<a name="line.947"></a>
-<span class="sourceLineNo">948</span>      // name that differs from that of the hbase;meta row.<a name="line.948"></a>
-<span class="sourceLineNo">949</span>      .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.949"></a>
-<span class="sourceLineNo">950</span>      .build());<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    return p;<a name="line.951"></a>
-<span class="sourceLineNo">952</span>  }<a name="line.952"></a>
-<span class="sourceLineNo">953</span><a name="line.953"></a>
-<span class="sourceLineNo">954</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    throws IOException {<a name="line.955"></a>
-<span class="sourceLineNo">956</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.956"></a>
-<span class="sourceLineNo">957</span>    return p<a name="line.957"></a>
-<span class="sourceLineNo">958</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.958"></a>
-<span class="sourceLineNo">959</span>        .setQualifier(CatalogFamilyFormat.getServerColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.959"></a>
-<span class="sourceLineNo">960</span>        .setType(Cell.Type.Put).setValue(Bytes.toBytes(sn.getAddress().toString())).build())<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.961"></a>
-<span class="sourceLineNo">962</span>        .setQualifier(CatalogFamilyFormat.getStartCodeColumn(replicaId))<a name="line.962"></a>
-<span class="sourceLineNo">963</span>        .setTimestamp(p.getTimestamp()).setType(Cell.Type.Put)<a name="line.963"></a>
-<span class="sourceLineNo">964</span>        .setValue(Bytes.toBytes(sn.getStartcode())).build())<a name="line.964"></a>
-<span class="sourceLineNo">965</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.965"></a>
-<span class="sourceLineNo">966</span>        .setQualifier(CatalogFamilyFormat.getSeqNumColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.966"></a>
-<span class="sourceLineNo">967</span>        .setType(Type.Put).setValue(Bytes.toBytes(openSeqNum)).build());<a name="line.967"></a>
-<span class="sourceLineNo">968</span>  }<a name="line.968"></a>
-<span class="sourceLineNo">969</span><a name="line.969"></a>
-<span class="sourceLineNo">970</span>  public static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.970"></a>
-<span class="sourceLineNo">971</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.971"></a>
-<span class="sourceLineNo">972</span>    return p<a name="line.972"></a>
-<span class="sourceLineNo">973</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.973"></a>
-<span class="sourceLineNo">974</span>        .setQualifier(CatalogFamilyFormat.getServerColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.974"></a>
-<span class="sourceLineNo">975</span>        .setType(Type.Put).build())<a name="line.975"></a>
-<span class="sourceLineNo">976</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.976"></a>
-<span class="sourceLineNo">977</span>        .setQualifier(CatalogFamilyFormat.getStartCodeColumn(replicaId))<a name="line.977"></a>
-<span class="sourceLineNo">978</span>        .setTimestamp(p.getTimestamp()).setType(Cell.Type.Put).build())<a name="line.978"></a>
-<span class="sourceLineNo">979</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.979"></a>
-<span class="sourceLineNo">980</span>        .setQualifier(CatalogFamilyFormat.getSeqNumColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.980"></a>
-<span class="sourceLineNo">981</span>        .setType(Cell.Type.Put).build());<a name="line.981"></a>
-<span class="sourceLineNo">982</span>  }<a name="line.982"></a>
-<span class="sourceLineNo">983</span><a name="line.983"></a>
-<span class="sourceLineNo">984</span><a name="line.984"></a>
-<span class="sourceLineNo">985</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.985"></a>
-<span class="sourceLineNo">986</span>    if (!METALOG.isDebugEnabled()) {<a name="line.986"></a>
-<span class="sourceLineNo">987</span>      return;<a name="line.987"></a>
-<span class="sourceLineNo">988</span>    }<a name="line.988"></a>
-<span class="sourceLineNo">989</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.989"></a>
-<span class="sourceLineNo">990</span>    // because of common starting indentation.<a name="line.990"></a>
-<span class="sourceLineNo">991</span>    for (Mutation mutation : mutations) {<a name="line.991"></a>
-<span class="sourceLineNo">992</span>      debugLogMutation(mutation);<a name="line.992"></a>
-<span class="sourceLineNo">993</span>    }<a name="line.993"></a>
-<span class="sourceLineNo">994</span>  }<a name="line.994"></a>
-<span class="sourceLineNo">995</span><a name="line.995"></a>
-<span class="sourceLineNo">996</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.996"></a>
-<span class="sourceLineNo">997</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.997"></a>
-<span class="sourceLineNo">998</span>  }<a name="line.998"></a>
-<span class="sourceLineNo">999</span>}<a name="line.999"></a>
+<span class="sourceLineNo">760</span>          CatalogFamilyFormat.getRegionStateColumn(i), now);<a name="line.760"></a>
+<span class="sourceLineNo">761</span>      }<a name="line.761"></a>
+<span class="sourceLineNo">762</span><a name="line.762"></a>
+<span class="sourceLineNo">763</span>      deleteFromMetaTable(connection, deleteReplicaLocations);<a name="line.763"></a>
+<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
+<span class="sourceLineNo">765</span>  }<a name="line.765"></a>
+<span class="sourceLineNo">766</span><a name="line.766"></a>
+<span class="sourceLineNo">767</span>  public static Put addRegionStateToPut(Put put, RegionState.State state) throws IOException {<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    put.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(put.getRow())<a name="line.768"></a>
+<span class="sourceLineNo">769</span>      .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.STATE_QUALIFIER)<a name="line.769"></a>
+<span class="sourceLineNo">770</span>      .setTimestamp(put.getTimestamp()).setType(Cell.Type.Put).setValue(Bytes.toBytes(state.name()))<a name="line.770"></a>
+<span class="sourceLineNo">771</span>      .build());<a name="line.771"></a>
+<span class="sourceLineNo">772</span>    return put;<a name="line.772"></a>
+<span class="sourceLineNo">773</span>  }<a name="line.773"></a>
+<span class="sourceLineNo">774</span><a name="line.774"></a>
+<span class="sourceLineNo">775</span>  /**<a name="line.775"></a>
+<span class="sourceLineNo">776</span>   * Update state column in hbase:meta.<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   */<a name="line.777"></a>
+<span class="sourceLineNo">778</span>  public static void updateRegionState(Connection connection, RegionInfo ri,<a name="line.778"></a>
+<span class="sourceLineNo">779</span>    RegionState.State state) throws IOException {<a name="line.779"></a>
+<span class="sourceLineNo">780</span>    Put put = new Put(RegionReplicaUtil.getRegionInfoForDefaultReplica(ri).getRegionName());<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    putsToMetaTable(connection, Collections.singletonList(addRegionStateToPut(put, state)));<a name="line.781"></a>
+<span class="sourceLineNo">782</span>  }<a name="line.782"></a>
+<span class="sourceLineNo">783</span><a name="line.783"></a>
+<span class="sourceLineNo">784</span>  /**<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * Adds daughter region infos to hbase:meta row for the specified region. Note that this does not<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * add its daughter's as different rows, but adds information about the daughters in the same row<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   * as the parent. Use<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * {@link #splitRegion(Connection, RegionInfo, long, RegionInfo, RegionInfo, ServerName, int)} if<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * you want to do that.<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   * @param connection connection we're using<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   * @param regionInfo RegionInfo of parent region<a name="line.791"></a>
+<span class="sourceLineNo">792</span>   * @param splitA first split daughter of the parent regionInfo<a name="line.792"></a>
+<span class="sourceLineNo">793</span>   * @param splitB second split daughter of the parent regionInfo<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * @throws IOException if problem connecting or updating meta<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   */<a name="line.795"></a>
+<span class="sourceLineNo">796</span>  public static void addSplitsToParent(Connection connection, RegionInfo regionInfo,<a name="line.796"></a>
+<span class="sourceLineNo">797</span>    RegionInfo splitA, RegionInfo splitB) throws IOException {<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    try (Table meta = getMetaHTable(connection)) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>      Put put = makePutFromRegionInfo(regionInfo, EnvironmentEdgeManager.currentTime());<a name="line.799"></a>
+<span class="sourceLineNo">800</span>      addDaughtersToPut(put, splitA, splitB);<a name="line.800"></a>
+<span class="sourceLineNo">801</span>      meta.put(put);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>      debugLogMutation(put);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>      LOG.debug("Added region {}", regionInfo.getRegionNameAsString());<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    }<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  }<a name="line.805"></a>
+<span class="sourceLineNo">806</span><a name="line.806"></a>
+<span class="sourceLineNo">807</span>  /**<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * Adds a (single) hbase:meta row for the specified new region and its daughters. Note that this<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * does not add its daughter's as different rows, but adds information about the daughters in the<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * same row as the parent. Use<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   * {@link #splitRegion(Connection, RegionInfo, long, RegionInfo, RegionInfo, ServerName, int)} if<a name="line.811"></a>
+<span class="sourceLineNo">812</span>   * you want to do that.<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   * @param connection connection we're using<a name="line.813"></a>
+<span class="sourceLineNo">814</span>   * @param regionInfo region information<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * @throws IOException if problem connecting or updating meta<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
+<span class="sourceLineNo">817</span>  @VisibleForTesting<a name="line.817"></a>
+<span class="sourceLineNo">818</span>  public static void addRegionToMeta(Connection connection, RegionInfo regionInfo)<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">820</span>    addRegionsToMeta(connection, Collections.singletonList(regionInfo), 1);<a name="line.820"></a>
+<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
+<span class="sourceLineNo">822</span><a name="line.822"></a>
+<span class="sourceLineNo">823</span>  /**<a name="line.823"></a>
+<span class="sourceLineNo">824</span>   * Adds a hbase:meta row for each of the specified new regions. Initial state for new regions is<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * CLOSED.<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * @param connection connection we're using<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   * @param regionInfos region information list<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   * @throws IOException if problem connecting or updating meta<a name="line.828"></a>
+<span class="sourceLineNo">829</span>   */<a name="line.829"></a>
+<span class="sourceLineNo">830</span>  public static void addRegionsToMeta(Connection connection, List&lt;RegionInfo&gt; regionInfos,<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    int regionReplication) throws IOException {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    addRegionsToMeta(connection, regionInfos, regionReplication,<a name="line.832"></a>
+<span class="sourceLineNo">833</span>      EnvironmentEdgeManager.currentTime());<a name="line.833"></a>
+<span class="sourceLineNo">834</span>  }<a name="line.834"></a>
+<span class="sourceLineNo">835</span><a name="line.835"></a>
+<span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
+<span class="sourceLineNo">837</span>   * Adds a hbase:meta row for each of the specified new regions. Initial state for new regions is<a name="line.837"></a>
+<span class="sourceLineNo">838</span>   * CLOSED.<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   * @param connection connection we're using<a name="line.839"></a>
+<span class="sourceLineNo">840</span>   * @param regionInfos region information list<a name="line.840"></a>
+<span class="sourceLineNo">841</span>   * @param ts desired timestamp<a name="line.841"></a>
+<span class="sourceLineNo">842</span>   * @throws IOException if problem connecting or updating meta<a name="line.842"></a>
+<span class="sourceLineNo">843</span>   */<a name="line.843"></a>
+<span class="sourceLineNo">844</span>  public static void addRegionsToMeta(Connection connection, List&lt;RegionInfo&gt; regionInfos,<a name="line.844"></a>
+<span class="sourceLineNo">845</span>    int regionReplication, long ts) throws IOException {<a name="line.845"></a>
+<span class="sourceLineNo">846</span>    List&lt;Put&gt; puts = new ArrayList&lt;&gt;();<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    for (RegionInfo regionInfo : regionInfos) {<a name="line.847"></a>
+<span class="sourceLineNo">848</span>      if (RegionReplicaUtil.isDefaultReplica(regionInfo)) {<a name="line.848"></a>
+<span class="sourceLineNo">849</span>        Put put = makePutFromRegionInfo(regionInfo, ts);<a name="line.849"></a>
+<span class="sourceLineNo">850</span>        // New regions are added with initial state of CLOSED.<a name="line.850"></a>
+<span class="sourceLineNo">851</span>        addRegionStateToPut(put, RegionState.State.CLOSED);<a name="line.851"></a>
+<span class="sourceLineNo">852</span>        // Add empty locations for region replicas so that number of replicas can be cached<a name="line.852"></a>
+<span class="sourceLineNo">853</span>        // whenever the primary region is looked up from meta<a name="line.853"></a>
+<span class="sourceLineNo">854</span>        for (int i = 1; i &lt; regionReplication; i++) {<a name="line.854"></a>
+<span class="sourceLineNo">855</span>          addEmptyLocation(put, i);<a name="line.855"></a>
+<span class="sourceLineNo">856</span>        }<a name="line.856"></a>
+<span class="sourceLineNo">857</span>        puts.add(put);<a name="line.857"></a>
+<span class="sourceLineNo">858</span>      }<a name="line.858"></a>
+<span class="sourceLineNo">859</span>    }<a name="line.859"></a>
+<span class="sourceLineNo">860</span>    putsToMetaTable(connection, puts);<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    LOG.info("Added {} regions to meta.", puts.size());<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
+<span class="sourceLineNo">863</span><a name="line.863"></a>
+<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * Update state of the table in meta.<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   * @param connection what we use for update<a name="line.866"></a>
+<span class="sourceLineNo">867</span>   * @param state new state<a name="line.867"></a>
+<span class="sourceLineNo">868</span>   */<a name="line.868"></a>
+<span class="sourceLineNo">869</span>  private static void updateTableState(Connection connection, TableState state) throws IOException {<a name="line.869"></a>
+<span class="sourceLineNo">870</span>    Put put = makePutFromTableState(state, EnvironmentEdgeManager.currentTime());<a name="line.870"></a>
+<span class="sourceLineNo">871</span>    putToMetaTable(connection, put);<a name="line.871"></a>
+<span class="sourceLineNo">872</span>    LOG.info("Updated {} in hbase:meta", state);<a name="line.872"></a>
+<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
+<span class="sourceLineNo">874</span><a name="line.874"></a>
+<span class="sourceLineNo">875</span>  /**<a name="line.875"></a>
+<span class="sourceLineNo">876</span>   * Construct PUT for given state<a name="line.876"></a>
+<span class="sourceLineNo">877</span>   * @param state new state<a name="line.877"></a>
+<span class="sourceLineNo">878</span>   */<a name="line.878"></a>
+<span class="sourceLineNo">879</span>  public static Put makePutFromTableState(TableState state, long ts) {<a name="line.879"></a>
+<span class="sourceLineNo">880</span>    Put put = new Put(state.getTableName().getName(), ts);<a name="line.880"></a>
+<span class="sourceLineNo">881</span>    put.addColumn(HConstants.TABLE_FAMILY, HConstants.TABLE_STATE_QUALIFIER,<a name="line.881"></a>
+<span class="sourceLineNo">882</span>      state.convert().toByteArray());<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    return put;<a name="line.883"></a>
+<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
+<span class="sourceLineNo">885</span><a name="line.885"></a>
+<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * Remove state for table from meta<a name="line.887"></a>
+<span class="sourceLineNo">888</span>   * @param connection to use for deletion<a name="line.888"></a>
+<span class="sourceLineNo">889</span>   * @param table to delete state for<a name="line.889"></a>
+<span class="sourceLineNo">890</span>   */<a name="line.890"></a>
+<span class="sourceLineNo">891</span>  public static void deleteTableState(Connection connection, TableName table) throws IOException {<a name="line.891"></a>
+<span class="sourceLineNo">892</span>    long time = EnvironmentEdgeManager.currentTime();<a name="line.892"></a>
+<span class="sourceLineNo">893</span>    Delete delete = new Delete(table.getName());<a name="line.893"></a>
+<span class="sourceLineNo">894</span>    delete.addColumns(HConstants.TABLE_FAMILY, HConstants.TABLE_STATE_QUALIFIER, time);<a name="line.894"></a>
+<span class="sourceLineNo">895</span>    deleteFromMetaTable(connection, delete);<a name="line.895"></a>
+<span class="sourceLineNo">896</span>    LOG.info("Deleted table " + table + " state from META");<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  }<a name="line.897"></a>
+<span class="sourceLineNo">898</span><a name="line.898"></a>
+<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * Updates the location of the specified region in hbase:meta to be the specified server hostname<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * and startcode.<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * &lt;p&gt;<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   * Uses passed catalog tracker to get a connection to the server hosting hbase:meta and makes<a name="line.903"></a>
+<span class="sourceLineNo">904</span>   * edits to that region.<a name="line.904"></a>
+<span class="sourceLineNo">905</span>   * @param connection connection we're using<a name="line.905"></a>
+<span class="sourceLineNo">906</span>   * @param regionInfo region to update location of<a name="line.906"></a>
+<span class="sourceLineNo">907</span>   * @param openSeqNum the latest sequence number obtained when the region was open<a name="line.907"></a>
+<span class="sourceLineNo">908</span>   * @param sn Server name<a name="line.908"></a>
+<span class="sourceLineNo">909</span>   * @param masterSystemTime wall clock time from master if passed in the open region RPC<a name="line.909"></a>
+<span class="sourceLineNo">910</span>   */<a name="line.910"></a>
+<span class="sourceLineNo">911</span>  @VisibleForTesting<a name="line.911"></a>
+<span class="sourceLineNo">912</span>  public static void updateRegionLocation(Connection connection, RegionInfo regionInfo,<a name="line.912"></a>
+<span class="sourceLineNo">913</span>    ServerName sn, long openSeqNum, long masterSystemTime) throws IOException {<a name="line.913"></a>
+<span class="sourceLineNo">914</span>    updateLocation(connection, regionInfo, sn, openSeqNum, masterSystemTime);<a name="line.914"></a>
+<span class="sourceLineNo">915</span>  }<a name="line.915"></a>
+<span class="sourceLineNo">916</span><a name="line.916"></a>
+<span class="sourceLineNo">917</span>  /**<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * Updates the location of the specified region to be the specified server.<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   * &lt;p&gt;<a name="line.919"></a>
+<span class="sourceLineNo">920</span>   * Connects to the specified server which should be hosting the specified catalog region name to<a name="line.920"></a>
+<span class="sourceLineNo">921</span>   * perform the edit.<a name="line.921"></a>
+<span class="sourceLineNo">922</span>   * @param connection connection we're using<a name="line.922"></a>
+<span class="sourceLineNo">923</span>   * @param regionInfo region to update location of<a name="line.923"></a>
+<span class="sourceLineNo">924</span>   * @param sn Server name<a name="line.924"></a>
+<span class="sourceLineNo">925</span>   * @param openSeqNum the latest sequence number obtained when the region was open<a name="line.925"></a>
+<span class="sourceLineNo">926</span>   * @param masterSystemTime wall clock time from master if passed in the open region RPC<a name="line.926"></a>
+<span class="sourceLineNo">927</span>   * @throws IOException In particular could throw {@link java.net.ConnectException} if the server<a name="line.927"></a>
+<span class="sourceLineNo">928</span>   *           is down on other end.<a name="line.928"></a>
+<span class="sourceLineNo">929</span>   */<a name="line.929"></a>
+<span class="sourceLineNo">930</span>  private static void updateLocation(Connection connection, RegionInfo regionInfo, ServerName sn,<a name="line.930"></a>
+<span class="sourceLineNo">931</span>    long openSeqNum, long masterSystemTime) throws IOException {<a name="line.931"></a>
+<span class="sourceLineNo">932</span>    // region replicas are kept in the primary region's row<a name="line.932"></a>
+<span class="sourceLineNo">933</span>    Put put = new Put(CatalogFamilyFormat.getMetaKeyForRegion(regionInfo), masterSystemTime);<a name="line.933"></a>
+<span class="sourceLineNo">934</span>    addRegionInfo(put, regionInfo);<a name="line.934"></a>
+<span class="sourceLineNo">935</span>    addLocation(put, sn, openSeqNum, regionInfo.getReplicaId());<a name="line.935"></a>
+<span class="sourceLineNo">936</span>    putToMetaTable(connection, put);<a name="line.936"></a>
+<span class="sourceLineNo">937</span>    LOG.info("Updated row {} with server=", regionInfo.getRegionNameAsString(), sn);<a name="line.937"></a>
+<span class="sourceLineNo">938</span>  }<a name="line.938"></a>
+<span class="sourceLineNo">939</span><a name="line.939"></a>
+<span class="sourceLineNo">940</span>  public static Put addRegionInfo(final Put p, final RegionInfo hri) throws IOException {<a name="line.940"></a>
+<span class="sourceLineNo">941</span>    p.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setRow(p.getRow())<a name="line.941"></a>
+<span class="sourceLineNo">942</span>      .setFamily(HConstants.CATALOG_FAMILY).setQualifier(HConstants.REGIONINFO_QUALIFIER)<a name="line.942"></a>
+<span class="sourceLineNo">943</span>      .setTimestamp(p.getTimestamp()).setType(Type.Put)<a name="line.943"></a>
+<span class="sourceLineNo">944</span>      // Serialize the Default Replica HRI otherwise scan of hbase:meta<a name="line.944"></a>
+<span class="sourceLineNo">945</span>      // shows an info:regioninfo value with encoded name and region<a name="line.945"></a>
+<span class="sourceLineNo">946</span>      // name that differs from that of the hbase;meta row.<a name="line.946"></a>
+<span class="sourceLineNo">947</span>      .setValue(RegionInfo.toByteArray(RegionReplicaUtil.getRegionInfoForDefaultReplica(hri)))<a name="line.947"></a>
+<span class="sourceLineNo">948</span>      .build());<a name="line.948"></a>
+<span class="sourceLineNo">949</span>    return p;<a name="line.949"></a>
+<span class="sourceLineNo">950</span>  }<a name="line.950"></a>
+<span class="sourceLineNo">951</span><a name="line.951"></a>
+<span class="sourceLineNo">952</span>  public static Put addLocation(Put p, ServerName sn, long openSeqNum, int replicaId)<a name="line.952"></a>
+<span class="sourceLineNo">953</span>    throws IOException {<a name="line.953"></a>
+<span class="sourceLineNo">954</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.954"></a>
+<span class="sourceLineNo">955</span>    return p<a name="line.955"></a>
+<span class="sourceLineNo">956</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.956"></a>
+<span class="sourceLineNo">957</span>        .setQualifier(CatalogFamilyFormat.getServerColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.957"></a>
+<span class="sourceLineNo">958</span>        .setType(Cell.Type.Put).setValue(Bytes.toBytes(sn.getAddress().toString())).build())<a name="line.958"></a>
+<span class="sourceLineNo">959</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.959"></a>
+<span class="sourceLineNo">960</span>        .setQualifier(CatalogFamilyFormat.getStartCodeColumn(replicaId))<a name="line.960"></a>
+<span class="sourceLineNo">961</span>        .setTimestamp(p.getTimestamp()).setType(Cell.Type.Put)<a name="line.961"></a>
+<span class="sourceLineNo">962</span>        .setValue(Bytes.toBytes(sn.getStartcode())).build())<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.963"></a>
+<span class="sourceLineNo">964</span>        .setQualifier(CatalogFamilyFormat.getSeqNumColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.964"></a>
+<span class="sourceLineNo">965</span>        .setType(Type.Put).setValue(Bytes.toBytes(openSeqNum)).build());<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  }<a name="line.966"></a>
+<span class="sourceLineNo">967</span><a name="line.967"></a>
+<span class="sourceLineNo">968</span>  public static Put addEmptyLocation(Put p, int replicaId) throws IOException {<a name="line.968"></a>
+<span class="sourceLineNo">969</span>    CellBuilder builder = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);<a name="line.969"></a>
+<span class="sourceLineNo">970</span>    return p<a name="line.970"></a>
+<span class="sourceLineNo">971</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.971"></a>
+<span class="sourceLineNo">972</span>        .setQualifier(CatalogFamilyFormat.getServerColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.972"></a>
+<span class="sourceLineNo">973</span>        .setType(Type.Put).build())<a name="line.973"></a>
+<span class="sourceLineNo">974</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.974"></a>
+<span class="sourceLineNo">975</span>        .setQualifier(CatalogFamilyFormat.getStartCodeColumn(replicaId))<a name="line.975"></a>
+<span class="sourceLineNo">976</span>        .setTimestamp(p.getTimestamp()).setType(Cell.Type.Put).build())<a name="line.976"></a>
+<span class="sourceLineNo">977</span>      .add(builder.clear().setRow(p.getRow()).setFamily(HConstants.CATALOG_FAMILY)<a name="line.977"></a>
+<span class="sourceLineNo">978</span>        .setQualifier(CatalogFamilyFormat.getSeqNumColumn(replicaId)).setTimestamp(p.getTimestamp())<a name="line.978"></a>
+<span class="sourceLineNo">979</span>        .setType(Cell.Type.Put).build());<a name="line.979"></a>
+<span class="sourceLineNo">980</span>  }<a name="line.980"></a>
+<span class="sourceLineNo">981</span><a name="line.981"></a>
+<span class="sourceLineNo">982</span><a name="line.982"></a>
+<span class="sourceLineNo">983</span>  private static void debugLogMutations(List&lt;? extends Mutation&gt; mutations) throws IOException {<a name="line.983"></a>
+<span class="sourceLineNo">984</span>    if (!METALOG.isDebugEnabled()) {<a name="line.984"></a>
+<span class="sourceLineNo">985</span>      return;<a name="line.985"></a>
+<span class="sourceLineNo">986</span>    }<a name="line.986"></a>
+<span class="sourceLineNo">987</span>    // Logging each mutation in separate line makes it easier to see diff between them visually<a name="line.987"></a>
+<span class="sourceLineNo">988</span>    // because of common starting indentation.<a name="line.988"></a>
+<span class="sourceLineNo">989</span>    for (Mutation mutation : mutations) {<a name="line.989"></a>
+<span class="sourceLineNo">990</span>      debugLogMutation(mutation);<a name="line.990"></a>
+<span class="sourceLineNo">991</span>    }<a name="line.991"></a>
+<span class="sourceLineNo">992</span>  }<a name="line.992"></a>
+<span class="sourceLineNo">993</span><a name="line.993"></a>
+<span class="sourceLineNo">994</span>  private static void debugLogMutation(Mutation p) throws IOException {<a name="line.994"></a>
+<span class="sourceLineNo">995</span>    METALOG.debug("{} {}", p.getClass().getSimpleName(), p.toJSON());<a name="line.995"></a>
+<span class="sourceLineNo">996</span>  }<a name="line.996"></a>
+<span class="sourceLineNo">997</span>}<a name="line.997"></a>
 
 
 
diff --git a/downloads.html b/downloads.html
index 3ad902b..97713cf 100644
--- a/downloads.html
+++ b/downloads.html
@@ -433,7 +433,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/export_control.html b/export_control.html
index dcfab18..cc5722e 100644
--- a/export_control.html
+++ b/export_control.html
@@ -197,7 +197,7 @@ for more details.</p>
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/index.html b/index.html
index fa3a4bf..abaddb6 100644
--- a/index.html
+++ b/index.html
@@ -275,7 +275,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/issue-tracking.html b/issue-tracking.html
index cc41b1b..ada99db 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -169,7 +169,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/mail-lists.html b/mail-lists.html
index b7a395d..ecfa9ec 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -229,7 +229,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/metrics.html b/metrics.html
index 4ed9546..333b8fd 100644
--- a/metrics.html
+++ b/metrics.html
@@ -325,7 +325,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/old_news.html b/old_news.html
index 23cff6a..e3f7051 100644
--- a/old_news.html
+++ b/old_news.html
@@ -316,7 +316,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugin-management.html b/plugin-management.html
index f75521f..e4a7a51 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -321,7 +321,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugins.html b/plugins.html
index 6458206..3f41319 100644
--- a/plugins.html
+++ b/plugins.html
@@ -248,7 +248,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 3bb9201..a913919 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -650,7 +650,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-info.html b/project-info.html
index 3fa4e69..df2b626 100644
--- a/project-info.html
+++ b/project-info.html
@@ -210,7 +210,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-reports.html b/project-reports.html
index dd8f374..69f9d1c 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -186,7 +186,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-summary.html b/project-summary.html
index 86a0c32..69a6b15 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -212,7 +212,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 454a778..2a71fff 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -174,7 +174,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/replication.html b/replication.html
index 815d8c8..8e18d00 100644
--- a/replication.html
+++ b/replication.html
@@ -169,7 +169,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/resources.html b/resources.html
index 6af9bab..73a2a40 100644
--- a/resources.html
+++ b/resources.html
@@ -197,7 +197,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/source-repository.html b/source-repository.html
index 02479bc..780cb44 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -180,7 +180,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/sponsors.html b/sponsors.html
index 99c4db7..b55ed2e 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -199,7 +199,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/supportingprojects.html b/supportingprojects.html
index 7868309..aa7c562 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -390,7 +390,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/team-list.html b/team-list.html
index 98ed5bf..4bfcf01 100644
--- a/team-list.html
+++ b/team-list.html
@@ -707,7 +707,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-01</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-10-02</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>