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 66c82e05 Published site at 79659d8e66a4c6644fa26bc1523a74bf88356882.
66c82e05 is described below
commit 66c82e05a1882510e5c3193ae901f9c82e509ea9
Author: jenkins <[email protected]>
AuthorDate: Tue Jun 29 20:18:42 2021 +0000
Published site at 79659d8e66a4c6644fa26bc1523a74bf88356882.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 10 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
devapidocs/constant-values.html | 6 +-
.../apache/hadoop/hbase/backup/BackupDriver.html | 12 +-
.../hbase/backup/BackupRestoreConstants.html | 4 +-
.../apache/hadoop/hbase/backup/RestoreDriver.html | 14 +-
.../apache/hadoop/hbase/backup/BackupDriver.html | 251 ++++++++-------
.../BackupRestoreConstants.BackupCommand.html | 14 +-
.../hbase/backup/BackupRestoreConstants.html | 14 +-
.../apache/hadoop/hbase/backup/RestoreDriver.html | 355 ++++++++++-----------
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 | 28 +-
38 files changed, 385 insertions(+), 381 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 4160cd0..4aad4c6 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -456,7 +456,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 45850d8..cfe9d52 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.3, based on Prawn 2.2.2)
/Producer (Apache HBase Team)
-/ModDate (D:20210628063357+00'00')
-/CreationDate (D:20210628064724+00'00')
+/ModDate (D:20210629200537+00'00')
+/CreationDate (D:20210629201652+00'00')
>>
endobj
2 0 obj
diff --git a/book.html b/book.html
index c22af25..0396417 100644
--- a/book.html
+++ b/book.html
@@ -46170,7 +46170,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 2021-06-28 06:33:57 UTC
+Last updated 2021-06-29 20:05:37 UTC
</div>
</div>
<link rel="stylesheet" href="./coderay-asciidoctor.css">
diff --git a/bulk-loads.html b/bulk-loads.html
index 3c481f4..0662224 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -161,7 +161,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 ee601bb..632609f 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7377,12 +7377,12 @@
<td><a class="externalLink"
href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
<ul>
<li>offset: <tt>"2"</tt></li></ul></td>
-<td>526</td>
+<td>524</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td></td>
<td><a class="externalLink"
href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2226</td>
+<td>2228</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td>misc</td>
@@ -34895,7 +34895,7 @@
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
<td>Javadoc comment at column 14 has parse error. Details: mismatched input
':' expecting <EOF> while parsing JAVADOC</td>
<td>46</td></tr></table></div>
<div class="section">
@@ -49979,7 +49979,7 @@
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
<td>Javadoc comment at column 54 has parse error. Details: no viable
alternative at input '(' while parsing JAVADOC_INLINE_TAG</td>
<td>59</td></tr>
<tr class="b">
@@ -73498,7 +73498,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 fca613d..bdb26fe 100644
--- a/coc.html
+++ b/coc.html
@@ -230,7 +230,7 @@ email to <a class="externalLink"
href="mailto:[email protected]">the priv
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 bdb77b7..db40936 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -302,7 +302,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 1d00f15..47c469f 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -864,7 +864,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 6552849..e24bb5f 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -183,7 +183,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 76c2255..ce0af87 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1190,7 +1190,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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/constant-values.html b/devapidocs/constant-values.html
index f94ad2c..641746b 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3794,7 +3794,7 @@
<!-- -->
</a><code>public static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a></code></td>
<td><code><a
href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#BACKUP_CONFIG_STRING">BACKUP_CONFIG_STRING</a></code></td>
-<td
class="colLast"><code>"hbase.backup.enable=true\nhbase.master.logcleaner.plugins=YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\nhbase.procedure.master.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\nhbase.procedure.regionserver.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\nhbase.coprocessor.region.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.BackupObserver\na
[...]
+<td
class="colLast"><code>"hbase.backup.enable=true\nhbase.master.logcleaner.plugins=YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\nhbase.procedure.master.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\nhbase.procedure.regionserver.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\nhbase.coprocessor.region.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.BackupObserver\na
[...]
</tr>
<tr class="altColor">
<td class="colFirst"><a
name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.BACKUP_ENABLE_DEFAULT">
@@ -3878,7 +3878,7 @@
<!-- -->
</a><code>public static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a></code></td>
<td><code><a
href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#ENABLE_BACKUP">ENABLE_BACKUP</a></code></td>
-<td class="colLast"><code>"Backup is not enabled. To enable backup, in
hbase-site.xml, set:\n
hbase.backup.enable=true\nhbase.master.logcleaner.plugins=YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\nhbase.procedure.master.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\nhbase.procedure.regionserver.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\nhbase.coprocessor.region.cl
[...]
+<td class="colLast"><code>"Backup is not enabled. To enable backup, in
hbase-site.xml, set:\n
hbase.backup.enable=true\nhbase.master.logcleaner.plugins=YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\nhbase.procedure.master.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\nhbase.procedure.regionserver.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\nhbase.coprocessor.region.cl
[...]
</tr>
<tr class="altColor">
<td class="colFirst"><a
name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.JOB_NAME_CONF_KEY">
@@ -4109,7 +4109,7 @@
<!-- -->
</a><code>public static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a></code></td>
<td><code><a
href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#VERIFY_BACKUP">VERIFY_BACKUP</a></code></td>
-<td class="colLast"><code>"Please make sure that backup is enabled on the
cluster. To enable backup, in hbase-site.xml, set:\n
hbase.backup.enable=true\nhbase.master.logcleaner.plugins=YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\nhbase.procedure.master.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\nhbase.procedure.regionserver.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureMan
[...]
+<td class="colLast"><code>"To enable backup, in hbase-site.xml, set:\n
hbase.backup.enable=true\nhbase.master.logcleaner.plugins=YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\nhbase.procedure.master.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\nhbase.procedure.regionserver.classes=YOUR_CLASSES,org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\nhbase.coprocessor.region.classes=YOUR_CLASSES,org.
[...]
</tr>
</tbody>
</table>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/BackupDriver.html
b/devapidocs/org/apache/hadoop/hbase/backup/BackupDriver.html
index b33b5ad..3da0a09 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupDriver.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupDriver.html
@@ -352,7 +352,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>addOptions</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.151">addOptions</a>()</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.149">addOptions</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#addOptions--">AbstractHBaseTool</a></code></span></div>
<div class="block">Override this to add command-line options using <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#addOptWithArg-java.lang.String-java.lang.String-"><code>AbstractHBaseTool.addOptWithArg(java.lang.String,
java.lang.String)</code></a>
and similar methods.</div>
@@ -368,7 +368,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>processOptions</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.167">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.165">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#processOptions-org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine-">AbstractHBaseTool</a></code></span></div>
<div class="block">This method is called to process the options after they
have been parsed.</div>
<dl>
@@ -383,7 +383,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>doWork</h4>
-<pre>protected int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.172">doWork</a>()
+<pre>protected int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.170">doWork</a>()
throws <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true"
title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#doWork--">AbstractHBaseTool</a></code></span></div>
<div class="block">The "main function" of the tool</div>
@@ -401,7 +401,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>main</h4>
-<pre>public static void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.176">main</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)
+<pre>public static void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.174">main</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)
throws <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true"
title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -415,7 +415,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
-<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.186">run</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)
+<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.184">run</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)
throws <a
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -433,7 +433,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockListLast">
<li class="blockList">
<h4>printToolUsage</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.211">printToolUsage</a>()
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.209">printToolUsage</a>()
throws <a
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true"
title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
diff --git
a/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
b/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
index 2a8a723..c88d70f 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
@@ -890,7 +890,7 @@ public interface <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_BACKUP</h4>
-<pre>static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.109">ENABLE_BACKUP</a></pre>
+<pre>static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.110">ENABLE_BACKUP</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a
href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.ENABLE_BACKUP">Constant
Field Values</a></dd>
@@ -903,7 +903,7 @@ public interface <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup
<ul class="blockList">
<li class="blockList">
<h4>VERIFY_BACKUP</h4>
-<pre>static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.113">VERIFY_BACKUP</a></pre>
+<pre>static final <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.114">VERIFY_BACKUP</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a
href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.VERIFY_BACKUP">Constant
Field Values</a></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
b/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
index 7da1c9b..f4bdf4a 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
@@ -389,7 +389,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>getTablesForSet</h4>
-<pre>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.188">getTablesForSet</a>(<a
href="../../../../../org/apache/hadoop/hbase/client/Connection.html"
title="interface in org.apache.hadoop.hbase.client">Connection</a> conn,
+<pre>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.186">getTablesForSet</a>(<a
href="../../../../../org/apache/hadoop/hbase/client/Connection.html"
title="interface in org.apache.hadoop.hbase.client">Connection</a> conn,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
org.apache.hadoop.conf.Configuration conf)
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>
@@ -405,7 +405,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>addOptions</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.202">addOptions</a>()</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.200">addOptions</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#addOptions--">AbstractHBaseTool</a></code></span></div>
<div class="block">Override this to add command-line options using <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#addOptWithArg-java.lang.String-java.lang.String-"><code>AbstractHBaseTool.addOptWithArg(java.lang.String,
java.lang.String)</code></a>
and similar methods.</div>
@@ -421,7 +421,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>processOptions</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.214">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.212">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#processOptions-org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine-">AbstractHBaseTool</a></code></span></div>
<div class="block">This method is called to process the options after they
have been parsed.</div>
<dl>
@@ -436,7 +436,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>doWork</h4>
-<pre>protected int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.219">doWork</a>()
+<pre>protected int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.217">doWork</a>()
throws <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true"
title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
class: <code><a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html#doWork--">AbstractHBaseTool</a></code></span></div>
<div class="block">The "main function" of the tool</div>
@@ -454,7 +454,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>main</h4>
-<pre>public static void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.223">main</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)
+<pre>public static void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.221">main</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)
throws <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true"
title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -468,7 +468,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
-<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.233">run</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)</pre>
+<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.231">run</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] args)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>run</code> in
interface <code>org.apache.hadoop.util.Tool</code></dd>
@@ -483,7 +483,7 @@ extends <a
href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
<ul class="blockListLast">
<li class="blockList">
<h4>printToolUsage</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.264">printToolUsage</a>()</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.262">printToolUsage</a>()</pre>
</li>
</ul>
</li>
diff --git
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupDriver.html
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupDriver.html
index 0edfd09..780ceaf 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupDriver.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupDriver.html
@@ -93,133 +93,132 @@
<span class="sourceLineNo">085</span> return -1;<a name="line.85"></a>
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>
System.out.println(BackupRestoreConstants.VERIFY_BACKUP);<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span> String cmd = null;<a
name="line.90"></a>
-<span class="sourceLineNo">091</span> String[] remainArgs = null;<a
name="line.91"></a>
-<span class="sourceLineNo">092</span> if (args == null || args.length == 0)
{<a name="line.92"></a>
-<span class="sourceLineNo">093</span> printToolUsage();<a
name="line.93"></a>
-<span class="sourceLineNo">094</span> return -1;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> } else {<a name="line.95"></a>
-<span class="sourceLineNo">096</span> cmd = args[0];<a name="line.96"></a>
-<span class="sourceLineNo">097</span> remainArgs = new String[args.length
- 1];<a name="line.97"></a>
-<span class="sourceLineNo">098</span> if (args.length > 1) {<a
name="line.98"></a>
-<span class="sourceLineNo">099</span> System.arraycopy(args, 1,
remainArgs, 0, args.length - 1);<a name="line.99"></a>
-<span class="sourceLineNo">100</span> }<a name="line.100"></a>
-<span class="sourceLineNo">101</span> }<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span> BackupCommand type =
BackupCommand.HELP;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> if
(BackupCommand.CREATE.name().equalsIgnoreCase(cmd)) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span> type = BackupCommand.CREATE;<a
name="line.105"></a>
-<span class="sourceLineNo">106</span> } else if
(BackupCommand.HELP.name().equalsIgnoreCase(cmd)) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> type = BackupCommand.HELP;<a
name="line.107"></a>
-<span class="sourceLineNo">108</span> } else if
(BackupCommand.DELETE.name().equalsIgnoreCase(cmd)) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span> type = BackupCommand.DELETE;<a
name="line.109"></a>
-<span class="sourceLineNo">110</span> } else if
(BackupCommand.DESCRIBE.name().equalsIgnoreCase(cmd)) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span> type = BackupCommand.DESCRIBE;<a
name="line.111"></a>
-<span class="sourceLineNo">112</span> } else if
(BackupCommand.HISTORY.name().equalsIgnoreCase(cmd)) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span> type = BackupCommand.HISTORY;<a
name="line.113"></a>
-<span class="sourceLineNo">114</span> } else if
(BackupCommand.PROGRESS.name().equalsIgnoreCase(cmd)) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span> type = BackupCommand.PROGRESS;<a
name="line.115"></a>
-<span class="sourceLineNo">116</span> } else if
(BackupCommand.SET.name().equalsIgnoreCase(cmd)) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span> type = BackupCommand.SET;<a
name="line.117"></a>
-<span class="sourceLineNo">118</span> } else if
(BackupCommand.REPAIR.name().equalsIgnoreCase(cmd)) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span> type = BackupCommand.REPAIR;<a
name="line.119"></a>
-<span class="sourceLineNo">120</span> } else if
(BackupCommand.MERGE.name().equalsIgnoreCase(cmd)) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span> type = BackupCommand.MERGE;<a
name="line.121"></a>
-<span class="sourceLineNo">122</span> } else {<a name="line.122"></a>
-<span class="sourceLineNo">123</span> System.out.println("Unsupported
command for backup: " + cmd);<a name="line.123"></a>
-<span class="sourceLineNo">124</span> printToolUsage();<a
name="line.124"></a>
-<span class="sourceLineNo">125</span> return -1;<a name="line.125"></a>
-<span class="sourceLineNo">126</span> }<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span> // enable debug logging<a
name="line.128"></a>
-<span class="sourceLineNo">129</span> if (this.cmd.hasOption(OPTION_DEBUG))
{<a name="line.129"></a>
-<span class="sourceLineNo">130</span>
Log4jUtils.setLogLevel("org.apache.hadoop.hbase.backup", "DEBUG");<a
name="line.130"></a>
-<span class="sourceLineNo">131</span> }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span> BackupCommands.Command command =
BackupCommands.createCommand(getConf(), type, this.cmd);<a name="line.133"></a>
-<span class="sourceLineNo">134</span> if (type == BackupCommand.CREATE
&& conf != null) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span> ((BackupCommands.CreateCommand)
command).setConf(conf);<a name="line.135"></a>
-<span class="sourceLineNo">136</span> }<a name="line.136"></a>
-<span class="sourceLineNo">137</span> try {<a name="line.137"></a>
-<span class="sourceLineNo">138</span> command.execute();<a
name="line.138"></a>
-<span class="sourceLineNo">139</span> } catch (IOException e) {<a
name="line.139"></a>
-<span class="sourceLineNo">140</span> if
(e.getMessage().equals(BackupCommands.INCORRECT_USAGE)) {<a name="line.140"></a>
-<span class="sourceLineNo">141</span> return -1;<a name="line.141"></a>
-<span class="sourceLineNo">142</span> }<a name="line.142"></a>
-<span class="sourceLineNo">143</span> throw e;<a name="line.143"></a>
-<span class="sourceLineNo">144</span> } finally {<a name="line.144"></a>
-<span class="sourceLineNo">145</span> command.finish();<a
name="line.145"></a>
-<span class="sourceLineNo">146</span> }<a name="line.146"></a>
-<span class="sourceLineNo">147</span> return 0;<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span> @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span> protected void addOptions() {<a
name="line.151"></a>
-<span class="sourceLineNo">152</span> // define supported options<a
name="line.152"></a>
-<span class="sourceLineNo">153</span> addOptNoArg(OPTION_DEBUG,
OPTION_DEBUG_DESC);<a name="line.153"></a>
-<span class="sourceLineNo">154</span> addOptWithArg(OPTION_TABLE,
OPTION_TABLE_DESC);<a name="line.154"></a>
-<span class="sourceLineNo">155</span> addOptWithArg(OPTION_BANDWIDTH,
OPTION_BANDWIDTH_DESC);<a name="line.155"></a>
-<span class="sourceLineNo">156</span> addOptWithArg(OPTION_LIST,
OPTION_BACKUP_LIST_DESC);<a name="line.156"></a>
-<span class="sourceLineNo">157</span> addOptWithArg(OPTION_WORKERS,
OPTION_WORKERS_DESC);<a name="line.157"></a>
-<span class="sourceLineNo">158</span> addOptWithArg(OPTION_RECORD_NUMBER,
OPTION_RECORD_NUMBER_DESC);<a name="line.158"></a>
-<span class="sourceLineNo">159</span> addOptWithArg(OPTION_SET,
OPTION_SET_DESC);<a name="line.159"></a>
-<span class="sourceLineNo">160</span> addOptWithArg(OPTION_PATH,
OPTION_PATH_DESC);<a name="line.160"></a>
-<span class="sourceLineNo">161</span> addOptWithArg(OPTION_KEEP,
OPTION_KEEP_DESC);<a name="line.161"></a>
-<span class="sourceLineNo">162</span> addOptWithArg(OPTION_YARN_QUEUE_NAME,
OPTION_YARN_QUEUE_NAME_DESC);<a name="line.162"></a>
+<span class="sourceLineNo">088</span> String cmd = null;<a
name="line.88"></a>
+<span class="sourceLineNo">089</span> String[] remainArgs = null;<a
name="line.89"></a>
+<span class="sourceLineNo">090</span> if (args == null || args.length == 0)
{<a name="line.90"></a>
+<span class="sourceLineNo">091</span> printToolUsage();<a
name="line.91"></a>
+<span class="sourceLineNo">092</span> return -1;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> } else {<a name="line.93"></a>
+<span class="sourceLineNo">094</span> cmd = args[0];<a name="line.94"></a>
+<span class="sourceLineNo">095</span> remainArgs = new String[args.length
- 1];<a name="line.95"></a>
+<span class="sourceLineNo">096</span> if (args.length > 1) {<a
name="line.96"></a>
+<span class="sourceLineNo">097</span> System.arraycopy(args, 1,
remainArgs, 0, args.length - 1);<a name="line.97"></a>
+<span class="sourceLineNo">098</span> }<a name="line.98"></a>
+<span class="sourceLineNo">099</span> }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span> BackupCommand type =
BackupCommand.HELP;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> if
(BackupCommand.CREATE.name().equalsIgnoreCase(cmd)) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> type = BackupCommand.CREATE;<a
name="line.103"></a>
+<span class="sourceLineNo">104</span> } else if
(BackupCommand.HELP.name().equalsIgnoreCase(cmd)) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span> type = BackupCommand.HELP;<a
name="line.105"></a>
+<span class="sourceLineNo">106</span> } else if
(BackupCommand.DELETE.name().equalsIgnoreCase(cmd)) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span> type = BackupCommand.DELETE;<a
name="line.107"></a>
+<span class="sourceLineNo">108</span> } else if
(BackupCommand.DESCRIBE.name().equalsIgnoreCase(cmd)) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span> type = BackupCommand.DESCRIBE;<a
name="line.109"></a>
+<span class="sourceLineNo">110</span> } else if
(BackupCommand.HISTORY.name().equalsIgnoreCase(cmd)) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> type = BackupCommand.HISTORY;<a
name="line.111"></a>
+<span class="sourceLineNo">112</span> } else if
(BackupCommand.PROGRESS.name().equalsIgnoreCase(cmd)) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span> type = BackupCommand.PROGRESS;<a
name="line.113"></a>
+<span class="sourceLineNo">114</span> } else if
(BackupCommand.SET.name().equalsIgnoreCase(cmd)) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span> type = BackupCommand.SET;<a
name="line.115"></a>
+<span class="sourceLineNo">116</span> } else if
(BackupCommand.REPAIR.name().equalsIgnoreCase(cmd)) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span> type = BackupCommand.REPAIR;<a
name="line.117"></a>
+<span class="sourceLineNo">118</span> } else if
(BackupCommand.MERGE.name().equalsIgnoreCase(cmd)) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span> type = BackupCommand.MERGE;<a
name="line.119"></a>
+<span class="sourceLineNo">120</span> } else {<a name="line.120"></a>
+<span class="sourceLineNo">121</span> System.out.println("Unsupported
command for backup: " + cmd);<a name="line.121"></a>
+<span class="sourceLineNo">122</span> printToolUsage();<a
name="line.122"></a>
+<span class="sourceLineNo">123</span> return -1;<a name="line.123"></a>
+<span class="sourceLineNo">124</span> }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span> // enable debug logging<a
name="line.126"></a>
+<span class="sourceLineNo">127</span> if (this.cmd.hasOption(OPTION_DEBUG))
{<a name="line.127"></a>
+<span class="sourceLineNo">128</span>
Log4jUtils.setLogLevel("org.apache.hadoop.hbase.backup", "DEBUG");<a
name="line.128"></a>
+<span class="sourceLineNo">129</span> }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span> BackupCommands.Command command =
BackupCommands.createCommand(getConf(), type, this.cmd);<a name="line.131"></a>
+<span class="sourceLineNo">132</span> if (type == BackupCommand.CREATE
&& conf != null) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span> ((BackupCommands.CreateCommand)
command).setConf(conf);<a name="line.133"></a>
+<span class="sourceLineNo">134</span> }<a name="line.134"></a>
+<span class="sourceLineNo">135</span> try {<a name="line.135"></a>
+<span class="sourceLineNo">136</span> command.execute();<a
name="line.136"></a>
+<span class="sourceLineNo">137</span> } catch (IOException e) {<a
name="line.137"></a>
+<span class="sourceLineNo">138</span> if
(e.getMessage().equals(BackupCommands.INCORRECT_USAGE)) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span> return -1;<a name="line.139"></a>
+<span class="sourceLineNo">140</span> }<a name="line.140"></a>
+<span class="sourceLineNo">141</span> throw e;<a name="line.141"></a>
+<span class="sourceLineNo">142</span> } finally {<a name="line.142"></a>
+<span class="sourceLineNo">143</span> command.finish();<a
name="line.143"></a>
+<span class="sourceLineNo">144</span> }<a name="line.144"></a>
+<span class="sourceLineNo">145</span> return 0;<a name="line.145"></a>
+<span class="sourceLineNo">146</span> }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span> @Override<a name="line.148"></a>
+<span class="sourceLineNo">149</span> protected void addOptions() {<a
name="line.149"></a>
+<span class="sourceLineNo">150</span> // define supported options<a
name="line.150"></a>
+<span class="sourceLineNo">151</span> addOptNoArg(OPTION_DEBUG,
OPTION_DEBUG_DESC);<a name="line.151"></a>
+<span class="sourceLineNo">152</span> addOptWithArg(OPTION_TABLE,
OPTION_TABLE_DESC);<a name="line.152"></a>
+<span class="sourceLineNo">153</span> addOptWithArg(OPTION_BANDWIDTH,
OPTION_BANDWIDTH_DESC);<a name="line.153"></a>
+<span class="sourceLineNo">154</span> addOptWithArg(OPTION_LIST,
OPTION_BACKUP_LIST_DESC);<a name="line.154"></a>
+<span class="sourceLineNo">155</span> addOptWithArg(OPTION_WORKERS,
OPTION_WORKERS_DESC);<a name="line.155"></a>
+<span class="sourceLineNo">156</span> addOptWithArg(OPTION_RECORD_NUMBER,
OPTION_RECORD_NUMBER_DESC);<a name="line.156"></a>
+<span class="sourceLineNo">157</span> addOptWithArg(OPTION_SET,
OPTION_SET_DESC);<a name="line.157"></a>
+<span class="sourceLineNo">158</span> addOptWithArg(OPTION_PATH,
OPTION_PATH_DESC);<a name="line.158"></a>
+<span class="sourceLineNo">159</span> addOptWithArg(OPTION_KEEP,
OPTION_KEEP_DESC);<a name="line.159"></a>
+<span class="sourceLineNo">160</span> addOptWithArg(OPTION_YARN_QUEUE_NAME,
OPTION_YARN_QUEUE_NAME_DESC);<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span> }<a name="line.162"></a>
<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span> }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span> @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span> protected void
processOptions(CommandLine cmd) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span> this.cmd = cmd;<a name="line.168"></a>
-<span class="sourceLineNo">169</span> }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span> @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span> protected int doWork() throws Exception
{<a name="line.172"></a>
-<span class="sourceLineNo">173</span> return parseAndRun(cmd.getArgs());<a
name="line.173"></a>
-<span class="sourceLineNo">174</span> }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span> public static void main(String[] args)
throws Exception {<a name="line.176"></a>
-<span class="sourceLineNo">177</span> Configuration conf =
HBaseConfiguration.create();<a name="line.177"></a>
-<span class="sourceLineNo">178</span> Path hbasedir =
CommonFSUtils.getRootDir(conf);<a name="line.178"></a>
-<span class="sourceLineNo">179</span> URI defaultFs =
hbasedir.getFileSystem(conf).getUri();<a name="line.179"></a>
-<span class="sourceLineNo">180</span> CommonFSUtils.setFsDefault(conf, new
Path(defaultFs));<a name="line.180"></a>
-<span class="sourceLineNo">181</span> int ret = ToolRunner.run(conf, new
BackupDriver(), args);<a name="line.181"></a>
-<span class="sourceLineNo">182</span> System.exit(ret);<a
name="line.182"></a>
-<span class="sourceLineNo">183</span> }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span> @Override<a name="line.185"></a>
-<span class="sourceLineNo">186</span> public int run(String[] args) throws
IOException {<a name="line.186"></a>
-<span class="sourceLineNo">187</span> Objects.requireNonNull(conf, "Tool
configuration is not initialized");<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span> CommandLine cmd;<a
name="line.189"></a>
-<span class="sourceLineNo">190</span> try {<a name="line.190"></a>
-<span class="sourceLineNo">191</span> // parse the command line
arguments<a name="line.191"></a>
-<span class="sourceLineNo">192</span> cmd = parseArgs(args);<a
name="line.192"></a>
-<span class="sourceLineNo">193</span> cmdLineArgs = args;<a
name="line.193"></a>
-<span class="sourceLineNo">194</span> } catch (Exception e) {<a
name="line.194"></a>
-<span class="sourceLineNo">195</span> System.err.println("Error when
parsing command-line arguments: " + e.getMessage());<a name="line.195"></a>
-<span class="sourceLineNo">196</span> printToolUsage();<a
name="line.196"></a>
-<span class="sourceLineNo">197</span> return EXIT_FAILURE;<a
name="line.197"></a>
-<span class="sourceLineNo">198</span> }<a name="line.198"></a>
-<span class="sourceLineNo">199</span> processOptions(cmd);<a
name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span> int ret = EXIT_FAILURE;<a
name="line.201"></a>
-<span class="sourceLineNo">202</span> try {<a name="line.202"></a>
-<span class="sourceLineNo">203</span> ret = doWork();<a
name="line.203"></a>
-<span class="sourceLineNo">204</span> } catch (Exception e) {<a
name="line.204"></a>
-<span class="sourceLineNo">205</span> LOG.error("Error running
command-line tool", e);<a name="line.205"></a>
-<span class="sourceLineNo">206</span> return EXIT_FAILURE;<a
name="line.206"></a>
-<span class="sourceLineNo">207</span> }<a name="line.207"></a>
-<span class="sourceLineNo">208</span> return ret;<a name="line.208"></a>
-<span class="sourceLineNo">209</span> }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> protected void printToolUsage() throws
IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>
System.out.println(BackupCommands.USAGE);<a name="line.212"></a>
-<span class="sourceLineNo">213</span> }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>}<a name="line.214"></a>
+<span class="sourceLineNo">164</span> @Override<a name="line.164"></a>
+<span class="sourceLineNo">165</span> protected void
processOptions(CommandLine cmd) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> this.cmd = cmd;<a name="line.166"></a>
+<span class="sourceLineNo">167</span> }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span> @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span> protected int doWork() throws Exception
{<a name="line.170"></a>
+<span class="sourceLineNo">171</span> return parseAndRun(cmd.getArgs());<a
name="line.171"></a>
+<span class="sourceLineNo">172</span> }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span> public static void main(String[] args)
throws Exception {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> Configuration conf =
HBaseConfiguration.create();<a name="line.175"></a>
+<span class="sourceLineNo">176</span> Path hbasedir =
CommonFSUtils.getRootDir(conf);<a name="line.176"></a>
+<span class="sourceLineNo">177</span> URI defaultFs =
hbasedir.getFileSystem(conf).getUri();<a name="line.177"></a>
+<span class="sourceLineNo">178</span> CommonFSUtils.setFsDefault(conf, new
Path(defaultFs));<a name="line.178"></a>
+<span class="sourceLineNo">179</span> int ret = ToolRunner.run(conf, new
BackupDriver(), args);<a name="line.179"></a>
+<span class="sourceLineNo">180</span> System.exit(ret);<a
name="line.180"></a>
+<span class="sourceLineNo">181</span> }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span> @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span> public int run(String[] args) throws
IOException {<a name="line.184"></a>
+<span class="sourceLineNo">185</span> Objects.requireNonNull(conf, "Tool
configuration is not initialized");<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span> CommandLine cmd;<a
name="line.187"></a>
+<span class="sourceLineNo">188</span> try {<a name="line.188"></a>
+<span class="sourceLineNo">189</span> // parse the command line
arguments<a name="line.189"></a>
+<span class="sourceLineNo">190</span> cmd = parseArgs(args);<a
name="line.190"></a>
+<span class="sourceLineNo">191</span> cmdLineArgs = args;<a
name="line.191"></a>
+<span class="sourceLineNo">192</span> } catch (Exception e) {<a
name="line.192"></a>
+<span class="sourceLineNo">193</span> System.err.println("Error when
parsing command-line arguments: " + e.getMessage());<a name="line.193"></a>
+<span class="sourceLineNo">194</span> printToolUsage();<a
name="line.194"></a>
+<span class="sourceLineNo">195</span> return EXIT_FAILURE;<a
name="line.195"></a>
+<span class="sourceLineNo">196</span> }<a name="line.196"></a>
+<span class="sourceLineNo">197</span> processOptions(cmd);<a
name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span> int ret = EXIT_FAILURE;<a
name="line.199"></a>
+<span class="sourceLineNo">200</span> try {<a name="line.200"></a>
+<span class="sourceLineNo">201</span> ret = doWork();<a
name="line.201"></a>
+<span class="sourceLineNo">202</span> } catch (Exception e) {<a
name="line.202"></a>
+<span class="sourceLineNo">203</span> LOG.error("Error running
command-line tool", e);<a name="line.203"></a>
+<span class="sourceLineNo">204</span> return EXIT_FAILURE;<a
name="line.204"></a>
+<span class="sourceLineNo">205</span> }<a name="line.205"></a>
+<span class="sourceLineNo">206</span> return ret;<a name="line.206"></a>
+<span class="sourceLineNo">207</span> }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span> protected void printToolUsage() throws
IOException {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>
System.out.println(BackupCommands.USAGE);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>
System.out.println(BackupRestoreConstants.VERIFY_BACKUP);<a name="line.211"></a>
+<span class="sourceLineNo">212</span> }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>}<a name="line.213"></a>
diff --git
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
index ef07f8f..c2fd43e 100644
---
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
+++
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
@@ -113,13 +113,13 @@
<span class="sourceLineNo">105</span> +
"org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\n"<a
name="line.105"></a>
<span class="sourceLineNo">106</span> +
"hbase.coprocessor.region.classes=YOUR_CLASSES,"<a name="line.106"></a>
<span class="sourceLineNo">107</span> +
"org.apache.hadoop.hbase.backup.BackupObserver\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span> + "and restart the
cluster\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span> String ENABLE_BACKUP = "Backup is not
enabled. To enable backup, "+<a name="line.109"></a>
-<span class="sourceLineNo">110</span> "in hbase-site.xml, set:\n "<a
name="line.110"></a>
-<span class="sourceLineNo">111</span> + BACKUP_CONFIG_STRING;<a
name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span> String VERIFY_BACKUP = "Please make
sure that backup is enabled on the cluster. To enable "<a name="line.113"></a>
-<span class="sourceLineNo">114</span> + "backup, in hbase-site.xml,
set:\n " + BACKUP_CONFIG_STRING;<a name="line.114"></a>
+<span class="sourceLineNo">108</span> + "and restart the cluster\n"<a
name="line.108"></a>
+<span class="sourceLineNo">109</span> + "For more information please
see http://hbase.apache.org/book.html#backuprestore\n";<a name="line.109"></a>
+<span class="sourceLineNo">110</span> String ENABLE_BACKUP = "Backup is not
enabled. To enable backup, "+<a name="line.110"></a>
+<span class="sourceLineNo">111</span> "in hbase-site.xml, set:\n "<a
name="line.111"></a>
+<span class="sourceLineNo">112</span> + BACKUP_CONFIG_STRING;<a
name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> String VERIFY_BACKUP = "To enable
backup, in hbase-site.xml, set:\n " + BACKUP_CONFIG_STRING;<a
name="line.114"></a>
<span class="sourceLineNo">115</span><a name="line.115"></a>
<span class="sourceLineNo">116</span> /*<a name="line.116"></a>
<span class="sourceLineNo">117</span> * Delimiter in table name list in
restore command<a name="line.117"></a>
diff --git
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
index ef07f8f..c2fd43e 100644
---
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
+++
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
@@ -113,13 +113,13 @@
<span class="sourceLineNo">105</span> +
"org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\n"<a
name="line.105"></a>
<span class="sourceLineNo">106</span> +
"hbase.coprocessor.region.classes=YOUR_CLASSES,"<a name="line.106"></a>
<span class="sourceLineNo">107</span> +
"org.apache.hadoop.hbase.backup.BackupObserver\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span> + "and restart the
cluster\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span> String ENABLE_BACKUP = "Backup is not
enabled. To enable backup, "+<a name="line.109"></a>
-<span class="sourceLineNo">110</span> "in hbase-site.xml, set:\n "<a
name="line.110"></a>
-<span class="sourceLineNo">111</span> + BACKUP_CONFIG_STRING;<a
name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span> String VERIFY_BACKUP = "Please make
sure that backup is enabled on the cluster. To enable "<a name="line.113"></a>
-<span class="sourceLineNo">114</span> + "backup, in hbase-site.xml,
set:\n " + BACKUP_CONFIG_STRING;<a name="line.114"></a>
+<span class="sourceLineNo">108</span> + "and restart the cluster\n"<a
name="line.108"></a>
+<span class="sourceLineNo">109</span> + "For more information please
see http://hbase.apache.org/book.html#backuprestore\n";<a name="line.109"></a>
+<span class="sourceLineNo">110</span> String ENABLE_BACKUP = "Backup is not
enabled. To enable backup, "+<a name="line.110"></a>
+<span class="sourceLineNo">111</span> "in hbase-site.xml, set:\n "<a
name="line.111"></a>
+<span class="sourceLineNo">112</span> + BACKUP_CONFIG_STRING;<a
name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> String VERIFY_BACKUP = "To enable
backup, in hbase-site.xml, set:\n " + BACKUP_CONFIG_STRING;<a
name="line.114"></a>
<span class="sourceLineNo">115</span><a name="line.115"></a>
<span class="sourceLineNo">116</span> /*<a name="line.116"></a>
<span class="sourceLineNo">117</span> * Delimiter in table name list in
restore command<a name="line.117"></a>
diff --git
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
index dbfaeba..956b8d0 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
@@ -100,185 +100,184 @@
<span class="sourceLineNo">092</span> return -1;<a name="line.92"></a>
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>
System.out.println(BackupRestoreConstants.VERIFY_BACKUP);<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span> // enable debug logging<a
name="line.97"></a>
-<span class="sourceLineNo">098</span> if (cmd.hasOption(OPTION_DEBUG)) {<a
name="line.98"></a>
-<span class="sourceLineNo">099</span>
Log4jUtils.setLogLevel("org.apache.hadoop.hbase.backup", "DEBUG");<a
name="line.99"></a>
-<span class="sourceLineNo">100</span> }<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span> // whether to overwrite to existing
table if any, false by default<a name="line.102"></a>
-<span class="sourceLineNo">103</span> boolean overwrite =
cmd.hasOption(OPTION_OVERWRITE);<a name="line.103"></a>
-<span class="sourceLineNo">104</span> if (overwrite) {<a
name="line.104"></a>
-<span class="sourceLineNo">105</span> LOG.debug("Found -overwrite option
in restore command, "<a name="line.105"></a>
-<span class="sourceLineNo">106</span> + "will overwrite to existing
table if any in the restore target");<a name="line.106"></a>
-<span class="sourceLineNo">107</span> }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span> // whether to only check the
dependencies, false by default<a name="line.109"></a>
-<span class="sourceLineNo">110</span> boolean check =
cmd.hasOption(OPTION_CHECK);<a name="line.110"></a>
-<span class="sourceLineNo">111</span> if (check) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span> LOG.debug("Found -check option in
restore command, "<a name="line.112"></a>
-<span class="sourceLineNo">113</span> + "will check and verify the
dependencies");<a name="line.113"></a>
-<span class="sourceLineNo">114</span> }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span> if (cmd.hasOption(OPTION_SET)
&& cmd.hasOption(OPTION_TABLE)) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span> System.err.println("Options -s and
-t are mutaully exclusive,"+<a name="line.117"></a>
-<span class="sourceLineNo">118</span> " you can not specify both of
them.");<a name="line.118"></a>
-<span class="sourceLineNo">119</span> printToolUsage();<a
name="line.119"></a>
-<span class="sourceLineNo">120</span> return -1;<a name="line.120"></a>
-<span class="sourceLineNo">121</span> }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span> if (!cmd.hasOption(OPTION_SET)
&& !cmd.hasOption(OPTION_TABLE)) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span> System.err.println("You have to
specify either set name or table list to restore");<a name="line.124"></a>
-<span class="sourceLineNo">125</span> printToolUsage();<a
name="line.125"></a>
-<span class="sourceLineNo">126</span> return -1;<a name="line.126"></a>
-<span class="sourceLineNo">127</span> }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span> if
(cmd.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span> String queueName =
cmd.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.130"></a>
-<span class="sourceLineNo">131</span> // Set system property value for MR
job<a name="line.131"></a>
-<span class="sourceLineNo">132</span>
System.setProperty("mapreduce.job.queuename", queueName);<a name="line.132"></a>
-<span class="sourceLineNo">133</span> }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span> // parse main restore command
options<a name="line.135"></a>
-<span class="sourceLineNo">136</span> String[] remainArgs =
cmd.getArgs();<a name="line.136"></a>
-<span class="sourceLineNo">137</span> if (remainArgs.length != 2) {<a
name="line.137"></a>
-<span class="sourceLineNo">138</span> printToolUsage();<a
name="line.138"></a>
-<span class="sourceLineNo">139</span> return -1;<a name="line.139"></a>
-<span class="sourceLineNo">140</span> }<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span> String backupRootDir =
remainArgs[0];<a name="line.142"></a>
-<span class="sourceLineNo">143</span> String backupId = remainArgs[1];<a
name="line.143"></a>
-<span class="sourceLineNo">144</span> String tables;<a name="line.144"></a>
-<span class="sourceLineNo">145</span> String tableMapping =<a
name="line.145"></a>
-<span class="sourceLineNo">146</span>
cmd.hasOption(OPTION_TABLE_MAPPING) ? cmd.getOptionValue(OPTION_TABLE_MAPPING)
: null;<a name="line.146"></a>
-<span class="sourceLineNo">147</span> try (final Connection conn =
ConnectionFactory.createConnection(conf);<a name="line.147"></a>
-<span class="sourceLineNo">148</span> BackupAdmin client = new
BackupAdminImpl(conn)) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span> // Check backup set<a
name="line.149"></a>
-<span class="sourceLineNo">150</span> if (cmd.hasOption(OPTION_SET)) {<a
name="line.150"></a>
-<span class="sourceLineNo">151</span> String setName =
cmd.getOptionValue(OPTION_SET);<a name="line.151"></a>
-<span class="sourceLineNo">152</span> try {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> tables = getTablesForSet(conn,
setName, conf);<a name="line.153"></a>
-<span class="sourceLineNo">154</span> } catch (IOException e) {<a
name="line.154"></a>
-<span class="sourceLineNo">155</span> System.out.println("ERROR: " +
e.getMessage() + " for setName=" + setName);<a name="line.155"></a>
-<span class="sourceLineNo">156</span> printToolUsage();<a
name="line.156"></a>
-<span class="sourceLineNo">157</span> return -2;<a
name="line.157"></a>
-<span class="sourceLineNo">158</span> }<a name="line.158"></a>
-<span class="sourceLineNo">159</span> if (tables == null) {<a
name="line.159"></a>
-<span class="sourceLineNo">160</span> System.out.println("ERROR:
Backup set '" + setName<a name="line.160"></a>
-<span class="sourceLineNo">161</span> + "' is either empty or
does not exist");<a name="line.161"></a>
-<span class="sourceLineNo">162</span> printToolUsage();<a
name="line.162"></a>
-<span class="sourceLineNo">163</span> return -3;<a
name="line.163"></a>
-<span class="sourceLineNo">164</span> }<a name="line.164"></a>
-<span class="sourceLineNo">165</span> } else {<a name="line.165"></a>
-<span class="sourceLineNo">166</span> tables =
cmd.getOptionValue(OPTION_TABLE);<a name="line.166"></a>
-<span class="sourceLineNo">167</span> }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span> TableName[] sTableArray =
BackupUtils.parseTableNames(tables);<a name="line.169"></a>
-<span class="sourceLineNo">170</span> TableName[] tTableArray =
BackupUtils.parseTableNames(tableMapping);<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span> if (sTableArray != null &&
tTableArray != null &&<a name="line.172"></a>
-<span class="sourceLineNo">173</span> (sTableArray.length !=
tTableArray.length)) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span> System.out.println("ERROR: table
mapping mismatch: " + tables + " : " + tableMapping);<a name="line.174"></a>
-<span class="sourceLineNo">175</span> printToolUsage();<a
name="line.175"></a>
-<span class="sourceLineNo">176</span> return -4;<a name="line.176"></a>
-<span class="sourceLineNo">177</span> }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>
client.restore(BackupUtils.createRestoreRequest(backupRootDir, backupId,
check,<a name="line.179"></a>
-<span class="sourceLineNo">180</span> sTableArray, tTableArray,
overwrite));<a name="line.180"></a>
-<span class="sourceLineNo">181</span> } catch (Exception e) {<a
name="line.181"></a>
-<span class="sourceLineNo">182</span> LOG.error("Error while running
restore backup", e);<a name="line.182"></a>
-<span class="sourceLineNo">183</span> return -5;<a name="line.183"></a>
-<span class="sourceLineNo">184</span> }<a name="line.184"></a>
-<span class="sourceLineNo">185</span> return 0;<a name="line.185"></a>
-<span class="sourceLineNo">186</span> }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span> private String
getTablesForSet(Connection conn, String name, Configuration conf)<a
name="line.188"></a>
-<span class="sourceLineNo">189</span> throws IOException {<a
name="line.189"></a>
-<span class="sourceLineNo">190</span> try (final BackupSystemTable table =
new BackupSystemTable(conn)) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span> List<TableName> tables =
table.describeBackupSet(name);<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span> if (tables == null) {<a
name="line.193"></a>
-<span class="sourceLineNo">194</span> return null;<a
name="line.194"></a>
-<span class="sourceLineNo">195</span> }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span> return StringUtils.join(tables,
BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.197"></a>
-<span class="sourceLineNo">198</span> }<a name="line.198"></a>
-<span class="sourceLineNo">199</span> }<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span> @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span> protected void addOptions() {<a
name="line.202"></a>
-<span class="sourceLineNo">203</span> // define supported options<a
name="line.203"></a>
-<span class="sourceLineNo">204</span> addOptNoArg(OPTION_OVERWRITE,
OPTION_OVERWRITE_DESC);<a name="line.204"></a>
-<span class="sourceLineNo">205</span> addOptNoArg(OPTION_CHECK,
OPTION_CHECK_DESC);<a name="line.205"></a>
-<span class="sourceLineNo">206</span> addOptNoArg(OPTION_DEBUG,
OPTION_DEBUG_DESC);<a name="line.206"></a>
-<span class="sourceLineNo">207</span> addOptWithArg(OPTION_SET,
OPTION_SET_RESTORE_DESC);<a name="line.207"></a>
-<span class="sourceLineNo">208</span> addOptWithArg(OPTION_TABLE,
OPTION_TABLE_LIST_DESC);<a name="line.208"></a>
-<span class="sourceLineNo">209</span> addOptWithArg(OPTION_TABLE_MAPPING,
OPTION_TABLE_MAPPING_DESC);<a name="line.209"></a>
-<span class="sourceLineNo">210</span> addOptWithArg(OPTION_YARN_QUEUE_NAME,
OPTION_YARN_QUEUE_NAME_RESTORE_DESC);<a name="line.210"></a>
-<span class="sourceLineNo">211</span> }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span> @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span> protected void
processOptions(CommandLine cmd) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span> this.cmd = cmd;<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span> @Override<a name="line.218"></a>
-<span class="sourceLineNo">219</span> protected int doWork() throws Exception
{<a name="line.219"></a>
-<span class="sourceLineNo">220</span> return parseAndRun(cmd.getArgs());<a
name="line.220"></a>
-<span class="sourceLineNo">221</span> }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span> public static void main(String[] args)
throws Exception {<a name="line.223"></a>
-<span class="sourceLineNo">224</span> Configuration conf =
HBaseConfiguration.create();<a name="line.224"></a>
-<span class="sourceLineNo">225</span> Path hbasedir =
CommonFSUtils.getRootDir(conf);<a name="line.225"></a>
-<span class="sourceLineNo">226</span> URI defaultFs =
hbasedir.getFileSystem(conf).getUri();<a name="line.226"></a>
-<span class="sourceLineNo">227</span> CommonFSUtils.setFsDefault(conf, new
Path(defaultFs));<a name="line.227"></a>
-<span class="sourceLineNo">228</span> int ret = ToolRunner.run(conf, new
RestoreDriver(), args);<a name="line.228"></a>
-<span class="sourceLineNo">229</span> System.exit(ret);<a
name="line.229"></a>
-<span class="sourceLineNo">230</span> }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span> @Override<a name="line.232"></a>
-<span class="sourceLineNo">233</span> public int run(String[] args) {<a
name="line.233"></a>
-<span class="sourceLineNo">234</span> Objects.requireNonNull(conf, "Tool
configuration is not initialized");<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span> CommandLine cmd;<a
name="line.236"></a>
-<span class="sourceLineNo">237</span> try {<a name="line.237"></a>
-<span class="sourceLineNo">238</span> // parse the command line
arguments<a name="line.238"></a>
-<span class="sourceLineNo">239</span> cmd = parseArgs(args);<a
name="line.239"></a>
-<span class="sourceLineNo">240</span> cmdLineArgs = args;<a
name="line.240"></a>
-<span class="sourceLineNo">241</span> } catch (Exception e) {<a
name="line.241"></a>
-<span class="sourceLineNo">242</span> System.out.println("Error when
parsing command-line arguments: " + e.getMessage());<a name="line.242"></a>
-<span class="sourceLineNo">243</span> printToolUsage();<a
name="line.243"></a>
-<span class="sourceLineNo">244</span> return EXIT_FAILURE;<a
name="line.244"></a>
-<span class="sourceLineNo">245</span> }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span> if (cmd.hasOption(SHORT_HELP_OPTION)
|| cmd.hasOption(LONG_HELP_OPTION)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span> printToolUsage();<a
name="line.248"></a>
-<span class="sourceLineNo">249</span> return EXIT_FAILURE;<a
name="line.249"></a>
-<span class="sourceLineNo">250</span> }<a name="line.250"></a>
+<span class="sourceLineNo">095</span> // enable debug logging<a
name="line.95"></a>
+<span class="sourceLineNo">096</span> if (cmd.hasOption(OPTION_DEBUG)) {<a
name="line.96"></a>
+<span class="sourceLineNo">097</span>
Log4jUtils.setLogLevel("org.apache.hadoop.hbase.backup", "DEBUG");<a
name="line.97"></a>
+<span class="sourceLineNo">098</span> }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span> // whether to overwrite to existing
table if any, false by default<a name="line.100"></a>
+<span class="sourceLineNo">101</span> boolean overwrite =
cmd.hasOption(OPTION_OVERWRITE);<a name="line.101"></a>
+<span class="sourceLineNo">102</span> if (overwrite) {<a
name="line.102"></a>
+<span class="sourceLineNo">103</span> LOG.debug("Found -overwrite option
in restore command, "<a name="line.103"></a>
+<span class="sourceLineNo">104</span> + "will overwrite to existing
table if any in the restore target");<a name="line.104"></a>
+<span class="sourceLineNo">105</span> }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span> // whether to only check the
dependencies, false by default<a name="line.107"></a>
+<span class="sourceLineNo">108</span> boolean check =
cmd.hasOption(OPTION_CHECK);<a name="line.108"></a>
+<span class="sourceLineNo">109</span> if (check) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span> LOG.debug("Found -check option in
restore command, "<a name="line.110"></a>
+<span class="sourceLineNo">111</span> + "will check and verify the
dependencies");<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> if (cmd.hasOption(OPTION_SET)
&& cmd.hasOption(OPTION_TABLE)) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span> System.err.println("Options -s and
-t are mutaully exclusive,"+<a name="line.115"></a>
+<span class="sourceLineNo">116</span> " you can not specify both of
them.");<a name="line.116"></a>
+<span class="sourceLineNo">117</span> printToolUsage();<a
name="line.117"></a>
+<span class="sourceLineNo">118</span> return -1;<a name="line.118"></a>
+<span class="sourceLineNo">119</span> }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> if (!cmd.hasOption(OPTION_SET)
&& !cmd.hasOption(OPTION_TABLE)) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span> System.err.println("You have to
specify either set name or table list to restore");<a name="line.122"></a>
+<span class="sourceLineNo">123</span> printToolUsage();<a
name="line.123"></a>
+<span class="sourceLineNo">124</span> return -1;<a name="line.124"></a>
+<span class="sourceLineNo">125</span> }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span> if
(cmd.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span> String queueName =
cmd.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.128"></a>
+<span class="sourceLineNo">129</span> // Set system property value for MR
job<a name="line.129"></a>
+<span class="sourceLineNo">130</span>
System.setProperty("mapreduce.job.queuename", queueName);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> // parse main restore command
options<a name="line.133"></a>
+<span class="sourceLineNo">134</span> String[] remainArgs =
cmd.getArgs();<a name="line.134"></a>
+<span class="sourceLineNo">135</span> if (remainArgs.length != 2) {<a
name="line.135"></a>
+<span class="sourceLineNo">136</span> printToolUsage();<a
name="line.136"></a>
+<span class="sourceLineNo">137</span> return -1;<a name="line.137"></a>
+<span class="sourceLineNo">138</span> }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span> String backupRootDir =
remainArgs[0];<a name="line.140"></a>
+<span class="sourceLineNo">141</span> String backupId = remainArgs[1];<a
name="line.141"></a>
+<span class="sourceLineNo">142</span> String tables;<a name="line.142"></a>
+<span class="sourceLineNo">143</span> String tableMapping =<a
name="line.143"></a>
+<span class="sourceLineNo">144</span>
cmd.hasOption(OPTION_TABLE_MAPPING) ? cmd.getOptionValue(OPTION_TABLE_MAPPING)
: null;<a name="line.144"></a>
+<span class="sourceLineNo">145</span> try (final Connection conn =
ConnectionFactory.createConnection(conf);<a name="line.145"></a>
+<span class="sourceLineNo">146</span> BackupAdmin client = new
BackupAdminImpl(conn)) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span> // Check backup set<a
name="line.147"></a>
+<span class="sourceLineNo">148</span> if (cmd.hasOption(OPTION_SET)) {<a
name="line.148"></a>
+<span class="sourceLineNo">149</span> String setName =
cmd.getOptionValue(OPTION_SET);<a name="line.149"></a>
+<span class="sourceLineNo">150</span> try {<a name="line.150"></a>
+<span class="sourceLineNo">151</span> tables = getTablesForSet(conn,
setName, conf);<a name="line.151"></a>
+<span class="sourceLineNo">152</span> } catch (IOException e) {<a
name="line.152"></a>
+<span class="sourceLineNo">153</span> System.out.println("ERROR: " +
e.getMessage() + " for setName=" + setName);<a name="line.153"></a>
+<span class="sourceLineNo">154</span> printToolUsage();<a
name="line.154"></a>
+<span class="sourceLineNo">155</span> return -2;<a
name="line.155"></a>
+<span class="sourceLineNo">156</span> }<a name="line.156"></a>
+<span class="sourceLineNo">157</span> if (tables == null) {<a
name="line.157"></a>
+<span class="sourceLineNo">158</span> System.out.println("ERROR:
Backup set '" + setName<a name="line.158"></a>
+<span class="sourceLineNo">159</span> + "' is either empty or
does not exist");<a name="line.159"></a>
+<span class="sourceLineNo">160</span> printToolUsage();<a
name="line.160"></a>
+<span class="sourceLineNo">161</span> return -3;<a
name="line.161"></a>
+<span class="sourceLineNo">162</span> }<a name="line.162"></a>
+<span class="sourceLineNo">163</span> } else {<a name="line.163"></a>
+<span class="sourceLineNo">164</span> tables =
cmd.getOptionValue(OPTION_TABLE);<a name="line.164"></a>
+<span class="sourceLineNo">165</span> }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span> TableName[] sTableArray =
BackupUtils.parseTableNames(tables);<a name="line.167"></a>
+<span class="sourceLineNo">168</span> TableName[] tTableArray =
BackupUtils.parseTableNames(tableMapping);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span> if (sTableArray != null &&
tTableArray != null &&<a name="line.170"></a>
+<span class="sourceLineNo">171</span> (sTableArray.length !=
tTableArray.length)) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span> System.out.println("ERROR: table
mapping mismatch: " + tables + " : " + tableMapping);<a name="line.172"></a>
+<span class="sourceLineNo">173</span> printToolUsage();<a
name="line.173"></a>
+<span class="sourceLineNo">174</span> return -4;<a name="line.174"></a>
+<span class="sourceLineNo">175</span> }<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>
client.restore(BackupUtils.createRestoreRequest(backupRootDir, backupId,
check,<a name="line.177"></a>
+<span class="sourceLineNo">178</span> sTableArray, tTableArray,
overwrite));<a name="line.178"></a>
+<span class="sourceLineNo">179</span> } catch (Exception e) {<a
name="line.179"></a>
+<span class="sourceLineNo">180</span> LOG.error("Error while running
restore backup", e);<a name="line.180"></a>
+<span class="sourceLineNo">181</span> return -5;<a name="line.181"></a>
+<span class="sourceLineNo">182</span> }<a name="line.182"></a>
+<span class="sourceLineNo">183</span> return 0;<a name="line.183"></a>
+<span class="sourceLineNo">184</span> }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span> private String
getTablesForSet(Connection conn, String name, Configuration conf)<a
name="line.186"></a>
+<span class="sourceLineNo">187</span> throws IOException {<a
name="line.187"></a>
+<span class="sourceLineNo">188</span> try (final BackupSystemTable table =
new BackupSystemTable(conn)) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span> List<TableName> tables =
table.describeBackupSet(name);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span> if (tables == null) {<a
name="line.191"></a>
+<span class="sourceLineNo">192</span> return null;<a
name="line.192"></a>
+<span class="sourceLineNo">193</span> }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span> return StringUtils.join(tables,
BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.195"></a>
+<span class="sourceLineNo">196</span> }<a name="line.196"></a>
+<span class="sourceLineNo">197</span> }<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span> @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span> protected void addOptions() {<a
name="line.200"></a>
+<span class="sourceLineNo">201</span> // define supported options<a
name="line.201"></a>
+<span class="sourceLineNo">202</span> addOptNoArg(OPTION_OVERWRITE,
OPTION_OVERWRITE_DESC);<a name="line.202"></a>
+<span class="sourceLineNo">203</span> addOptNoArg(OPTION_CHECK,
OPTION_CHECK_DESC);<a name="line.203"></a>
+<span class="sourceLineNo">204</span> addOptNoArg(OPTION_DEBUG,
OPTION_DEBUG_DESC);<a name="line.204"></a>
+<span class="sourceLineNo">205</span> addOptWithArg(OPTION_SET,
OPTION_SET_RESTORE_DESC);<a name="line.205"></a>
+<span class="sourceLineNo">206</span> addOptWithArg(OPTION_TABLE,
OPTION_TABLE_LIST_DESC);<a name="line.206"></a>
+<span class="sourceLineNo">207</span> addOptWithArg(OPTION_TABLE_MAPPING,
OPTION_TABLE_MAPPING_DESC);<a name="line.207"></a>
+<span class="sourceLineNo">208</span> addOptWithArg(OPTION_YARN_QUEUE_NAME,
OPTION_YARN_QUEUE_NAME_RESTORE_DESC);<a name="line.208"></a>
+<span class="sourceLineNo">209</span> }<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span> @Override<a name="line.211"></a>
+<span class="sourceLineNo">212</span> protected void
processOptions(CommandLine cmd) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span> this.cmd = cmd;<a name="line.213"></a>
+<span class="sourceLineNo">214</span> }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span> @Override<a name="line.216"></a>
+<span class="sourceLineNo">217</span> protected int doWork() throws Exception
{<a name="line.217"></a>
+<span class="sourceLineNo">218</span> return parseAndRun(cmd.getArgs());<a
name="line.218"></a>
+<span class="sourceLineNo">219</span> }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span> public static void main(String[] args)
throws Exception {<a name="line.221"></a>
+<span class="sourceLineNo">222</span> Configuration conf =
HBaseConfiguration.create();<a name="line.222"></a>
+<span class="sourceLineNo">223</span> Path hbasedir =
CommonFSUtils.getRootDir(conf);<a name="line.223"></a>
+<span class="sourceLineNo">224</span> URI defaultFs =
hbasedir.getFileSystem(conf).getUri();<a name="line.224"></a>
+<span class="sourceLineNo">225</span> CommonFSUtils.setFsDefault(conf, new
Path(defaultFs));<a name="line.225"></a>
+<span class="sourceLineNo">226</span> int ret = ToolRunner.run(conf, new
RestoreDriver(), args);<a name="line.226"></a>
+<span class="sourceLineNo">227</span> System.exit(ret);<a
name="line.227"></a>
+<span class="sourceLineNo">228</span> }<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span> @Override<a name="line.230"></a>
+<span class="sourceLineNo">231</span> public int run(String[] args) {<a
name="line.231"></a>
+<span class="sourceLineNo">232</span> Objects.requireNonNull(conf, "Tool
configuration is not initialized");<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span> CommandLine cmd;<a
name="line.234"></a>
+<span class="sourceLineNo">235</span> try {<a name="line.235"></a>
+<span class="sourceLineNo">236</span> // parse the command line
arguments<a name="line.236"></a>
+<span class="sourceLineNo">237</span> cmd = parseArgs(args);<a
name="line.237"></a>
+<span class="sourceLineNo">238</span> cmdLineArgs = args;<a
name="line.238"></a>
+<span class="sourceLineNo">239</span> } catch (Exception e) {<a
name="line.239"></a>
+<span class="sourceLineNo">240</span> System.out.println("Error when
parsing command-line arguments: " + e.getMessage());<a name="line.240"></a>
+<span class="sourceLineNo">241</span> printToolUsage();<a
name="line.241"></a>
+<span class="sourceLineNo">242</span> return EXIT_FAILURE;<a
name="line.242"></a>
+<span class="sourceLineNo">243</span> }<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span> if (cmd.hasOption(SHORT_HELP_OPTION)
|| cmd.hasOption(LONG_HELP_OPTION)) {<a name="line.245"></a>
+<span class="sourceLineNo">246</span> printToolUsage();<a
name="line.246"></a>
+<span class="sourceLineNo">247</span> return EXIT_FAILURE;<a
name="line.247"></a>
+<span class="sourceLineNo">248</span> }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span> processOptions(cmd);<a
name="line.250"></a>
<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span> processOptions(cmd);<a
name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span> int ret = EXIT_FAILURE;<a
name="line.254"></a>
-<span class="sourceLineNo">255</span> try {<a name="line.255"></a>
-<span class="sourceLineNo">256</span> ret = doWork();<a
name="line.256"></a>
-<span class="sourceLineNo">257</span> } catch (Exception e) {<a
name="line.257"></a>
-<span class="sourceLineNo">258</span> LOG.error("Error running
command-line tool", e);<a name="line.258"></a>
-<span class="sourceLineNo">259</span> return EXIT_FAILURE;<a
name="line.259"></a>
-<span class="sourceLineNo">260</span> }<a name="line.260"></a>
-<span class="sourceLineNo">261</span> return ret;<a name="line.261"></a>
-<span class="sourceLineNo">262</span> }<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span> protected void printToolUsage() {<a
name="line.264"></a>
-<span class="sourceLineNo">265</span> System.out.println(USAGE_STRING);<a
name="line.265"></a>
-<span class="sourceLineNo">266</span> HelpFormatter helpFormatter = new
HelpFormatter();<a name="line.266"></a>
-<span class="sourceLineNo">267</span> helpFormatter.setLeftPadding(2);<a
name="line.267"></a>
-<span class="sourceLineNo">268</span> helpFormatter.setDescPadding(8);<a
name="line.268"></a>
-<span class="sourceLineNo">269</span> helpFormatter.setWidth(100);<a
name="line.269"></a>
-<span class="sourceLineNo">270</span>
helpFormatter.setSyntaxPrefix("Options:");<a name="line.270"></a>
-<span class="sourceLineNo">271</span> helpFormatter.printHelp(" ", null,
options, USAGE_FOOTER);<a name="line.271"></a>
-<span class="sourceLineNo">272</span> }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>}<a name="line.273"></a>
+<span class="sourceLineNo">252</span> int ret = EXIT_FAILURE;<a
name="line.252"></a>
+<span class="sourceLineNo">253</span> try {<a name="line.253"></a>
+<span class="sourceLineNo">254</span> ret = doWork();<a
name="line.254"></a>
+<span class="sourceLineNo">255</span> } catch (Exception e) {<a
name="line.255"></a>
+<span class="sourceLineNo">256</span> LOG.error("Error running
command-line tool", e);<a name="line.256"></a>
+<span class="sourceLineNo">257</span> return EXIT_FAILURE;<a
name="line.257"></a>
+<span class="sourceLineNo">258</span> }<a name="line.258"></a>
+<span class="sourceLineNo">259</span> return ret;<a name="line.259"></a>
+<span class="sourceLineNo">260</span> }<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span> protected void printToolUsage() {<a
name="line.262"></a>
+<span class="sourceLineNo">263</span> System.out.println(USAGE_STRING);<a
name="line.263"></a>
+<span class="sourceLineNo">264</span> HelpFormatter helpFormatter = new
HelpFormatter();<a name="line.264"></a>
+<span class="sourceLineNo">265</span> helpFormatter.setLeftPadding(2);<a
name="line.265"></a>
+<span class="sourceLineNo">266</span> helpFormatter.setDescPadding(8);<a
name="line.266"></a>
+<span class="sourceLineNo">267</span> helpFormatter.setWidth(100);<a
name="line.267"></a>
+<span class="sourceLineNo">268</span>
helpFormatter.setSyntaxPrefix("Options:");<a name="line.268"></a>
+<span class="sourceLineNo">269</span> helpFormatter.printHelp(" ", null,
options, USAGE_FOOTER);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>
System.out.println(BackupRestoreConstants.VERIFY_BACKUP);<a name="line.270"></a>
+<span class="sourceLineNo">271</span> }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>}<a name="line.272"></a>
diff --git a/downloads.html b/downloads.html
index 354ba2f..c3d3474 100644
--- a/downloads.html
+++ b/downloads.html
@@ -424,7 +424,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 448cb0f..6648f78 100644
--- a/export_control.html
+++ b/export_control.html
@@ -186,7 +186,7 @@ for more details.</p>
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 6641ed6..e991dde 100644
--- a/index.html
+++ b/index.html
@@ -264,7 +264,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 bf808ea..154e2ce 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -158,7 +158,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 a7e52c1..9b87842 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -204,7 +204,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 c62d21f..2abec1d 100644
--- a/metrics.html
+++ b/metrics.html
@@ -314,7 +314,7 @@ export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_OPTS
-Dcom.sun.management.jmxrem
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 d20da0d..abe2aef 100644
--- a/old_news.html
+++ b/old_news.html
@@ -305,7 +305,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 252bf28..7d600c0 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -310,7 +310,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 64275e7..ac9a380 100644
--- a/plugins.html
+++ b/plugins.html
@@ -237,7 +237,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 675624f..99858ca 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -639,7 +639,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 870231b..a27db55 100644
--- a/project-info.html
+++ b/project-info.html
@@ -199,7 +199,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 3f9d000..7d5591b 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -175,7 +175,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 8f21f4c..6c0903e 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -201,7 +201,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 a8770c0..2d502c7 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -163,7 +163,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 3c720b4..e614c03 100644
--- a/replication.html
+++ b/replication.html
@@ -158,7 +158,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 af057b5..6b67eee 100644
--- a/resources.html
+++ b/resources.html
@@ -186,7 +186,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 82cd2af..8815386 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -169,7 +169,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 bfdb364..7170195 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -188,7 +188,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 49ac171..600e993 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -379,7 +379,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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 6a58dfe..1b55e42 100644
--- a/team-list.html
+++ b/team-list.html
@@ -644,66 +644,72 @@
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>0</td></tr>
<tr class="a">
+<td><img
src="http://www.gravatar.com/avatar/21594a57c644bf201aae63037f195184?d=mm&s=60"
alt="" /></td>
+<td><a name="weichiu"></a>weichiu</td>
+<td>Wei-Chiu Chuang</td>
+<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
+<td>-8</td></tr>
+<tr class="b">
<td><img
src="http://www.gravatar.com/avatar/07e24ce9040a581bbfec81d9803de521?d=mm&s=60"
alt="" /></td>
<td><a name="xucang"></a>xucang</td>
<td>Xu Cang</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>-8</td></tr>
-<tr class="b">
+<tr class="a">
<td><img
src="http://www.gravatar.com/avatar/8c7c9edef71d2f5b6f0a673a6ded3bc2?d=mm&s=60"
alt="" /></td>
<td><a name="yangzhe1991"></a>yangzhe1991</td>
<td>Phil Yang</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>+8</td></tr>
-<tr class="a">
+<tr class="b">
<td><img
src="http://www.gravatar.com/avatar/fe45f6e161ee945f8d8d8da140ac3100?d=mm&s=60"
alt="" /></td>
<td><a name="zghao"></a>zghao</td>
<td>Guanghao Zhang</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>+8</td></tr>
-<tr class="b">
+<tr class="a">
<td><img
src="http://www.gravatar.com/avatar/de2edb8ef5f82e4a40662d4ff5658ab3?d=mm&s=60"
alt="" /></td>
<td><a name="zhangduo"></a>zhangduo</td>
<td>Duo Zhang</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>+8</td></tr>
-<tr class="a">
+<tr class="b">
<td><img
src="http://www.gravatar.com/avatar/446df0e403724a7f8b7bd6998ff46b7a?d=mm&s=60"
alt="" /></td>
<td><a name="zjushch"></a>zjushch</td>
<td>Chunhui Shen</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>+8</td></tr>
-<tr class="b">
+<tr class="a">
<td><img
src="http://www.gravatar.com/avatar/bb2eb1414c96df6676df941f006a9917?d=mm&s=60"
alt="" /></td>
<td><a name="churro"></a>churro</td>
<td>Rahul Gidwani</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>-8</td></tr>
-<tr class="a">
+<tr class="b">
<td><img
src="http://www.gravatar.com/avatar/6d5e811854c8c2f81bd906cb93666e4e?d=mm&s=60"
alt="" /></td>
<td><a name="yiliang"></a>yiliang</td>
<td>Yi Liang</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>-8</td></tr>
-<tr class="b">
+<tr class="a">
<td><img
src="http://www.gravatar.com/avatar/5f192ad7cce9920785ca7a12ef790166?d=mm&s=60"
alt="" /></td>
<td><a name="zyork"></a>zyork</td>
<td>Zach York</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>-8</td></tr>
-<tr class="a">
+<tr class="b">
<td><img
src="http://www.gravatar.com/avatar/f199428fb754becc651aed88dda834bb?d=mm&s=60"
alt="" /></td>
<td><a name="meiyi"></a>meiyi</td>
<td>Yi Mei</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>+8</td></tr>
-<tr class="b">
+<tr class="a">
<td><img
src="http://www.gravatar.com/avatar/72c73447c7eb7f253ec10458a690ced2?d=mm&s=60"
alt="" /></td>
<td><a name="wangzheng"></a>wangzheng</td>
<td>Zheng (bsglz) Wang</td>
<td><a class="externalLink"
href="mailto:[email protected]">[email protected]</a></td>
<td>+8</td></tr>
-<tr class="a">
+<tr class="b">
<td><img
src="http://www.gravatar.com/avatar/f810df5d9321e915356dd69dfcd8745d?d=mm&s=60"
alt="" /></td>
<td><a name="sunxin"></a>sunxin</td>
<td>Xin Sun</td>
@@ -720,7 +726,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-28</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last
Published: 2021-06-29</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>