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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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<ServerName>, 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<ServerName>, 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<String, Path>, 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<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<AccessControlProtos.GrantResponse>)</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<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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<MasterCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<MasterCoprocessorEnvironment>, 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<MasterCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionServerCoprocessorEnvironment>)</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<? extends WALCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<MasterCoprocessorEnvironment>, 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<MasterCoprocessorEnvironment>, 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<MasterCoprocessorEnvironment>, 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<RegionCoprocessorEnvironment>, 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<RegionServerCoprocessorEnvironment>)</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<? extends WALCoprocessorEnvironment>, 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<?, ?>)</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<?, ?>, 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<?, ?>, 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<AccessControlProtos.RevokeResponse>)</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<HBaseProtos.ServerName>)</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<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#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<TableName, ? extends Collection<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#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<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#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<TableName, ? extends Collection<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#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<AuthenticationTokenIdentifier>)</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<?>)</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<?>)</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> </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> </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> connection,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<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>
</td>
</tr>
<tr id="i31" class="rowColor">
@@ -978,10 +977,8 @@ public static <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 <a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <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> connection,
- <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">This is internal so please remove it when we get a chance.</span></div>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <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> connection,
+ <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>getMetaScan</h4>
-<pre>private static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <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> connection,
+<pre>private static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <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> connection,
int rowUpperLimit)</pre>
</li>
</ul>
@@ -1009,7 +1006,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>getTableRegionsAndLocations</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<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> 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 <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>getTableRegionsAndLocations</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<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 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<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> tableName,
boolean excludeOfflinedSplitParents)
@@ -1054,7 +1051,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>fullScanMetaAndPrint</h4>
-<pre>public static void <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> connection)
+<pre>public static void <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> 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 <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>scanMetaForTableRegions</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.Visitor.html" title="interface in org.apache.hadoop.hbase">ClientMetaTableAccessor.Visitor</a> visitor,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>scanMeta</h4>
-<pre>private static void <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> connection,
+<pre>private static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table,
<a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase">ClientMetaTableAccessor.QueryType</a> type,
int maxRows,
@@ -1102,7 +1099,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>scanMeta</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
@Nullable
byte[] startRow,
@Nullable
@@ -1122,7 +1119,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>scanMeta</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/ClientMetaTableAccessor.Visitor.html" title="interface in org.apache.hadoop.hbase">ClientMetaTableAccessor.Visitor</a> visitor,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
byte[] row,
@@ -1147,7 +1144,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>scanMeta</h4>
-<pre>static void <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> connection,
+<pre>static void <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> connection,
@Nullable
byte[] startRow,
@Nullable
@@ -1176,7 +1173,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<ul class="blockList">
<li class="blockList">
<h4>scanMeta</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
@Nullable
byte[] startRow,
@Nullable
@@ -1200,7 +1197,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/Scan.html
<li class="blockList">
<h4>getClosestRegionInfo</h4>
<pre>@NonNull
-private static <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a href="../../../../src-html/org/apache/hadoop/hbase/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> connection,
+private static <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a href="../../../../src-html/org/apache/hadoop/hbase/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> connection,
@NonNull
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
@NonNull
@@ -1221,7 +1218,7 @@ private static <a href="../../../../org/apache/hadoop/hbase/client/RegionIn
<li class="blockList">
<h4>getTargetServerName</h4>
<pre>@Nullable
-public static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../src-html/org/apache/hadoop/hbase/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> r,
+public static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../src-html/org/apache/hadoop/hbase/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> r,
int 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 <a href="../../../../org/apache/hadoop/hbase/ServerName.html"
<ul class="blockList">
<li class="blockList">
<h4>getDaughterRegions</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util">PairOfSameType</a><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor.html#line.579">getDaughterRegions</a>(<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="cl [...]
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util">PairOfSameType</a><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/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 <a href="../../../../org/apache/hadoop/hbase/ServerName.html"
<li class="blockList">
<h4>getTableState</h4>
<pre>@Nullable
-public static <a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <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> conn,
+public static <a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <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> conn,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>getTableStates</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<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>> <a href="../../../../src-html/org/apache/hadoop/hbase/MetaTableAccessor. [...]
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<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>> <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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>updateTableState</h4>
-<pre>public static void <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> conn,
+<pre>public static void <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> conn,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>makePutFromRegionInfo</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> regionInfo,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> regionInfo,
long 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>makeDeleteFromRegionInfo</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a> <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> regionInfo,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a> <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> regionInfo,
long 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addDaughtersToPut</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> put,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> put,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> splitA,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>putToMetaTable</h4>
-<pre>private static void <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> connection,
+<pre>private static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>private static void <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> t,
+<pre>private static void <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> t,
<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>putsToMetaTable</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> 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><<a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>deleteFromMetaTable</h4>
-<pre>private static void <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> connection,
+<pre>private static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>deleteFromMetaTable</h4>
-<pre>private static void <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> connection,
+<pre>private static void <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> 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><<a href="../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>removeRegionReplicasFromMeta</h4>
-<pre>public static void <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><byte[]> metaRows,
+<pre>public static void <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><byte[]> metaRows,
int replicaIndexToDeleteFrom,
int numReplicasToRemove,
<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection)
@@ -1477,7 +1474,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addRegionStateToPut</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> put,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> put,
<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>updateRegionState</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> ri,
<a href="../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addSplitsToParent</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> splitA,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> splitB)
@@ -1536,7 +1533,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addRegionToMeta</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addRegionsToMeta</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> 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><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> regionInfos,
int 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addRegionsToMeta</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> 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><<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> regionInfos,
int regionReplication,
long ts)
@@ -1603,7 +1600,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>updateTableState</h4>
-<pre>private static void <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> connection,
+<pre>private static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>makePutFromTableState</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> state,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> state,
long ts)</pre>
<div class="block">Construct PUT for given state</div>
<dl>
@@ -1637,7 +1634,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>deleteTableState</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>updateRegionLocation</h4>
-<pre>public static void <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> connection,
+<pre>public static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> sn,
long openSeqNum,
@@ -1685,7 +1682,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>updateLocation</h4>
-<pre>private static void <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> connection,
+<pre>private static void <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> connection,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> sn,
long openSeqNum,
@@ -1714,7 +1711,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addRegionInfo</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addLocation</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> sn,
long openSeqNum,
int replicaId)
@@ -1746,7 +1743,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>addEmptyLocation</h4>
-<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a> <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> p,
int 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockList">
<li class="blockList">
<h4>debugLogMutations</h4>
-<pre>private static void <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><? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>> mutations)
+<pre>private static void <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><? extends <a href="../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>> 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 <a href="../../../../org/apache/hadoop/hbase/client/TableStat
<ul class="blockListLast">
<li class="blockList">
<h4>debugLogMutation</h4>
-<pre>private static void <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> p)
+<pre>private static void <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> 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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.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> connection,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<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>
</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> connection,
<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<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>
</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> connection,
<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<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>
</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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.security.<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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/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><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
<ul>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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><T>)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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><T>)</li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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 > 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<Pair<RegionInfo, ServerName>><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<Pair<RegionInfo, ServerName>> 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 && 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 -> {<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 > 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 >= 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 <code>row</code><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<RegionInfo> 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<>(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 -&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<TableName, TableState> getTableStates(Connection conn) throws IOException {<a name="line.607"></a>
-<span class="sourceLineNo">608</span> final Map<TableName, TableState> states = new LinkedHashMap<>();<a name="line.608"></a>
-<span class="sourceLineNo">609</span> ClientMetaTableAccessor.Visitor collector = r -> {<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 > 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<Pair<RegionInfo, ServerName>><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<Pair<RegionInfo, ServerName>> 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 && 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 -> {<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 > 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 >= 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 <code>row</code><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<RegionInfo> 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<>(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 -&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<TableName, TableState> getTableStates(Connection conn) throws IOException {<a name="line.605"></a>
+<span class="sourceLineNo">606</span> final Map<TableName, TableState> states = new LinkedHashMap<>();<a name="line.606"></a>
+<span class="sourceLineNo">607</span> ClientMetaTableAccessor.Visitor collector = r -> {<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 <code>p</code> to the <code>hbase:meta</code> 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 <code>ps</code> to the <code>hbase:meta</code> 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<Put> 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 <code>d</code> from the <code>hbase:meta</code> 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<Delete> dels = new ArrayList<>(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 <code>deletes</code> from the <code>hbase:meta</code> 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<Delete> 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<byte[]> 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 < 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 <code>p</code> to the <code>hbase:meta</code> 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 <code>ps</code> to the <code>hbase:meta</code> 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<Put> 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 <code>d</code> from the <code>hbase:meta</code> 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<Delete> dels = new ArrayList<>(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 <code>deletes</code> from the <code>hbase:meta</code> 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<Delete> 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<byte[]> 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 < 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<RegionInfo> 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<RegionInfo> 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<Put> puts = new ArrayList<>();<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 < 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> * <p><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> * <p><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<? extends Mutation> 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<RegionInfo> 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<RegionInfo> 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<Put> puts = new ArrayList<>();<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 < 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> * <p><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> * <p><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<? extends Mutation> 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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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="$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
<div class="row">
<p>Copyright ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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 ©2007–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>