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 &copy;2007&#x2013;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 &copy;2007&#x2013;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>&quot;2&quot;</tt></li></ul></td>
-<td>526</td>
+<td>524</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
 <td><a class="externalLink" 
href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription";>NonEmptyAtclauseDescription</a></td>
-<td>2226</td>
+<td>2228</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;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="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 14 has parse error. Details: mismatched input 
':' expecting &lt;EOF&gt; 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="" />&#160;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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&nbsp;static&nbsp;final&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td><code><a 
href="org/apache/hadoop/hbase/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&nbsp;static&nbsp;final&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td><code><a 
href="org/apache/hadoop/hbase/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&nbsp;static&nbsp;final&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td><code><a 
href="org/apache/hadoop/hbase/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&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.151">addOptions</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<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:&nbsp;<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&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.167">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.165">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<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&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.172">doWork</a>()
+<pre>protected&nbsp;int&nbsp;<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:&nbsp;<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&nbsp;void&nbsp;<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>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<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>[]&nbsp;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&nbsp;int&nbsp;<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>[]&nbsp;args)
+<pre>public&nbsp;int&nbsp;<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>[]&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupDriver.html#line.211">printToolUsage</a>()
+<pre>protected&nbsp;void&nbsp;<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&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.109">ENABLE_BACKUP</a></pre>
+<pre>static final&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <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&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.113">VERIFY_BACKUP</a></pre>
+<pre>static final&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <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&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<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>&nbsp;conn,
+<pre>private&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<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>&nbsp;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>&nbsp;name,
                                org.apache.hadoop.conf.Configuration&nbsp;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&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.202">addOptions</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<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:&nbsp;<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&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.214">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.212">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<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&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.219">doWork</a>()
+<pre>protected&nbsp;int&nbsp;<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:&nbsp;<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&nbsp;void&nbsp;<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>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<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>[]&nbsp;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&nbsp;int&nbsp;<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>[]&nbsp;args)</pre>
+<pre>public&nbsp;int&nbsp;<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>[]&nbsp;args)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>run</code>&nbsp;in 
interface&nbsp;<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&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.264">printToolUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<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 &gt; 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 
&amp;&amp; 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 &gt; 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 
&amp;&amp; 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) 
&amp;&amp; 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) 
&amp;&amp; !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 &amp;&amp; 
tTableArray != null &amp;&amp;<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&lt;TableName&gt; 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) 
&amp;&amp; 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) 
&amp;&amp; !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 &amp;&amp; 
tTableArray != null &amp;&amp;<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&lt;TableName&gt; 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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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=&quot;$HBASE_JMX_OPTS 
-Dcom.sun.management.jmxrem
         <div class="row">
             <p>Copyright &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;s=60";
 alt="" /></td>
 <td><a name="sunxin"></a>sunxin</td>
 <td>Xin Sun</td>
@@ -720,7 +726,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;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>

Reply via email to