You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2017/08/31 15:13:26 UTC

[01/22] hbase-site git commit: Published site at .

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site ef3f07f35 -> 6f0c82992


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/issue-tracking.html b/hbase-shaded-check-invariants/issue-tracking.html
index a316b96..822fb16 100644
--- a/hbase-shaded-check-invariants/issue-tracking.html
+++ b/hbase-shaded-check-invariants/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/license.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/license.html b/hbase-shaded-check-invariants/license.html
index 0ef7a4e..3677e3e 100644
--- a/hbase-shaded-check-invariants/license.html
+++ b/hbase-shaded-check-invariants/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/mail-lists.html b/hbase-shaded-check-invariants/mail-lists.html
index 4716b31..e0b7992 100644
--- a/hbase-shaded-check-invariants/mail-lists.html
+++ b/hbase-shaded-check-invariants/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/plugin-management.html b/hbase-shaded-check-invariants/plugin-management.html
index 3b67cf1..f7b1aa4 100644
--- a/hbase-shaded-check-invariants/plugin-management.html
+++ b/hbase-shaded-check-invariants/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/plugins.html b/hbase-shaded-check-invariants/plugins.html
index 0e69b61..0cadb57 100644
--- a/hbase-shaded-check-invariants/plugins.html
+++ b/hbase-shaded-check-invariants/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -218,7 +218,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/project-info.html b/hbase-shaded-check-invariants/project-info.html
index 271627b..679f148 100644
--- a/hbase-shaded-check-invariants/project-info.html
+++ b/hbase-shaded-check-invariants/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -170,7 +170,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/project-reports.html b/hbase-shaded-check-invariants/project-reports.html
index c668ccd..52e85f1 100644
--- a/hbase-shaded-check-invariants/project-reports.html
+++ b/hbase-shaded-check-invariants/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/project-summary.html b/hbase-shaded-check-invariants/project-summary.html
index 3b640b8..75f0bd1 100644
--- a/hbase-shaded-check-invariants/project-summary.html
+++ b/hbase-shaded-check-invariants/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/source-repository.html b/hbase-shaded-check-invariants/source-repository.html
index 6be1753..6da261d 100644
--- a/hbase-shaded-check-invariants/source-repository.html
+++ b/hbase-shaded-check-invariants/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/team-list.html b/hbase-shaded-check-invariants/team-list.html
index aacd94c..e25514b 100644
--- a/hbase-shaded-check-invariants/team-list.html
+++ b/hbase-shaded-check-invariants/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 224c3e1..edc956a 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -438,7 +438,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 87e0d0f..f500eda 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -296,7 +296,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 8117b76..7c0ee95 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -293,7 +293,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index b3192c4..48a0d06 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -281,7 +281,7 @@
 <h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a>
 <div class="section">
 <h3><a name="Apache_License_Version_2.0"></a>Apache License, Version 2.0</h3><a name="Apache_License_Version_2.0"></a>
-<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : Read timed out</p></div></div>
+<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : connect timed out</p></div></div>
                   </div>
           </div>
 
@@ -294,7 +294,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 01b6473..40ab59e 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -346,7 +346,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 60f4586..ac79413 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -464,7 +464,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 7dc11cf..c7fdf79 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -419,7 +419,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index d5bea27..f21f186 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -441,7 +441,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index caa9648..b7d5016 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -380,7 +380,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 43d57b8..e0507a2 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -774,7 +774,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 92b5794..2bf2d09 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index e6d1af5..9c7162b 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -310,7 +310,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 36f4f2a..57baad1 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 7354c2d..91bd5ed 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -313,7 +313,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index cb5d16e..63c30c0 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -308,7 +308,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index f751a8e..b26dcd5 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 3ce0edc..132ff03 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -304,7 +304,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 7bdcc57..03ea22e 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -338,7 +338,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 20308ac..f3d4a05 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -525,7 +525,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 26a198a..fdea567 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -699,7 +699,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 


[03/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependencies.html b/hbase-build-configuration/hbase-archetypes/dependencies.html
index 0579a91..f0cbd52 100644
--- a/hbase-build-configuration/hbase-archetypes/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -354,7 +354,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
index d128795..bc7ba97 100644
--- a/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependency-info.html b/hbase-build-configuration/hbase-archetypes/dependency-info.html
index ba51f39..1c2cfb3 100644
--- a/hbase-build-configuration/hbase-archetypes/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependency-management.html b/hbase-build-configuration/hbase-archetypes/dependency-management.html
index 4f2633f..99e0b3a 100644
--- a/hbase-build-configuration/hbase-archetypes/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
index 2841532..0575fa1 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -354,7 +354,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
index fdf3757..b06364a 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
index b8974bd..9169b02 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
index a290f3b..c8f7a77 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
index 4c9104f..ff4f1b1 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
index c31bce9..3b913d0 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
index 1c42832..91e3e3a 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
index c153db2..9b1036f 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -111,7 +111,209 @@
 <h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a>
 <div class="section">
 <h3><a name="Apache_License_Version_2.0"></a>Apache License, Version 2.0</h3><a name="Apache_License_Version_2.0"></a>
-<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : Read timed out</p></div></div>
+<div class="source"><pre class="prettyprint">
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      &quot;control&quot; means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      &quot;Source&quot; form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      &quot;Object&quot; form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      &quot;Work&quot; shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      &quot;Contribution&quot; shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same &quot;printed page&quot; as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+</pre></div></div></div>
                   </div>
           </div>
 
@@ -124,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
index f4b7c9f..3666f37 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
index d0050d2..caa8da9 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
index 7b0d791..b7d307a 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -218,7 +218,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
index 7158995..0ebd703 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
index de10708..b0208dd 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -163,7 +163,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
index ee74259..3a27acd 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
index bc5cc3a..a5ca4b9 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
index 5d6d08c..52d5b48 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
index 9d08e41..cb08481 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -4161,7 +4161,7 @@ The following provides more details on the included cryptographic software:
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
index cc63a2f..22efc7e 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
index 42e3769..6b0b810 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
index 120460f..1628dd6 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
index bf6f658..8f05650 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
index e1fbc2a..926542c 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
index 2ebcd43..0aa739d 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
index a1d53ae..244690c 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -111,7 +111,209 @@
 <h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a>
 <div class="section">
 <h3><a name="Apache_License_Version_2.0"></a>Apache License, Version 2.0</h3><a name="Apache_License_Version_2.0"></a>
-<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : connect timed out</p></div></div>
+<div class="source"><pre class="prettyprint">
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      &quot;control&quot; means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      &quot;Source&quot; form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      &quot;Object&quot; form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      &quot;Work&quot; shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      &quot;Contribution&quot; shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same &quot;printed page&quot; as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+</pre></div></div></div>
                   </div>
           </div>
 
@@ -124,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
index de34b96..dea77d2 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
index 60cb215..35edbe1 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
index ee739a1..03c3115 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -226,7 +226,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
index 1142ded..abfaaf9 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
index 3769cf7..8b1a940 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
index 95b591c..cd53514 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
index 8525985..3e74aa5 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
index 188543c..a73ba91 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
index 82c0ae2..c8808fa 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 61a1e69..6a61a60 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -4185,7 +4185,7 @@ These include: bzip2, gzip, pack200, xz and ar, cpio, jar, tar, zip, dump.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
index 20df625..413f6fe 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
index 6e00dfe..ffb8590 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
index 458e463..d1d9761 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
index 9df8700..0d953af 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
index 53a1409..c14fa96 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 


[18/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 5a406b8..44a7e41 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -522,13 +522,13 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 3ded3f7..ef802fb 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -167,8 +167,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
index 7f09704..329c47a 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
@@ -622,7 +622,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createDir</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.279">createDir</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;dir)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.282">createDir</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;dir)
                 throws <a href="http://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>
@@ -636,7 +636,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.292">shutdown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.295">shutdown</a>()
               throws <a href="http://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>
@@ -650,7 +650,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>killCurrentActiveZooKeeperServer</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.326">killCurrentActiveZooKeeperServer</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.329">killCurrentActiveZooKeeperServer</a>()
                                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                             <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl>
@@ -669,7 +669,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>killOneBackupZooKeeperServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.367">killOneBackupZooKeeperServer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.370">killOneBackupZooKeeperServer</a>()
                                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Kill one back up ZK servers</div>
@@ -686,7 +686,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForServerDown</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.396">waitForServerDown</a>(int&nbsp;port,
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.399">waitForServerDown</a>(int&nbsp;port,
                                          long&nbsp;timeout)
                                   throws <a href="http://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>
@@ -701,7 +701,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForServerUp</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.425">waitForServerUp</a>(int&nbsp;port,
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.428">waitForServerUp</a>(int&nbsp;port,
                                        long&nbsp;timeout)
                                 throws <a href="http://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>
@@ -716,7 +716,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getClientPort</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.465">getClientPort</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.468">getClientPort</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 94d603d..5f75204 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "7465973068f45a78d66394cad7c0858bfeda1b46";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "53c951683421b6712ab0b89435d767e1c5f67df0";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Wed Aug 30 14:41:45 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu Aug 31 14:41:35 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "56ea90c4838723949ac38ab9a43b6138";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "c916a74c64174cb5186d3431d958ec78";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
index 7d198e8..4f292c3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
@@ -75,76 +75,90 @@
 <span class="sourceLineNo">067</span>      return this;<a name="line.67"></a>
 <span class="sourceLineNo">068</span>    }<a name="line.68"></a>
 <span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    public BackupRequest build() {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      return request;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  private BackupType type;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private List&lt;TableName&gt; tableList;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private String targetRootDir;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private int totalTasks = -1;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private long bandwidth = -1L;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private String backupSetName;<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  private BackupRequest() {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  private BackupRequest setBackupType(BackupType type) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    this.type = type;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return this;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public BackupType getBackupType() {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    return this.type;<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>  private BackupRequest setTableList(List&lt;TableName&gt; tableList) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    this.tableList = tableList;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return this;<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>  public List&lt;TableName&gt; getTableList() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this.tableList;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  private BackupRequest setTargetRootDir(String targetRootDir) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    this.targetRootDir = targetRootDir;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    return this;<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>  public String getTargetRootDir() {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    return this.targetRootDir;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private BackupRequest setTotalTasks(int totalTasks) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    this.totalTasks = totalTasks;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    return this;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public int getTotalTasks() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    return this.totalTasks;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private BackupRequest setBandwidth(long bandwidth) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    this.bandwidth = bandwidth;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return this;<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>  public long getBandwidth() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return this.bandwidth;<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>  public String getBackupSetName() {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    return backupSetName;<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>  private BackupRequest setBackupSetName(String backupSetName) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    this.backupSetName = backupSetName;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    return this;<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">070</span>    public Builder withYarnPoolName(String name) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      request.setYarnPoolName(name);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      return this;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    public BackupRequest build() {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      return request;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private BackupType type;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private List&lt;TableName&gt; tableList;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  private String targetRootDir;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  private int totalTasks = -1;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private long bandwidth = -1L;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private String backupSetName;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  private String yarnPoolName;<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  private BackupRequest() {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  private BackupRequest setBackupType(BackupType type) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    this.type = type;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    return this;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public BackupType getBackupType() {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return this.type;<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>  private BackupRequest setTableList(List&lt;TableName&gt; tableList) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this.tableList = tableList;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    return this;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public List&lt;TableName&gt; getTableList() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    return this.tableList;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private BackupRequest setTargetRootDir(String targetRootDir) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    this.targetRootDir = targetRootDir;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    return this;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public String getTargetRootDir() {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    return this.targetRootDir;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  private BackupRequest setTotalTasks(int totalTasks) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    this.totalTasks = totalTasks;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    return this;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public int getTotalTasks() {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    return this.totalTasks;<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>  private BackupRequest setBandwidth(long bandwidth) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    this.bandwidth = bandwidth;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    return this;<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>  public long getBandwidth() {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    return this.bandwidth;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public String getBackupSetName() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    return backupSetName;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>  private BackupRequest setBackupSetName(String backupSetName) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    this.backupSetName = backupSetName;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    return this;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public String getYarnPoolName() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    return yarnPoolName;<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>  public void setYarnPoolName(String yarnPoolName) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    this.yarnPoolName = yarnPoolName;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>}<a name="line.153"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.html
index 7d198e8..4f292c3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRequest.html
@@ -75,76 +75,90 @@
 <span class="sourceLineNo">067</span>      return this;<a name="line.67"></a>
 <span class="sourceLineNo">068</span>    }<a name="line.68"></a>
 <span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    public BackupRequest build() {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      return request;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  private BackupType type;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private List&lt;TableName&gt; tableList;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private String targetRootDir;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private int totalTasks = -1;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private long bandwidth = -1L;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private String backupSetName;<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  private BackupRequest() {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  private BackupRequest setBackupType(BackupType type) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    this.type = type;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return this;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public BackupType getBackupType() {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    return this.type;<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>  private BackupRequest setTableList(List&lt;TableName&gt; tableList) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    this.tableList = tableList;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return this;<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>  public List&lt;TableName&gt; getTableList() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this.tableList;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  private BackupRequest setTargetRootDir(String targetRootDir) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    this.targetRootDir = targetRootDir;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    return this;<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>  public String getTargetRootDir() {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    return this.targetRootDir;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private BackupRequest setTotalTasks(int totalTasks) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    this.totalTasks = totalTasks;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    return this;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public int getTotalTasks() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    return this.totalTasks;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private BackupRequest setBandwidth(long bandwidth) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    this.bandwidth = bandwidth;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return this;<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>  public long getBandwidth() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return this.bandwidth;<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>  public String getBackupSetName() {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    return backupSetName;<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>  private BackupRequest setBackupSetName(String backupSetName) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    this.backupSetName = backupSetName;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    return this;<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">070</span>    public Builder withYarnPoolName(String name) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      request.setYarnPoolName(name);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      return this;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    public BackupRequest build() {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      return request;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private BackupType type;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private List&lt;TableName&gt; tableList;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  private String targetRootDir;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  private int totalTasks = -1;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private long bandwidth = -1L;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private String backupSetName;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  private String yarnPoolName;<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  private BackupRequest() {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  private BackupRequest setBackupType(BackupType type) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    this.type = type;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    return this;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public BackupType getBackupType() {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return this.type;<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>  private BackupRequest setTableList(List&lt;TableName&gt; tableList) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this.tableList = tableList;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    return this;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public List&lt;TableName&gt; getTableList() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    return this.tableList;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private BackupRequest setTargetRootDir(String targetRootDir) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    this.targetRootDir = targetRootDir;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    return this;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public String getTargetRootDir() {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    return this.targetRootDir;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  private BackupRequest setTotalTasks(int totalTasks) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    this.totalTasks = totalTasks;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    return this;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public int getTotalTasks() {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    return this.totalTasks;<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>  private BackupRequest setBandwidth(long bandwidth) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    this.bandwidth = bandwidth;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    return this;<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>  public long getBandwidth() {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    return this.bandwidth;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public String getBackupSetName() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    return backupSetName;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>  private BackupRequest setBackupSetName(String backupSetName) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    this.backupSetName = backupSetName;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    return this;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public String getYarnPoolName() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    return yarnPoolName;<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>  public void setYarnPoolName(String yarnPoolName) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    this.yarnPoolName = yarnPoolName;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>}<a name="line.153"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
----------------------------------------------------------------------
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 7a62b00..f537d01 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
@@ -97,38 +97,42 @@
 <span class="sourceLineNo">089</span>  public static final String OPTION_TABLE_MAPPING_DESC =<a name="line.89"></a>
 <span class="sourceLineNo">090</span>      "A comma separated list of target tables. "<a name="line.90"></a>
 <span class="sourceLineNo">091</span>          + "If specified, each table in &lt;tables&gt; must have a mapping";<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  public static final String BACKUP_CONFIG_STRING =  BackupRestoreConstants.BACKUP_ENABLE_KEY + "=true\n"<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      + "hbase.master.logcleaner.plugins="<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      +"YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\n"<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      + "hbase.procedure.master.classes=YOUR_CLASSES,"<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      +"org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "hbase.procedure.regionserver.classes=YOUR_CLASSES,"<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      + "org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\n"<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      + "and restart the cluster";<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public static final String ENABLE_BACKUP = "Backup is not enabled. To enable backup, "+<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      "in hbase-site.xml, set:\n "<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + BACKUP_CONFIG_STRING;<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String VERIFY_BACKUP = "Please make sure that backup is enabled on the cluster. To enable backup, "+<a name="line.105"></a>
+<span class="sourceLineNo">092</span>  public static final String OPTION_YARN_QUEUE_NAME = "q";<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String OPTION_YARN_QUEUE_NAME_DESC = "Yarn queue name to run backup create command on";<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public static final String OPTION_YARN_QUEUE_NAME_RESTORE_DESC = "Yarn queue name to run backup restore command on";<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String BACKUP_CONFIG_STRING =  BackupRestoreConstants.BACKUP_ENABLE_KEY + "=true\n"<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      + "hbase.master.logcleaner.plugins="<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      +"YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "hbase.procedure.master.classes=YOUR_CLASSES,"<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      +"org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\n"<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      + "hbase.procedure.regionserver.classes=YOUR_CLASSES,"<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      + "org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\n"<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      + "and restart the cluster";<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public static final String ENABLE_BACKUP = "Backup is not enabled. To enable backup, "+<a name="line.105"></a>
 <span class="sourceLineNo">106</span>      "in hbase-site.xml, set:\n "<a name="line.106"></a>
 <span class="sourceLineNo">107</span>      + BACKUP_CONFIG_STRING;<a name="line.107"></a>
 <span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  /*<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   *  Delimiter in table name list in restore command<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public static final String TABLENAME_DELIMITER_IN_COMMAND = ",";<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public static final String CONF_STAGING_ROOT = "snapshot.export.staging.root";<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  public static final String BACKUPID_PREFIX = "backup_";<a name="line.116"></a>
+<span class="sourceLineNo">109</span>  public static final String VERIFY_BACKUP = "Please make sure that backup is enabled on the cluster. 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>  /*<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   *  Delimiter in table name list in restore command<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public static final String TABLENAME_DELIMITER_IN_COMMAND = ",";<a name="line.116"></a>
 <span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static enum BackupCommand {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    CREATE, CANCEL, DELETE, DESCRIBE, HISTORY, STATUS, CONVERT, MERGE, STOP, SHOW, HELP, PROGRESS,<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    SET, SET_ADD, SET_REMOVE, SET_DELETE, SET_DESCRIBE, SET_LIST, REPAIR<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>}<a name="line.123"></a>
+<span class="sourceLineNo">118</span>  public static final String CONF_STAGING_ROOT = "snapshot.export.staging.root";<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public static final String BACKUPID_PREFIX = "backup_";<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public static enum BackupCommand {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    CREATE, CANCEL, DELETE, DESCRIBE, HISTORY, STATUS, CONVERT, MERGE, STOP, SHOW, HELP, PROGRESS,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    SET, SET_ADD, SET_REMOVE, SET_DELETE, SET_DESCRIBE, SET_LIST, REPAIR<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>}<a name="line.127"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
----------------------------------------------------------------------
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 7a62b00..f537d01 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
@@ -97,38 +97,42 @@
 <span class="sourceLineNo">089</span>  public static final String OPTION_TABLE_MAPPING_DESC =<a name="line.89"></a>
 <span class="sourceLineNo">090</span>      "A comma separated list of target tables. "<a name="line.90"></a>
 <span class="sourceLineNo">091</span>          + "If specified, each table in &lt;tables&gt; must have a mapping";<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  public static final String BACKUP_CONFIG_STRING =  BackupRestoreConstants.BACKUP_ENABLE_KEY + "=true\n"<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      + "hbase.master.logcleaner.plugins="<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      +"YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\n"<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      + "hbase.procedure.master.classes=YOUR_CLASSES,"<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      +"org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "hbase.procedure.regionserver.classes=YOUR_CLASSES,"<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      + "org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\n"<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      + "and restart the cluster";<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public static final String ENABLE_BACKUP = "Backup is not enabled. To enable backup, "+<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      "in hbase-site.xml, set:\n "<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + BACKUP_CONFIG_STRING;<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String VERIFY_BACKUP = "Please make sure that backup is enabled on the cluster. To enable backup, "+<a name="line.105"></a>
+<span class="sourceLineNo">092</span>  public static final String OPTION_YARN_QUEUE_NAME = "q";<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String OPTION_YARN_QUEUE_NAME_DESC = "Yarn queue name to run backup create command on";<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public static final String OPTION_YARN_QUEUE_NAME_RESTORE_DESC = "Yarn queue name to run backup restore command on";<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String BACKUP_CONFIG_STRING =  BackupRestoreConstants.BACKUP_ENABLE_KEY + "=true\n"<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      + "hbase.master.logcleaner.plugins="<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      +"YOUR_PLUGINS,org.apache.hadoop.hbase.backup.master.BackupLogCleaner\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "hbase.procedure.master.classes=YOUR_CLASSES,"<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      +"org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager\n"<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      + "hbase.procedure.regionserver.classes=YOUR_CLASSES,"<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      + "org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager\n"<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      + "and restart the cluster";<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public static final String ENABLE_BACKUP = "Backup is not enabled. To enable backup, "+<a name="line.105"></a>
 <span class="sourceLineNo">106</span>      "in hbase-site.xml, set:\n "<a name="line.106"></a>
 <span class="sourceLineNo">107</span>      + BACKUP_CONFIG_STRING;<a name="line.107"></a>
 <span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  /*<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   *  Delimiter in table name list in restore command<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public static final String TABLENAME_DELIMITER_IN_COMMAND = ",";<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public static final String CONF_STAGING_ROOT = "snapshot.export.staging.root";<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  public static final String BACKUPID_PREFIX = "backup_";<a name="line.116"></a>
+<span class="sourceLineNo">109</span>  public static final String VERIFY_BACKUP = "Please make sure that backup is enabled on the cluster. 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>  /*<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   *  Delimiter in table name list in restore command<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public static final String TABLENAME_DELIMITER_IN_COMMAND = ",";<a name="line.116"></a>
 <span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static enum BackupCommand {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    CREATE, CANCEL, DELETE, DESCRIBE, HISTORY, STATUS, CONVERT, MERGE, STOP, SHOW, HELP, PROGRESS,<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    SET, SET_ADD, SET_REMOVE, SET_DELETE, SET_DESCRIBE, SET_LIST, REPAIR<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>}<a name="line.123"></a>
+<span class="sourceLineNo">118</span>  public static final String CONF_STAGING_ROOT = "snapshot.export.staging.root";<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public static final String BACKUPID_PREFIX = "backup_";<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public static enum BackupCommand {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    CREATE, CANCEL, DELETE, DESCRIBE, HISTORY, STATUS, CONVERT, MERGE, STOP, SHOW, HELP, PROGRESS,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    SET, SET_ADD, SET_REMOVE, SET_DELETE, SET_DESCRIBE, SET_LIST, REPAIR<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>}<a name="line.127"></a>
 
 
 


[11/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504

<TRUNCATED>

[14/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<span class="sourceLineNo">505</

<TRUNCATED>

[15/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<s

<TRUNCATED>

[16/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="lin

<TRUNCATED>

[09/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a

<TRUNCATED>

[08/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<span c

<TRUNCATED>

[07/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504

<TRUNCATED>

[22/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
Published site at .


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/6f0c8299
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/6f0c8299
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/6f0c8299

Branch: refs/heads/asf-site
Commit: 6f0c8299254374b7908d4b46aa93aaa650ce2746
Parents: ef3f07f
Author: jenkins <bu...@apache.org>
Authored: Thu Aug 31 15:13:15 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Thu Aug 31 15:13:15 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    6 +-
 .../hbase/zookeeper/MiniZooKeeperCluster.html   |    8 +-
 .../hbase/zookeeper/MiniZooKeeperCluster.html   |  487 ++---
 book.html                                       |    2 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |  168 +-
 checkstyle.rss                                  |    6 +-
 coc.html                                        |    4 +-
 cygwin.html                                     |    4 +-
 dependencies.html                               |    4 +-
 dependency-convergence.html                     |    4 +-
 dependency-info.html                            |    4 +-
 dependency-management.html                      |    4 +-
 devapidocs/constant-values.html                 |   29 +-
 devapidocs/index-all.html                       |   14 +
 .../hbase/backup/BackupRequest.Builder.html     |   17 +-
 .../hadoop/hbase/backup/BackupRequest.html      |   93 +-
 .../BackupRestoreConstants.BackupCommand.html   |   44 +-
 .../hbase/backup/BackupRestoreConstants.html    |   65 +-
 .../hadoop/hbase/backup/RestoreDriver.html      |   30 +-
 .../backup/class-use/BackupRequest.Builder.html |    4 +
 .../impl/BackupCommands.BackupSetCommand.html   |   32 +-
 .../impl/BackupCommands.CancelCommand.html      |    8 +-
 .../backup/impl/BackupCommands.Command.html     |   18 +-
 .../impl/BackupCommands.CreateCommand.html      |   16 +-
 .../impl/BackupCommands.DeleteCommand.html      |   10 +-
 .../impl/BackupCommands.DescribeCommand.html    |    8 +-
 .../backup/impl/BackupCommands.HelpCommand.html |    8 +-
 .../impl/BackupCommands.HistoryCommand.html     |   18 +-
 .../impl/BackupCommands.MergeCommand.html       |   12 +-
 .../impl/BackupCommands.ProgressCommand.html    |    8 +-
 .../impl/BackupCommands.RepairCommand.html      |   12 +-
 .../hbase/backup/impl/BackupCommands.html       |   36 +-
 .../hadoop/hbase/backup/package-tree.html       |    2 +-
 .../hbase/classification/package-tree.html      |    6 +-
 .../hadoop/hbase/client/package-tree.html       |   24 +-
 .../hadoop/hbase/filter/package-tree.html       |   10 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |    4 +-
 .../hbase/master/balancer/package-tree.html     |    2 +-
 .../hadoop/hbase/master/package-tree.html       |    4 +-
 .../hbase/master/procedure/package-tree.html    |    2 +-
 .../hadoop/hbase/monitoring/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   14 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    4 +-
 .../hadoop/hbase/quotas/package-tree.html       |    6 +-
 .../hadoop/hbase/regionserver/package-tree.html |   18 +-
 .../regionserver/querymatcher/package-tree.html |    4 +-
 .../replication/regionserver/package-tree.html  |    2 +-
 .../hadoop/hbase/rest/model/package-tree.html   |    2 +-
 .../hbase/security/access/package-tree.html     |    4 +-
 .../hadoop/hbase/security/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |    8 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 .../hbase/zookeeper/MiniZooKeeperCluster.html   |   14 +-
 .../org/apache/hadoop/hbase/Version.html        |    6 +-
 .../hbase/backup/BackupRequest.Builder.html     |  154 +-
 .../hadoop/hbase/backup/BackupRequest.html      |  154 +-
 .../BackupRestoreConstants.BackupCommand.html   |   60 +-
 .../hbase/backup/BackupRestoreConstants.html    |   60 +-
 .../hadoop/hbase/backup/RestoreDriver.html      |  452 ++--
 .../impl/BackupCommands.BackupSetCommand.html   | 1926 +++++++++---------
 .../impl/BackupCommands.CancelCommand.html      | 1926 +++++++++---------
 .../backup/impl/BackupCommands.Command.html     | 1926 +++++++++---------
 .../impl/BackupCommands.CreateCommand.html      | 1926 +++++++++---------
 .../impl/BackupCommands.DeleteCommand.html      | 1926 +++++++++---------
 .../impl/BackupCommands.DescribeCommand.html    | 1926 +++++++++---------
 .../backup/impl/BackupCommands.HelpCommand.html | 1926 +++++++++---------
 .../impl/BackupCommands.HistoryCommand.html     | 1926 +++++++++---------
 .../impl/BackupCommands.MergeCommand.html       | 1926 +++++++++---------
 .../impl/BackupCommands.ProgressCommand.html    | 1926 +++++++++---------
 .../impl/BackupCommands.RepairCommand.html      | 1926 +++++++++---------
 .../hbase/backup/impl/BackupCommands.html       | 1926 +++++++++---------
 .../hbase/zookeeper/MiniZooKeeperCluster.html   |  487 ++---
 export_control.html                             |    4 +-
 hbase-build-configuration/dependencies.html     |    4 +-
 .../dependency-convergence.html                 |    4 +-
 hbase-build-configuration/dependency-info.html  |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-annotations/checkstyle.html           |    4 +-
 .../hbase-annotations/dependencies.html         |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-annotations/dependency-info.html      |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-annotations/index.html                |    4 +-
 .../hbase-annotations/integration.html          |    4 +-
 .../hbase-annotations/issue-tracking.html       |    4 +-
 .../hbase-annotations/license.html              |  208 +-
 .../hbase-annotations/mail-lists.html           |    4 +-
 .../hbase-annotations/plugin-management.html    |    4 +-
 .../hbase-annotations/plugins.html              |    4 +-
 .../hbase-annotations/project-info.html         |    4 +-
 .../hbase-annotations/project-reports.html      |    4 +-
 .../hbase-annotations/project-summary.html      |    4 +-
 .../hbase-annotations/source-repository.html    |    4 +-
 .../hbase-annotations/team-list.html            |    4 +-
 .../hbase-archetypes/dependencies.html          |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-archetypes/dependency-info.html       |    4 +-
 .../hbase-archetypes/dependency-management.html |    4 +-
 .../hbase-archetype-builder/dependencies.html   |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-archetype-builder/index.html          |    4 +-
 .../hbase-archetype-builder/integration.html    |    4 +-
 .../hbase-archetype-builder/issue-tracking.html |    4 +-
 .../hbase-archetype-builder/license.html        |  208 +-
 .../hbase-archetype-builder/mail-lists.html     |    4 +-
 .../plugin-management.html                      |    4 +-
 .../hbase-archetype-builder/plugins.html        |    4 +-
 .../hbase-archetype-builder/project-info.html   |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 .../hbase-archetype-builder/team-list.html      |    4 +-
 .../hbase-client-project/checkstyle.html        |    4 +-
 .../hbase-client-project/dependencies.html      |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-client-project/dependency-info.html   |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-client-project/index.html             |    4 +-
 .../hbase-client-project/integration.html       |    4 +-
 .../hbase-client-project/issue-tracking.html    |    4 +-
 .../hbase-client-project/license.html           |  208 +-
 .../hbase-client-project/mail-lists.html        |    4 +-
 .../hbase-client-project/plugin-management.html |    4 +-
 .../hbase-client-project/plugins.html           |    4 +-
 .../hbase-client-project/project-info.html      |    4 +-
 .../hbase-client-project/project-reports.html   |    4 +-
 .../hbase-client-project/project-summary.html   |    4 +-
 .../hbase-client-project/source-repository.html |    4 +-
 .../hbase-client-project/team-list.html         |    4 +-
 .../hbase-shaded-client-project/checkstyle.html |    4 +-
 .../dependencies.html                           |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-shaded-client-project/index.html      |    4 +-
 .../integration.html                            |    4 +-
 .../issue-tracking.html                         |    4 +-
 .../hbase-shaded-client-project/license.html    |    4 +-
 .../hbase-shaded-client-project/mail-lists.html |    4 +-
 .../plugin-management.html                      |    4 +-
 .../hbase-shaded-client-project/plugins.html    |    4 +-
 .../project-info.html                           |    4 +-
 .../project-reports.html                        |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 .../hbase-shaded-client-project/team-list.html  |    4 +-
 .../hbase-archetypes/index.html                 |    4 +-
 .../hbase-archetypes/integration.html           |    4 +-
 .../hbase-archetypes/issue-tracking.html        |    4 +-
 .../hbase-archetypes/license.html               |    4 +-
 .../hbase-archetypes/mail-lists.html            |    4 +-
 .../hbase-archetypes/plugin-management.html     |    4 +-
 .../hbase-archetypes/plugins.html               |    4 +-
 .../hbase-archetypes/project-info.html          |    4 +-
 .../hbase-archetypes/project-summary.html       |    4 +-
 .../hbase-archetypes/source-repository.html     |    4 +-
 .../hbase-archetypes/team-list.html             |    4 +-
 .../hbase-spark/checkstyle.html                 |    4 +-
 .../hbase-spark/dependencies.html               |    4 +-
 .../hbase-spark/dependency-convergence.html     |    4 +-
 .../hbase-spark/dependency-info.html            |    4 +-
 .../hbase-spark/dependency-management.html      |    4 +-
 .../hbase-spark/index.html                      |    4 +-
 .../hbase-spark/integration.html                |    4 +-
 .../hbase-spark/issue-tracking.html             |    4 +-
 .../hbase-spark/license.html                    |  208 +-
 .../hbase-spark/mail-lists.html                 |    4 +-
 .../hbase-spark/plugin-management.html          |    4 +-
 .../hbase-spark/plugins.html                    |    4 +-
 .../hbase-spark/project-info.html               |    4 +-
 .../hbase-spark/project-reports.html            |    4 +-
 .../hbase-spark/project-summary.html            |    4 +-
 .../hbase-spark/source-repository.html          |    4 +-
 .../hbase-spark/team-list.html                  |    4 +-
 hbase-build-configuration/index.html            |    4 +-
 hbase-build-configuration/integration.html      |    4 +-
 hbase-build-configuration/issue-tracking.html   |    4 +-
 hbase-build-configuration/license.html          |    4 +-
 hbase-build-configuration/mail-lists.html       |    4 +-
 .../plugin-management.html                      |    4 +-
 hbase-build-configuration/plugins.html          |    4 +-
 hbase-build-configuration/project-info.html     |    4 +-
 hbase-build-configuration/project-summary.html  |    4 +-
 .../source-repository.html                      |    4 +-
 hbase-build-configuration/team-list.html        |    4 +-
 hbase-shaded-check-invariants/checkstyle.html   |    4 +-
 hbase-shaded-check-invariants/dependencies.html |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 hbase-shaded-check-invariants/index.html        |    4 +-
 hbase-shaded-check-invariants/integration.html  |    4 +-
 .../issue-tracking.html                         |    4 +-
 hbase-shaded-check-invariants/license.html      |    4 +-
 hbase-shaded-check-invariants/mail-lists.html   |    4 +-
 .../plugin-management.html                      |    4 +-
 hbase-shaded-check-invariants/plugins.html      |    4 +-
 hbase-shaded-check-invariants/project-info.html |    4 +-
 .../project-reports.html                        |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 hbase-shaded-check-invariants/team-list.html    |    4 +-
 index.html                                      |    4 +-
 integration.html                                |    4 +-
 issue-tracking.html                             |    4 +-
 license.html                                    |    6 +-
 mail-lists.html                                 |    4 +-
 metrics.html                                    |    4 +-
 old_news.html                                   |    4 +-
 plugin-management.html                          |    4 +-
 plugins.html                                    |    4 +-
 poweredbyhbase.html                             |    4 +-
 project-info.html                               |    4 +-
 project-reports.html                            |    4 +-
 project-summary.html                            |    4 +-
 pseudo-distributed.html                         |    4 +-
 replication.html                                |    4 +-
 resources.html                                  |    4 +-
 source-repository.html                          |    4 +-
 sponsors.html                                   |    4 +-
 supportingprojects.html                         |    4 +-
 team-list.html                                  |    4 +-
 227 files changed, 14194 insertions(+), 13048 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 1169a34..1c4a166 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -606,7 +606,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 13dfc4d..db27700 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20170830144646+00'00')
-/CreationDate (D:20170830144646+00'00')
+/ModDate (D:20170831144637+00'00')
+/CreationDate (D:20170831144637+00'00')
 >>
 endobj
 2 0 obj
@@ -27334,7 +27334,7 @@ endobj
 endobj
 136 0 obj
 << /Limits [(__anchor-top) (adding.new.node)]
-/Names [(__anchor-top) 25 0 R (__indexterm-6971294) 3261 0 R (__indexterm-6973544) 3263 0 R (__indexterm-6975606) 3264 0 R (__indexterm-6977480) 3265 0 R (acid) 891 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3360 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3361 0 R (add.metrics) 3358 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3599 0 R (adding.new.node) 2858 0 R]
+/Names [(__anchor-top) 25 0 R (__indexterm-6971298) 3261 0 R (__indexterm-6973548) 3263 0 R (__indexterm-6975610) 3264 0 R (__indexterm-6977484) 3265 0 R (acid) 891 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3360 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3361 0 R (add.metrics) 3358 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3599 0 R (adding.new.node) 2858 0 R]
 >>
 endobj
 137 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/apidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html b/apidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
index 3612fa8..5eff509 100644
--- a/apidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
+++ b/apidocs/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
@@ -365,7 +365,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.292">shutdown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.295">shutdown</a>()
               throws <a href="http://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>
@@ -379,7 +379,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>killCurrentActiveZooKeeperServer</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.326">killCurrentActiveZooKeeperServer</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.329">killCurrentActiveZooKeeperServer</a>()
                                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                             <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl>
@@ -398,7 +398,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>killOneBackupZooKeeperServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.367">killOneBackupZooKeeperServer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.370">killOneBackupZooKeeperServer</a>()
                                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Kill one back up ZK servers</div>
@@ -415,7 +415,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getClientPort</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.465">getClientPort</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#line.468">getClientPort</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/apidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html b/apidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
index 9d4a644..77768b8 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
@@ -233,248 +233,251 @@
 <span class="sourceLineNo">225</span>      }<a name="line.225"></a>
 <span class="sourceLineNo">226</span><a name="line.226"></a>
 <span class="sourceLineNo">227</span>      ZooKeeperServer server = new ZooKeeperServer(dir, dir, tickTimeToUse);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      NIOServerCnxnFactory standaloneServerFactory;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      while (true) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        try {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          standaloneServerFactory = new NIOServerCnxnFactory();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          standaloneServerFactory.configure(<a name="line.232"></a>
-<span class="sourceLineNo">233</span>            new InetSocketAddress(currentClientPort),<a name="line.233"></a>
-<span class="sourceLineNo">234</span>            configuration.getInt(HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS, 1000));<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        } catch (BindException e) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          LOG.debug("Failed binding ZK Server to client port: " +<a name="line.236"></a>
-<span class="sourceLineNo">237</span>              currentClientPort, e);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>          // We're told to use some port but it's occupied, fail<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          if (hasValidClientPortInList(i)) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>            return -1;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>          }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>          // This port is already in use, try to use another.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>          tentativePort = selectClientPort(tentativePort);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          currentClientPort = tentativePort;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          continue;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        }<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        break;<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>      // Start up this ZK server<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      standaloneServerFactory.startup(server);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // Runs a 'stat' against the servers.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      if (!waitForServerUp(currentClientPort, connectionTimeout)) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        throw new IOException("Waiting for startup of standalone server");<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>      // We have selected a port as a client port.  Update clientPortList if necessary.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      if (clientPortList.size() &lt;= i) { // it is not in the list, add the port<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        clientPortList.add(currentClientPort);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      }<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      else if (clientPortList.get(i) &lt;= 0) { // the list has invalid port, update with valid port<a name="line.261"></a>
-<span class="sourceLineNo">262</span>        clientPortList.remove(i);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        clientPortList.add(i, currentClientPort);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>      standaloneServerFactoryList.add(standaloneServerFactory);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      zooKeeperServers.add(server);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>    // set the first one to be active ZK; Others are backups<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    activeZKServerIndex = 0;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    started = true;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    LOG.info("Started MiniZooKeeperCluster and ran successful 'stat' " +<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        "on client port=" + clientPort);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    return clientPort;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>  private void createDir(File dir) throws IOException {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    try {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      if (!dir.exists()) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        dir.mkdirs();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    } catch (SecurityException e) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      throw new IOException("creating dir: " + dir, e);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * @throws IOException<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public void shutdown() throws IOException {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    // shut down all the zk servers<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    for (int i = 0; i &lt; standaloneServerFactoryList.size(); i++) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      NIOServerCnxnFactory standaloneServerFactory =<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        standaloneServerFactoryList.get(i);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      int clientPort = clientPortList.get(i);<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>      standaloneServerFactory.shutdown();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        throw new IOException("Waiting for shutdown of standalone server");<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    standaloneServerFactoryList.clear();<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>    for (ZooKeeperServer zkServer: zooKeeperServers) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      //explicitly close ZKDatabase since ZookeeperServer does not close them<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      zkServer.getZKDatabase().close();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    }<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    zooKeeperServers.clear();<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>    // clear everything<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    if (started) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      started = false;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      activeZKServerIndex = 0;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      clientPortList.clear();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      LOG.info("Shutdown MiniZK cluster with all ZK servers");<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**@return clientPort return clientPort if there is another ZK backup can run<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   *         when killing the current active; return -1, if there is no backups.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @throws IOException<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * @throws InterruptedException<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   */<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  public int killCurrentActiveZooKeeperServer() throws IOException,<a name="line.326"></a>
-<span class="sourceLineNo">327</span>                                        InterruptedException {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    if (!started || activeZKServerIndex &lt; 0) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      return -1;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    // Shutdown the current active one<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      standaloneServerFactoryList.get(activeZKServerIndex);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>    standaloneServerFactory.shutdown();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    zooKeeperServers.get(activeZKServerIndex).getZKDatabase().close();<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>    // remove the current active zk server<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    standaloneServerFactoryList.remove(activeZKServerIndex);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    clientPortList.remove(activeZKServerIndex);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    zooKeeperServers.remove(activeZKServerIndex);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    LOG.info("Kill the current active ZK servers in the cluster " +<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        "on client port: " + clientPort);<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    if (standaloneServerFactoryList.isEmpty()) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      // there is no backup servers;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      return -1;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    clientPort = clientPortList.get(activeZKServerIndex);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    LOG.info("Activate a backup zk server in the cluster " +<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        "on client port: " + clientPort);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    // return the next back zk server's port<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return clientPort;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * Kill one back up ZK servers<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * @throws IOException<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @throws InterruptedException<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public void killOneBackupZooKeeperServer() throws IOException,<a name="line.367"></a>
-<span class="sourceLineNo">368</span>                                        InterruptedException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    if (!started || activeZKServerIndex &lt; 0 ||<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        standaloneServerFactoryList.size() &lt;= 1) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      return ;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    }<a name="line.372"></a>
-<span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>    int backupZKServerIndex = activeZKServerIndex+1;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    // Shutdown the current active one<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      standaloneServerFactoryList.get(backupZKServerIndex);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    int clientPort = clientPortList.get(backupZKServerIndex);<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    standaloneServerFactory.shutdown();<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>    zooKeeperServers.get(backupZKServerIndex).getZKDatabase().close();<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    // remove this backup zk server<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    standaloneServerFactoryList.remove(backupZKServerIndex);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    clientPortList.remove(backupZKServerIndex);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    zooKeeperServers.remove(backupZKServerIndex);<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    LOG.info("Kill one backup ZK servers in the cluster " +<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        "on client port: " + clientPort);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private static boolean waitForServerDown(int port, long timeout) throws IOException {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    long start = System.currentTimeMillis();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    while (true) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      try {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        Socket sock = new Socket("localhost", port);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        try {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>          OutputStream outstream = sock.getOutputStream();<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          outstream.write("stat".getBytes());<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          outstream.flush();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        } finally {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          sock.close();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        }<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      } catch (IOException e) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        return true;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        break;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      try {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        Thread.sleep(250);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      } catch (InterruptedException e) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    }<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    return false;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  private static boolean waitForServerUp(int port, long timeout) throws IOException {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    long start = System.currentTimeMillis();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    while (true) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      try {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        Socket sock = new Socket("localhost", port);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        BufferedReader reader = null;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        try {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          OutputStream outstream = sock.getOutputStream();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          outstream.write("stat".getBytes());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>          outstream.flush();<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>          Reader isr = new InputStreamReader(sock.getInputStream());<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          reader = new BufferedReader(isr);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          String line = reader.readLine();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          if (line != null &amp;&amp; line.startsWith("Zookeeper version:")) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>            return true;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } finally {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          sock.close();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>          if (reader != null) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>            reader.close();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>          }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      } catch (IOException e) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // ignore as this is expected<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        LOG.info("server localhost:" + port + " not up " + e);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        break;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      try {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        Thread.sleep(250);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      } catch (InterruptedException e) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    }<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    return false;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>  public int getClientPort() {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return activeZKServerIndex &lt; 0 || activeZKServerIndex &gt;= clientPortList.size() ? -1<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        : clientPortList.get(activeZKServerIndex);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>  }<a name="line.468"></a>
-<span class="sourceLineNo">469</span>}<a name="line.469"></a>
+<span class="sourceLineNo">228</span>      // Setting {min,max}SessionTimeout defaults to be the same as in Zookeeper<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      server.setMinSessionTimeout(configuration.getInt("hbase.zookeeper.property.minSessionTimeout", -1));<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      server.setMaxSessionTimeout(configuration.getInt("hbase.zookeeper.property.maxSessionTimeout", -1));<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      NIOServerCnxnFactory standaloneServerFactory;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      while (true) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        try {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          standaloneServerFactory = new NIOServerCnxnFactory();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          standaloneServerFactory.configure(<a name="line.235"></a>
+<span class="sourceLineNo">236</span>            new InetSocketAddress(currentClientPort),<a name="line.236"></a>
+<span class="sourceLineNo">237</span>            configuration.getInt(HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS, 1000));<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        } catch (BindException e) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          LOG.debug("Failed binding ZK Server to client port: " +<a name="line.239"></a>
+<span class="sourceLineNo">240</span>              currentClientPort, e);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>          // We're told to use some port but it's occupied, fail<a name="line.241"></a>
+<span class="sourceLineNo">242</span>          if (hasValidClientPortInList(i)) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>            return -1;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          // This port is already in use, try to use another.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>          tentativePort = selectClientPort(tentativePort);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>          currentClientPort = tentativePort;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>          continue;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        }<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        break;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>      // Start up this ZK server<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      standaloneServerFactory.startup(server);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      // Runs a 'stat' against the servers.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      if (!waitForServerUp(currentClientPort, connectionTimeout)) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        throw new IOException("Waiting for startup of standalone server");<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>      // We have selected a port as a client port.  Update clientPortList if necessary.<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      if (clientPortList.size() &lt;= i) { // it is not in the list, add the port<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        clientPortList.add(currentClientPort);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      else if (clientPortList.get(i) &lt;= 0) { // the list has invalid port, update with valid port<a name="line.264"></a>
+<span class="sourceLineNo">265</span>        clientPortList.remove(i);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        clientPortList.add(i, currentClientPort);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>      standaloneServerFactoryList.add(standaloneServerFactory);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      zooKeeperServers.add(server);<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>
+<span class="sourceLineNo">273</span>    // set the first one to be active ZK; Others are backups<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    activeZKServerIndex = 0;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    started = true;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    LOG.info("Started MiniZooKeeperCluster and ran successful 'stat' " +<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        "on client port=" + clientPort);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    return clientPort;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  private void createDir(File dir) throws IOException {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    try {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      if (!dir.exists()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        dir.mkdirs();<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    } catch (SecurityException e) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      throw new IOException("creating dir: " + dir, e);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  /**<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @throws IOException<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public void shutdown() throws IOException {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    // shut down all the zk servers<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    for (int i = 0; i &lt; standaloneServerFactoryList.size(); i++) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      NIOServerCnxnFactory standaloneServerFactory =<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        standaloneServerFactoryList.get(i);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      int clientPort = clientPortList.get(i);<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>      standaloneServerFactory.shutdown();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        throw new IOException("Waiting for shutdown of standalone server");<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    standaloneServerFactoryList.clear();<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>    for (ZooKeeperServer zkServer: zooKeeperServers) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      //explicitly close ZKDatabase since ZookeeperServer does not close them<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      zkServer.getZKDatabase().close();<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    zooKeeperServers.clear();<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>    // clear everything<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    if (started) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      started = false;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      activeZKServerIndex = 0;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      clientPortList.clear();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      LOG.info("Shutdown MiniZK cluster with all ZK servers");<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>  /**@return clientPort return clientPort if there is another ZK backup can run<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   *         when killing the current active; return -1, if there is no backups.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @throws IOException<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @throws InterruptedException<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  public int killCurrentActiveZooKeeperServer() throws IOException,<a name="line.329"></a>
+<span class="sourceLineNo">330</span>                                        InterruptedException {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    if (!started || activeZKServerIndex &lt; 0) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      return -1;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    // Shutdown the current active one<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      standaloneServerFactoryList.get(activeZKServerIndex);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    standaloneServerFactory.shutdown();<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>    zooKeeperServers.get(activeZKServerIndex).getZKDatabase().close();<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>    // remove the current active zk server<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    standaloneServerFactoryList.remove(activeZKServerIndex);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    clientPortList.remove(activeZKServerIndex);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    zooKeeperServers.remove(activeZKServerIndex);<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    LOG.info("Kill the current active ZK servers in the cluster " +<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        "on client port: " + clientPort);<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>    if (standaloneServerFactoryList.isEmpty()) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      // there is no backup servers;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      return -1;<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    clientPort = clientPortList.get(activeZKServerIndex);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    LOG.info("Activate a backup zk server in the cluster " +<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        "on client port: " + clientPort);<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    // return the next back zk server's port<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    return clientPort;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  /**<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * Kill one back up ZK servers<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * @throws IOException<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * @throws InterruptedException<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  public void killOneBackupZooKeeperServer() throws IOException,<a name="line.370"></a>
+<span class="sourceLineNo">371</span>                                        InterruptedException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    if (!started || activeZKServerIndex &lt; 0 ||<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        standaloneServerFactoryList.size() &lt;= 1) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      return ;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>    int backupZKServerIndex = activeZKServerIndex+1;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    // Shutdown the current active one<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      standaloneServerFactoryList.get(backupZKServerIndex);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    int clientPort = clientPortList.get(backupZKServerIndex);<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>    standaloneServerFactory.shutdown();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>    zooKeeperServers.get(backupZKServerIndex).getZKDatabase().close();<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>    // remove this backup zk server<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    standaloneServerFactoryList.remove(backupZKServerIndex);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    clientPortList.remove(backupZKServerIndex);<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    zooKeeperServers.remove(backupZKServerIndex);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    LOG.info("Kill one backup ZK servers in the cluster " +<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        "on client port: " + clientPort);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  private static boolean waitForServerDown(int port, long timeout) throws IOException {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    long start = System.currentTimeMillis();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    while (true) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      try {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        Socket sock = new Socket("localhost", port);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        try {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>          OutputStream outstream = sock.getOutputStream();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>          outstream.write("stat".getBytes());<a name="line.406"></a>
+<span class="sourceLineNo">407</span>          outstream.flush();<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        } finally {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>          sock.close();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>        }<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      } catch (IOException e) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        return true;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      try {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        Thread.sleep(250);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      } catch (InterruptedException e) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return false;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static boolean waitForServerUp(int port, long timeout) throws IOException {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    long start = System.currentTimeMillis();<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    while (true) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      try {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        Socket sock = new Socket("localhost", port);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        BufferedReader reader = null;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        try {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          OutputStream outstream = sock.getOutputStream();<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          outstream.write("stat".getBytes());<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          outstream.flush();<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>          Reader isr = new InputStreamReader(sock.getInputStream());<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          reader = new BufferedReader(isr);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>          String line = reader.readLine();<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          if (line != null &amp;&amp; line.startsWith("Zookeeper version:")) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>            return true;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } finally {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          sock.close();<a name="line.446"></a>
+<span class="sourceLineNo">447</span>          if (reader != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>            reader.close();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>          }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        }<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      } catch (IOException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        // ignore as this is expected<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        LOG.info("server localhost:" + port + " not up " + e);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        break;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      try {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        Thread.sleep(250);<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      } catch (InterruptedException e) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    return false;<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public int getClientPort() {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return activeZKServerIndex &lt; 0 || activeZKServerIndex &gt;= clientPortList.size() ? -1<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        : clientPortList.get(activeZKServerIndex);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>}<a name="line.472"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 43c9f04..0e33d48 100644
--- a/book.html
+++ b/book.html
@@ -35086,7 +35086,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2017-08-30 14:29:43 UTC
+Last updated 2017-08-31 14:29:36 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 5ed792a..c49eddb 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index fb29f2e..14a6387 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -289,7 +289,7 @@
 <td>2038</td>
 <td>0</td>
 <td>0</td>
-<td>12893</td></tr></table></div>
+<td>12897</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -607,7 +607,7 @@
 <td><a href="#org.apache.hadoop.hbase.backup.BackupRestoreConstants.java">org/apache/hadoop/hbase/backup/BackupRestoreConstants.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>3</td></tr>
+<td>5</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.backup.BackupTableInfo.java">org/apache/hadoop/hbase/backup/BackupTableInfo.java</a></td>
 <td>0</td>
@@ -6922,7 +6922,7 @@
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster.java">org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>13</td></tr>
+<td>15</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.java">org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.java</a></td>
 <td>0</td>
@@ -7159,7 +7159,7 @@
 <ul>
 <li>max: <tt>&quot;100&quot;</tt></li>
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</tt></li></ul></td>
-<td>1038</td>
+<td>1042</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -12701,14 +12701,26 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
-<td>Line is longer than 100 characters (found 105).</td>
+<td>Line is longer than 100 characters (found 109).</td>
 <td>93</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
+<td>Line is longer than 100 characters (found 118).</td>
+<td>94</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 100 characters (found 105).</td>
+<td>97</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>sizes</td>
+<td>LineLength</td>
 <td>Line is longer than 100 characters (found 122).</td>
-<td>105</td></tr></table></div>
+<td>109</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.backup.BackupTableInfo.java">org/apache/hadoop/hbase/backup/BackupTableInfo.java</h3>
 <table border="0" class="table table-striped">
@@ -12912,7 +12924,7 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>185</td></tr></table></div>
+<td>194</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.backup.RestoreJob.java">org/apache/hadoop/hbase/backup/RestoreJob.java</h3>
 <table border="0" class="table table-striped">
@@ -13176,349 +13188,349 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>210</td></tr>
+<td>212</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>211</td></tr>
+<td>213</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>212</td></tr>
+<td>214</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>213</td></tr>
+<td>215</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>214</td></tr>
+<td>216</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>215</td></tr>
+<td>217</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>216</td></tr>
+<td>218</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>217</td></tr>
+<td>219</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>218</td></tr>
+<td>220</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>219</td></tr>
+<td>221</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>220</td></tr>
+<td>222</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>221</td></tr>
+<td>223</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>222</td></tr>
+<td>224</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>223</td></tr>
+<td>225</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>224</td></tr>
+<td>226</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>225</td></tr>
+<td>227</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>226</td></tr>
+<td>228</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>227</td></tr>
+<td>229</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>228</td></tr>
+<td>230</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>229</td></tr>
+<td>231</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>230</td></tr>
+<td>232</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>231</td></tr>
+<td>233</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>232</td></tr>
+<td>234</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>233</td></tr>
+<td>235</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>234</td></tr>
+<td>236</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>235</td></tr>
+<td>237</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>236</td></tr>
+<td>238</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>237</td></tr>
+<td>239</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
-<td>238</td></tr>
+<td>240</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>239</td></tr>
+<td>241</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>240</td></tr>
+<td>242</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>246</td></tr>
+<td>248</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>347</td></tr>
+<td>355</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>358</td></tr>
+<td>366</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
-<td>510</td></tr>
+<td>520</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 112).</td>
-<td>561</td></tr>
+<td>571</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>769</td></tr>
+<td>779</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>777</td></tr>
+<td>787</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>804</td></tr>
+<td>814</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>815</td></tr>
+<td>825</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>833</td></tr>
+<td>843</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>885</td></tr>
+<td>895</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>886</td></tr>
+<td>896</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>887</td></tr>
+<td>897</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>888</td></tr>
+<td>898</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>889</td></tr>
+<td>899</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>890</td></tr>
+<td>900</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>891</td></tr>
+<td>901</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>892</td></tr>
+<td>902</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>893</td></tr>
+<td>903</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>894</td></tr>
+<td>904</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>895</td></tr>
+<td>905</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>896</td></tr>
+<td>906</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>897</td></tr>
+<td>907</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>898</td></tr>
+<td>908</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>899</td></tr>
+<td>909</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>900</td></tr>
+<td>910</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>901</td></tr></table></div>
+<td>911</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.backup.impl.BackupManager.java">org/apache/hadoop/hbase/backup/impl/BackupManager.java</h3>
 <table border="0" class="table table-striped">
@@ -95190,34 +95202,46 @@
 <td>199</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 100 characters (found 106).</td>
+<td>229</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 100 characters (found 106).</td>
+<td>230</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>290</td></tr>
+<td>293</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>323</td></tr>
+<td>326</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>324</td></tr>
+<td>327</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>364</td></tr>
+<td>367</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>365</td></tr></table></div>
+<td>368</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.java">org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.java</h3>
 <table border="0" class="table table-striped">
@@ -96649,7 +96673,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 


[05/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>          List&lt;BackupInfo&gt; in

<TRUNCATED>

[13/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<s

<TRUNCATED>

[17/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
----------------------------------------------------------------------
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 3c4e96f..1b7e214 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html
@@ -37,240 +37,250 @@
 <span class="sourceLineNo">029</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_MAPPING;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_MAPPING_DESC;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.io.IOException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.net.URI;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.List;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.commons.cli.CommandLine;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.commons.cli.HelpFormatter;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.commons.lang.StringUtils;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.logging.Log;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.logging.LogFactory;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.conf.Configuration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.fs.Path;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.TableName;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.backup.impl.BackupAdminImpl;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.backup.impl.BackupManager;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.backup.impl.BackupSystemTable;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.util.AbstractHBaseTool;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.util.ToolRunner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.log4j.Level;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.log4j.Logger;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>/**<a name="line.59"></a>
-<span class="sourceLineNo">060</span> *<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * Command-line entry point for restore operation<a name="line.61"></a>
+<span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_RESTORE_DESC;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.io.IOException;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.net.URI;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.commons.cli.CommandLine;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.commons.cli.HelpFormatter;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.commons.lang.StringUtils;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.logging.Log;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.logging.LogFactory;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.fs.Path;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.TableName;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.backup.impl.BackupAdminImpl;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.backup.impl.BackupManager;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.impl.BackupSystemTable;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.AbstractHBaseTool;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.util.ToolRunner;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.log4j.Level;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.log4j.Logger;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>/**<a name="line.61"></a>
 <span class="sourceLineNo">062</span> *<a name="line.62"></a>
-<span class="sourceLineNo">063</span> */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>@InterfaceAudience.Private<a name="line.64"></a>
-<span class="sourceLineNo">065</span>public class RestoreDriver extends AbstractHBaseTool {<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private static final Log LOG = LogFactory.getLog(RestoreDriver.class);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private CommandLine cmd;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private static final String USAGE_STRING =<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      "Usage: hbase restore &lt;backup_path&gt; &lt;backup_id&gt; [options]\n"<a name="line.71"></a>
-<span class="sourceLineNo">072</span>          + "  backup_path     Path to a backup destination root\n"<a name="line.72"></a>
-<span class="sourceLineNo">073</span>          + "  backup_id       Backup image ID to restore\n"<a name="line.73"></a>
-<span class="sourceLineNo">074</span>          + "  table(s)        Comma-separated list of tables to restore\n";<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  private static final String USAGE_FOOTER = "";<a name="line.76"></a>
+<span class="sourceLineNo">063</span> * Command-line entry point for restore operation<a name="line.63"></a>
+<span class="sourceLineNo">064</span> *<a name="line.64"></a>
+<span class="sourceLineNo">065</span> */<a name="line.65"></a>
+<span class="sourceLineNo">066</span>@InterfaceAudience.Private<a name="line.66"></a>
+<span class="sourceLineNo">067</span>public class RestoreDriver extends AbstractHBaseTool {<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static final Log LOG = LogFactory.getLog(RestoreDriver.class);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private CommandLine cmd;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private static final String USAGE_STRING =<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      "Usage: hbase restore &lt;backup_path&gt; &lt;backup_id&gt; [options]\n"<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          + "  backup_path     Path to a backup destination root\n"<a name="line.74"></a>
+<span class="sourceLineNo">075</span>          + "  backup_id       Backup image ID to restore\n"<a name="line.75"></a>
+<span class="sourceLineNo">076</span>          + "  table(s)        Comma-separated list of tables to restore\n";<a name="line.76"></a>
 <span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  protected RestoreDriver() throws IOException {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    init();<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  protected void init() throws IOException {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    // disable irrelevant loggers to avoid it mess up command output<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    LogUtils.disableZkAndClientLoggers(LOG);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  private int parseAndRun(String[] args) throws IOException {<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    // Check if backup is enabled<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    if (!BackupManager.isBackupEnabled(getConf())) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      System.err.println(BackupRestoreConstants.ENABLE_BACKUP);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      return -1;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>    System.out.println(BackupRestoreConstants.VERIFY_BACKUP);<a name="line.94"></a>
+<span class="sourceLineNo">078</span>  private static final String USAGE_FOOTER = "";<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  protected RestoreDriver() throws IOException {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    init();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  protected void init() throws IOException {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    // disable irrelevant loggers to avoid it mess up command output<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    LogUtils.disableZkAndClientLoggers(LOG);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  private int parseAndRun(String[] args) throws IOException {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    // Check if backup is enabled<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    if (!BackupManager.isBackupEnabled(getConf())) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      System.err.println(BackupRestoreConstants.ENABLE_BACKUP);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      return -1;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
 <span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>    // enable debug logging<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    Logger backupClientLogger = Logger.getLogger("org.apache.hadoop.hbase.backup");<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>      backupClientLogger.setLevel(Level.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>    // parse main restore command options<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    String[] remainArgs = cmd.getArgs();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    if (remainArgs.length != 2) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      printToolUsage();<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return -1;<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>    String backupRootDir = remainArgs[0];<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    String backupId = remainArgs[1];<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    String tables = null;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    String tableMapping =<a name="line.138"></a>
-<span class="sourceLineNo">139</span>        cmd.hasOption(OPTION_TABLE_MAPPING) ? cmd.getOptionValue(OPTION_TABLE_MAPPING) : null;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    try (final Connection conn = ConnectionFactory.createConnection(conf);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BackupAdmin client = new BackupAdminImpl(conn);) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      // Check backup set<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      if (cmd.hasOption(OPTION_SET)) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        String setName = cmd.getOptionValue(OPTION_SET);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        try {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>          tables = getTablesForSet(conn, setName, conf);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>        } catch (IOException e) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>          System.out.println("ERROR: " + e.getMessage() + " for setName=" + setName);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>          printToolUsage();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>          return -2;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>        }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        if (tables == null) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.153"></a>
-<span class="sourceLineNo">154</span>              + "' is either empty or does not exist");<a name="line.154"></a>
-<span class="sourceLineNo">155</span>          printToolUsage();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          return -3;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      } else {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        tables = cmd.getOptionValue(OPTION_TABLE);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>      TableName[] sTableArray = BackupUtils.parseTableNames(tables);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      TableName[] tTableArray = BackupUtils.parseTableNames(tableMapping);<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>      if (sTableArray != null &amp;&amp; tTableArray != null &amp;&amp;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          (sTableArray.length != tTableArray.length)) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        System.out.println("ERROR: table mapping mismatch: " + tables + " : " + tableMapping);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        printToolUsage();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        return -4;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span>      client.restore(BackupUtils.createRestoreRequest(backupRootDir, backupId, check,<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        sTableArray, tTableArray, overwrite));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    } catch (Exception e) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      e.printStackTrace();<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return -5;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return 0;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
+<span class="sourceLineNo">096</span>    System.out.println(BackupRestoreConstants.VERIFY_BACKUP);<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>    // enable debug logging<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    Logger backupClientLogger = Logger.getLogger("org.apache.hadoop.hbase.backup");<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    if (cmd.hasOption(OPTION_DEBUG)) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      backupClientLogger.setLevel(Level.DEBUG);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>    // whether to overwrite to existing table if any, false by default<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    boolean overwrite = cmd.hasOption(OPTION_OVERWRITE);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    if (overwrite) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      LOG.debug("Found -overwrite option in restore command, "<a name="line.107"></a>
+<span class="sourceLineNo">108</span>          + "will overwrite to existing table if any in the restore target");<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>    // whether to only check the dependencies, false by default<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    boolean check = cmd.hasOption(OPTION_CHECK);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    if (check) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      LOG.debug("Found -check option in restore command, "<a name="line.114"></a>
+<span class="sourceLineNo">115</span>          + "will check and verify the dependencies");<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>    if (cmd.hasOption(OPTION_SET) &amp;&amp; cmd.hasOption(OPTION_TABLE)) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      System.err.println("Options -s and -t are mutaully exclusive,"+<a name="line.119"></a>
+<span class="sourceLineNo">120</span>          " you can not specify both of them.");<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      printToolUsage();<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      return -1;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    if (!cmd.hasOption(OPTION_SET) &amp;&amp; !cmd.hasOption(OPTION_TABLE)) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      System.err.println("You have to specify either set name or table list to restore");<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      printToolUsage();<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      return -1;<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>    if (cmd.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      String queueName = cmd.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      // Set system property value for MR job<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      System.setProperty("mapreduce.job.queuename", queueName);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    // parse main restore command options<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    String[] remainArgs = cmd.getArgs();<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    if (remainArgs.length != 2) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      printToolUsage();<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><a name="line.143"></a>
+<span class="sourceLineNo">144</span>    String backupRootDir = remainArgs[0];<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    String backupId = remainArgs[1];<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    String tables = null;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    String tableMapping =<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        cmd.hasOption(OPTION_TABLE_MAPPING) ? cmd.getOptionValue(OPTION_TABLE_MAPPING) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    try (final Connection conn = ConnectionFactory.createConnection(conf);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        BackupAdmin client = new BackupAdminImpl(conn);) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      // Check backup set<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      if (cmd.hasOption(OPTION_SET)) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        String setName = cmd.getOptionValue(OPTION_SET);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        try {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          tables = getTablesForSet(conn, setName, conf);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        } catch (IOException e) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>          System.out.println("ERROR: " + e.getMessage() + " for setName=" + setName);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          printToolUsage();<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          return -2;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        if (tables == null) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.162"></a>
+<span class="sourceLineNo">163</span>              + "' is either empty or does not exist");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>          printToolUsage();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          return -3;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      } else {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        tables = cmd.getOptionValue(OPTION_TABLE);<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>      TableName[] sTableArray = BackupUtils.parseTableNames(tables);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      TableName[] tTableArray = BackupUtils.parseTableNames(tableMapping);<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>      if (sTableArray != null &amp;&amp; tTableArray != null &amp;&amp;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          (sTableArray.length != tTableArray.length)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        System.out.println("ERROR: table mapping mismatch: " + tables + " : " + tableMapping);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        printToolUsage();<a name="line.177"></a>
+<span class="sourceLineNo">178</span>        return -4;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      }<a name="line.179"></a>
 <span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  private String getTablesForSet(Connection conn, String name, Configuration conf)<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      throws IOException {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      if (tables == null) return null;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
+<span class="sourceLineNo">181</span>      client.restore(BackupUtils.createRestoreRequest(backupRootDir, backupId, check,<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        sTableArray, tTableArray, overwrite));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    } catch (Exception e) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      e.printStackTrace();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return -5;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    return 0;<a name="line.187"></a>
 <span class="sourceLineNo">188</span>  }<a name="line.188"></a>
 <span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>  @Override<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  protected void addOptions() {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    // define supported options<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    addOptNoArg(OPTION_OVERWRITE, OPTION_OVERWRITE_DESC);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    addOptNoArg(OPTION_CHECK, OPTION_CHECK_DESC);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    addOptNoArg(OPTION_DEBUG, OPTION_DEBUG_DESC);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    addOptWithArg(OPTION_SET, OPTION_SET_RESTORE_DESC);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    addOptWithArg(OPTION_TABLE, OPTION_TABLE_LIST_DESC);<a name="line.197"></a>
+<span class="sourceLineNo">190</span>  private String getTablesForSet(Connection conn, String name, Configuration conf)<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      throws IOException {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      if (tables == null) return null;<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>    addOptWithArg(OPTION_TABLE_MAPPING, OPTION_TABLE_MAPPING_DESC);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>  @Override<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  protected void processOptions(CommandLine cmd) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    this.cmd = cmd;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Override<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  protected int doWork() throws Exception {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    return parseAndRun(cmd.getArgs());<a name="line.209"></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><a name="line.211"></a>
-<span class="sourceLineNo">212</span>  public static void main(String[] args) throws Exception {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    Configuration conf = HBaseConfiguration.create();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    Path hbasedir = FSUtils.getRootDir(conf);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    URI defaultFs = hbasedir.getFileSystem(conf).getUri();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    FSUtils.setFsDefault(conf, new Path(defaultFs));<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    int ret = ToolRunner.run(conf, new RestoreDriver(), args);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    System.exit(ret);<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>  @Override<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  public int run(String[] args) throws IOException {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    if (conf == null) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      LOG.error("Tool configuration is not initialized");<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      throw new NullPointerException("conf");<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    CommandLine cmd;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      // parse the command line arguments<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      cmd = parseArgs(args);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmdLineArgs = args;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    } catch (Exception e) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      System.out.println("Error when parsing command-line arguments: " + e.getMessage());<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      printToolUsage();<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      return EXIT_FAILURE;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    }<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>    if (cmd.hasOption(SHORT_HELP_OPTION) || cmd.hasOption(LONG_HELP_OPTION)) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      printToolUsage();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return EXIT_FAILURE;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    processOptions(cmd);<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = EXIT_FAILURE;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    try {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      ret = doWork();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    } catch (Exception e) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      LOG.error("Error running command-line tool", e);<a name="line.250"></a>
+<span class="sourceLineNo">212</span>  @Override<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  protected void processOptions(CommandLine cmd) {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    this.cmd = cmd;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>  @Override<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  protected int doWork() throws Exception {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    return parseAndRun(cmd.getArgs());<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  public static void main(String[] args) throws Exception {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    Configuration conf = HBaseConfiguration.create();<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    Path hbasedir = FSUtils.getRootDir(conf);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    URI defaultFs = hbasedir.getFileSystem(conf).getUri();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    FSUtils.setFsDefault(conf, new Path(defaultFs));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    int ret = ToolRunner.run(conf, new RestoreDriver(), args);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    System.exit(ret);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>  @Override<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  public int run(String[] args) throws IOException {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    if (conf == null) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      LOG.error("Tool configuration is not initialized");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      throw new NullPointerException("conf");<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    CommandLine cmd;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    try {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      // parse the command line arguments<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = parseArgs(args);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      cmdLineArgs = args;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    } catch (Exception e) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      System.out.println("Error when parsing command-line arguments: " + e.getMessage());<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      printToolUsage();<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      return EXIT_FAILURE;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>    if (cmd.hasOption(SHORT_HELP_OPTION) || cmd.hasOption(LONG_HELP_OPTION)) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      printToolUsage();<a name="line.250"></a>
 <span class="sourceLineNo">251</span>      return EXIT_FAILURE;<a name="line.251"></a>
 <span class="sourceLineNo">252</span>    }<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return ret;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    processOptions(cmd);<a name="line.254"></a>
 <span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  protected void printToolUsage() throws IOException {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    System.out.println(USAGE_STRING);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    HelpFormatter helpFormatter = new HelpFormatter();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    helpFormatter.setLeftPadding(2);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    helpFormatter.setDescPadding(8);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    helpFormatter.setWidth(100);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    helpFormatter.setSyntaxPrefix("Options:");<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.263"></a>
+<span class="sourceLineNo">256</span>    int ret = EXIT_FAILURE;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    try {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      ret = doWork();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    } catch (Exception e) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      LOG.error("Error running command-line tool", e);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return EXIT_FAILURE;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    return ret;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>}<a name="line.265"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>  protected void printToolUsage() throws IOException {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    System.out.println(USAGE_STRING);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    HelpFormatter helpFormatter = new HelpFormatter();<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    helpFormatter.setLeftPadding(2);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    helpFormatter.setDescPadding(8);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    helpFormatter.setWidth(100);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    helpFormatter.setSyntaxPrefix("Options:");<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>}<a name="line.275"></a>
 
 
 


[12/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<s

<TRUNCATED>

[20/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html b/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
index 0884676..bb03b01 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/RestoreDriver.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.65">RestoreDriver</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.67">RestoreDriver</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html" title="class in org.apache.hadoop.hbase.util">AbstractHBaseTool</a></pre>
 <div class="block">Command-line entry point for restore operation</div>
 </li>
@@ -277,7 +277,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.67">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.69">LOG</a></pre>
 </li>
 </ul>
 <a name="cmd">
@@ -286,7 +286,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockList">
 <li class="blockList">
 <h4>cmd</h4>
-<pre>private&nbsp;org.apache.commons.cli.CommandLine <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.68">cmd</a></pre>
+<pre>private&nbsp;org.apache.commons.cli.CommandLine <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.70">cmd</a></pre>
 </li>
 </ul>
 <a name="USAGE_STRING">
@@ -295,7 +295,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockList">
 <li class="blockList">
 <h4>USAGE_STRING</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.70">USAGE_STRING</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.72">USAGE_STRING</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.RestoreDriver.USAGE_STRING">Constant Field Values</a></dd>
@@ -308,7 +308,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>USAGE_FOOTER</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.76">USAGE_FOOTER</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.78">USAGE_FOOTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.RestoreDriver.USAGE_FOOTER">Constant Field Values</a></dd>
@@ -329,7 +329,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RestoreDriver</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.78">RestoreDriver</a>()
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.80">RestoreDriver</a>()
                  throws <a href="http://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>
@@ -351,7 +351,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.82">init</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.84">init</a>()
              throws <a href="http://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>
@@ -365,7 +365,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.h
 <ul class="blockList">
 <li class="blockList">
 <h4>parseAndRun</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.87">parseAndRun</a>(<a href="http://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>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.89">parseAndRun</a>(<a href="http://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="http://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>
@@ -379,7 +379,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="http://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.181">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="http://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.190">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="http://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="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -395,7 +395,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.191">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>
@@ -411,7 +411,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.203">processOptions</a>(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.213">processOptions</a>(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.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>
@@ -426,7 +426,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.208">doWork</a>()
+<pre>protected&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.218">doWork</a>()
               throws <a href="http://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>
@@ -444,7 +444,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.212">main</a>(<a href="http://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.222">main</a>(<a href="http://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="http://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>
@@ -458,7 +458,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.222">run</a>(<a href="http://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/RestoreDriver.html#line.232">run</a>(<a href="http://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="http://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>
@@ -476,7 +476,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.256">printToolUsage</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/RestoreDriver.html#line.266">printToolUsage</a>()
                        throws <a href="http://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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/class-use/BackupRequest.Builder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/class-use/BackupRequest.Builder.html b/devapidocs/org/apache/hadoop/hbase/backup/class-use/BackupRequest.Builder.html
index 7141a56..d86a967 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/class-use/BackupRequest.Builder.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/class-use/BackupRequest.Builder.html
@@ -126,6 +126,10 @@
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BackupRequest.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#withTotalTasks-int-">withTotalTasks</a></span>(int&nbsp;numTasks)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">BackupRequest.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#withYarnPoolName-java.lang.String-">withYarnPoolName</a></span>(<a href="http://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)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
index fb6cfe8..00dc899 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.860">BackupCommands.BackupSetCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.870">BackupCommands.BackupSetCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -285,7 +285,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_ADD_CMD</h4>
-<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.861">SET_ADD_CMD</a></pre>
+<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.871">SET_ADD_CMD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.BackupSetCommand.SET_ADD_CMD">Constant Field Values</a></dd>
@@ -298,7 +298,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_REMOVE_CMD</h4>
-<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.862">SET_REMOVE_CMD</a></pre>
+<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.872">SET_REMOVE_CMD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.BackupSetCommand.SET_REMOVE_CMD">Constant Field Values</a></dd>
@@ -311,7 +311,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_DELETE_CMD</h4>
-<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.863">SET_DELETE_CMD</a></pre>
+<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.873">SET_DELETE_CMD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.BackupSetCommand.SET_DELETE_CMD">Constant Field Values</a></dd>
@@ -324,7 +324,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_DESCRIBE_CMD</h4>
-<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.864">SET_DESCRIBE_CMD</a></pre>
+<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.874">SET_DESCRIBE_CMD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.BackupSetCommand.SET_DESCRIBE_CMD">Constant Field Values</a></dd>
@@ -337,7 +337,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SET_LIST_CMD</h4>
-<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.865">SET_LIST_CMD</a></pre>
+<pre>private static final&nbsp;<a href="http://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/impl/BackupCommands.BackupSetCommand.html#line.875">SET_LIST_CMD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.BackupSetCommand.SET_LIST_CMD">Constant Field Values</a></dd>
@@ -358,7 +358,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BackupSetCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.867">BackupSetCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.877">BackupSetCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                  org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -376,7 +376,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.873">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.883">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -392,7 +392,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>processSetList</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.906">processSetList</a>(<a href="http://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>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.916">processSetList</a>(<a href="http://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="http://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>
@@ -406,7 +406,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>processSetDescribe</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.919">processSetDescribe</a>(<a href="http://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>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.929">processSetDescribe</a>(<a href="http://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="http://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>
@@ -420,7 +420,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>processSetDelete</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.938">processSetDelete</a>(<a href="http://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>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.948">processSetDelete</a>(<a href="http://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="http://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>
@@ -434,7 +434,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>processSetRemove</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.956">processSetRemove</a>(<a href="http://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>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.966">processSetRemove</a>(<a href="http://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="http://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>
@@ -448,7 +448,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>toTableNames</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.971">toTableNames</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tables)</pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.981">toTableNames</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tables)</pre>
 </li>
 </ul>
 <a name="processSetAdd-java.lang.String:A-">
@@ -457,7 +457,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>processSetAdd</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.979">processSetAdd</a>(<a href="http://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>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.989">processSetAdd</a>(<a href="http://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="http://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>
@@ -471,7 +471,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>getCommand</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.998">getCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmdStr)
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.1008">getCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cmdStr)
                                                  throws <a href="http://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>
@@ -485,7 +485,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.1017">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.BackupSetCommand.html#line.1027">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
index 8513646..896a903 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.734">BackupCommands.CancelCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.744">BackupCommands.CancelCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -230,7 +230,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CancelCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html#line.736">CancelCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html#line.746">CancelCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
               org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -248,7 +248,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html#line.742">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html#line.752">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -264,7 +264,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html#line.747">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CancelCommand.html#line.757">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
index f18d891..f6634d0 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public abstract static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.122">BackupCommands.Command</a>
+<pre>public abstract static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.124">BackupCommands.Command</a>
 extends org.apache.hadoop.conf.Configured</pre>
 </li>
 </ul>
@@ -246,7 +246,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>cmdline</h4>
-<pre>org.apache.commons.cli.CommandLine <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.123">cmdline</a></pre>
+<pre>org.apache.commons.cli.CommandLine <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.125">cmdline</a></pre>
 </li>
 </ul>
 <a name="conn">
@@ -255,7 +255,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>conn</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.124">conn</a></pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.126">conn</a></pre>
 </li>
 </ul>
 </li>
@@ -272,7 +272,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Command</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.126">Command</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.128">Command</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
@@ -289,7 +289,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.133">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.135">execute</a>()
              throws <a href="http://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>
@@ -303,7 +303,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>finish</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.177">finish</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.179">finish</a>()
             throws <a href="http://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>
@@ -317,7 +317,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.183">printUsage</a>()</pre>
+<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.185">printUsage</a>()</pre>
 </li>
 </ul>
 <a name="requiresNoActiveSession--">
@@ -326,7 +326,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>requiresNoActiveSession</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.189">requiresNoActiveSession</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.191">requiresNoActiveSession</a>()</pre>
 <div class="block">The command can't be run if active backup session is in progress</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -340,7 +340,7 @@ extends org.apache.hadoop.conf.Configured</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>requiresConsistentState</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.198">requiresConsistentState</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#line.200">requiresConsistentState</a>()</pre>
 <div class="block">Command requires consistent state of a backup system Backup system may become inconsistent
  because of an abnormal termination of a backup session or delete command</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
index df01402..cd5c302 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.250">BackupCommands.CreateCommand</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.252">BackupCommands.CreateCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -252,7 +252,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CreateCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.252">CreateCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.254">CreateCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
               org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -270,7 +270,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>requiresNoActiveSession</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.258">requiresNoActiveSession</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.260">requiresNoActiveSession</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#requiresNoActiveSession--">BackupCommands.Command</a></code></span></div>
 <div class="block">The command can't be run if active backup session is in progress</div>
 <dl>
@@ -287,7 +287,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>requiresConsistentState</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.263">requiresConsistentState</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.265">requiresConsistentState</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#requiresConsistentState--">BackupCommands.Command</a></code></span></div>
 <div class="block">Command requires consistent state of a backup system Backup system may become inconsistent
  because of an abnormal termination of a backup session or delete command</div>
@@ -305,7 +305,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.268">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.270">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -321,7 +321,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyPath</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.342">verifyPath</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.350">verifyPath</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)</pre>
 </li>
 </ul>
 <a name="getTablesForSet-java.lang.String-org.apache.hadoop.conf.Configuration-">
@@ -330,7 +330,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>getTablesForSet</h4>
-<pre>private&nbsp;<a href="http://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/impl/BackupCommands.CreateCommand.html#line.355">getTablesForSet</a>(<a href="http://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,
+<pre>private&nbsp;<a href="http://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/impl/BackupCommands.CreateCommand.html#line.363">getTablesForSet</a>(<a href="http://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="http://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>
@@ -345,7 +345,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.364">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.CreateCommand.html#line.372">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
index f6f0b18..f7a5228 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.532">BackupCommands.DeleteCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.542">BackupCommands.DeleteCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -236,7 +236,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DeleteCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.534">DeleteCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.544">DeleteCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
               org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -254,7 +254,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>requiresNoActiveSession</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.540">requiresNoActiveSession</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.550">requiresNoActiveSession</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#requiresNoActiveSession--">BackupCommands.Command</a></code></span></div>
 <div class="block">The command can't be run if active backup session is in progress</div>
 <dl>
@@ -271,7 +271,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.545">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.555">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -287,7 +287,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.568">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DeleteCommand.html#line.578">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
index 27f95fc..9e0fbb3 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.436">BackupCommands.DescribeCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.446">BackupCommands.DescribeCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -230,7 +230,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DescribeCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html#line.438">DescribeCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html#line.448">DescribeCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                 org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -248,7 +248,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html#line.444">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html#line.454">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -264,7 +264,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html#line.470">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.DescribeCommand.html#line.480">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
index 44a2b92..ec736b0 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.382">BackupCommands.HelpCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.392">BackupCommands.HelpCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -230,7 +230,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HelpCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html#line.384">HelpCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html#line.394">HelpCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
             org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -248,7 +248,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html#line.390">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html#line.400">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -264,7 +264,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html#line.431">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html#line.441">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
index e278074..cc38cc9 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.751">BackupCommands.HistoryCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.761">BackupCommands.HistoryCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -257,7 +257,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DEFAULT_HISTORY_LENGTH</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.753">DEFAULT_HISTORY_LENGTH</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.763">DEFAULT_HISTORY_LENGTH</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.HistoryCommand.DEFAULT_HISTORY_LENGTH">Constant Field Values</a></dd>
@@ -278,7 +278,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HistoryCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.755">HistoryCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.765">HistoryCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -296,7 +296,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.761">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.771">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -312,7 +312,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupRootPath</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.800">getBackupRootPath</a>()
+<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.810">getBackupRootPath</a>()
                                              throws <a href="http://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>
@@ -326,7 +326,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.813">getTableName</a>()
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.823">getTableName</a>()
                         throws <a href="http://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>
@@ -340,7 +340,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableSetName</h4>
-<pre>private&nbsp;<a href="http://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/impl/BackupCommands.HistoryCommand.html#line.825">getTableSetName</a>()
+<pre>private&nbsp;<a href="http://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/impl/BackupCommands.HistoryCommand.html#line.835">getTableSetName</a>()
                         throws <a href="http://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>
@@ -354,7 +354,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>parseHistoryLength</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.830">parseHistoryLength</a>()
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.840">parseHistoryLength</a>()
                         throws <a href="http://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>
@@ -368,7 +368,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.843">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HistoryCommand.html#line.853">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
index c74a577..ec2b468 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.682">BackupCommands.MergeCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.692">BackupCommands.MergeCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -243,7 +243,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MergeCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.684">MergeCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.694">MergeCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
              org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -261,7 +261,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>requiresNoActiveSession</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.690">requiresNoActiveSession</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.700">requiresNoActiveSession</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#requiresNoActiveSession--">BackupCommands.Command</a></code></span></div>
 <div class="block">The command can't be run if active backup session is in progress</div>
 <dl>
@@ -278,7 +278,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>requiresConsistentState</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.695">requiresConsistentState</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.705">requiresConsistentState</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#requiresConsistentState--">BackupCommands.Command</a></code></span></div>
 <div class="block">Command requires consistent state of a backup system Backup system may become inconsistent
  because of an abnormal termination of a backup session or delete command</div>
@@ -296,7 +296,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.700">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.710">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -312,7 +312,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.727">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.MergeCommand.html#line.737">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
index 7b3356e..c2241ad 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.475">BackupCommands.ProgressCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.485">BackupCommands.ProgressCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -230,7 +230,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ProgressCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html#line.477">ProgressCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html#line.487">ProgressCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                 org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -248,7 +248,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html#line.483">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html#line.493">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -264,7 +264,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html#line.527">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.ProgressCommand.html#line.537">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
index cd5b7f5..907c1f4 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.573">BackupCommands.RepairCommand</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.583">BackupCommands.RepairCommand</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></pre>
 </li>
 </ul>
@@ -240,7 +240,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RepairCommand</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.575">RepairCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.585">RepairCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
               org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
 </ul>
@@ -258,7 +258,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.581">execute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.591">execute</a>()
              throws <a href="http://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">Overrides:</span></dt>
@@ -274,7 +274,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>repairFailedBackupDeletionIfAny</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.630">repairFailedBackupDeletionIfAny</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;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.640">repairFailedBackupDeletionIfAny</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                              <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupSystemTable</a>&nbsp;sysTable)
                                       throws <a href="http://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>
@@ -289,7 +289,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockList">
 <li class="blockList">
 <h4>repairFailedBackupMergeIfAny</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.652">repairFailedBackupMergeIfAny</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;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.662">repairFailedBackupMergeIfAny</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                           <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupSystemTable</a>&nbsp;sysTable)
                                    throws <a href="http://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>
@@ -304,7 +304,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCom
 <ul class="blockListLast">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.677">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html#line.687">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html#printUsage--">printUsage</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a></code></dd>


[04/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html b/devapidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
index 9d4a644..77768b8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html
@@ -233,248 +233,251 @@
 <span class="sourceLineNo">225</span>      }<a name="line.225"></a>
 <span class="sourceLineNo">226</span><a name="line.226"></a>
 <span class="sourceLineNo">227</span>      ZooKeeperServer server = new ZooKeeperServer(dir, dir, tickTimeToUse);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      NIOServerCnxnFactory standaloneServerFactory;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      while (true) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        try {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          standaloneServerFactory = new NIOServerCnxnFactory();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          standaloneServerFactory.configure(<a name="line.232"></a>
-<span class="sourceLineNo">233</span>            new InetSocketAddress(currentClientPort),<a name="line.233"></a>
-<span class="sourceLineNo">234</span>            configuration.getInt(HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS, 1000));<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        } catch (BindException e) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          LOG.debug("Failed binding ZK Server to client port: " +<a name="line.236"></a>
-<span class="sourceLineNo">237</span>              currentClientPort, e);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>          // We're told to use some port but it's occupied, fail<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          if (hasValidClientPortInList(i)) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>            return -1;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>          }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>          // This port is already in use, try to use another.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>          tentativePort = selectClientPort(tentativePort);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          currentClientPort = tentativePort;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          continue;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        }<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        break;<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>      // Start up this ZK server<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      standaloneServerFactory.startup(server);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // Runs a 'stat' against the servers.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      if (!waitForServerUp(currentClientPort, connectionTimeout)) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        throw new IOException("Waiting for startup of standalone server");<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>      // We have selected a port as a client port.  Update clientPortList if necessary.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      if (clientPortList.size() &lt;= i) { // it is not in the list, add the port<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        clientPortList.add(currentClientPort);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      }<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      else if (clientPortList.get(i) &lt;= 0) { // the list has invalid port, update with valid port<a name="line.261"></a>
-<span class="sourceLineNo">262</span>        clientPortList.remove(i);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        clientPortList.add(i, currentClientPort);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>      standaloneServerFactoryList.add(standaloneServerFactory);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      zooKeeperServers.add(server);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>    // set the first one to be active ZK; Others are backups<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    activeZKServerIndex = 0;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    started = true;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    LOG.info("Started MiniZooKeeperCluster and ran successful 'stat' " +<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        "on client port=" + clientPort);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    return clientPort;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>  private void createDir(File dir) throws IOException {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    try {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      if (!dir.exists()) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        dir.mkdirs();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    } catch (SecurityException e) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      throw new IOException("creating dir: " + dir, e);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * @throws IOException<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public void shutdown() throws IOException {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    // shut down all the zk servers<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    for (int i = 0; i &lt; standaloneServerFactoryList.size(); i++) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      NIOServerCnxnFactory standaloneServerFactory =<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        standaloneServerFactoryList.get(i);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      int clientPort = clientPortList.get(i);<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>      standaloneServerFactory.shutdown();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        throw new IOException("Waiting for shutdown of standalone server");<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    standaloneServerFactoryList.clear();<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>    for (ZooKeeperServer zkServer: zooKeeperServers) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      //explicitly close ZKDatabase since ZookeeperServer does not close them<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      zkServer.getZKDatabase().close();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    }<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    zooKeeperServers.clear();<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>    // clear everything<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    if (started) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      started = false;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      activeZKServerIndex = 0;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      clientPortList.clear();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      LOG.info("Shutdown MiniZK cluster with all ZK servers");<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**@return clientPort return clientPort if there is another ZK backup can run<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   *         when killing the current active; return -1, if there is no backups.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @throws IOException<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * @throws InterruptedException<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   */<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  public int killCurrentActiveZooKeeperServer() throws IOException,<a name="line.326"></a>
-<span class="sourceLineNo">327</span>                                        InterruptedException {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    if (!started || activeZKServerIndex &lt; 0) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      return -1;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    // Shutdown the current active one<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      standaloneServerFactoryList.get(activeZKServerIndex);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>    standaloneServerFactory.shutdown();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    zooKeeperServers.get(activeZKServerIndex).getZKDatabase().close();<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>    // remove the current active zk server<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    standaloneServerFactoryList.remove(activeZKServerIndex);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    clientPortList.remove(activeZKServerIndex);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    zooKeeperServers.remove(activeZKServerIndex);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    LOG.info("Kill the current active ZK servers in the cluster " +<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        "on client port: " + clientPort);<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    if (standaloneServerFactoryList.isEmpty()) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      // there is no backup servers;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      return -1;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    clientPort = clientPortList.get(activeZKServerIndex);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    LOG.info("Activate a backup zk server in the cluster " +<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        "on client port: " + clientPort);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    // return the next back zk server's port<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return clientPort;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * Kill one back up ZK servers<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * @throws IOException<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @throws InterruptedException<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public void killOneBackupZooKeeperServer() throws IOException,<a name="line.367"></a>
-<span class="sourceLineNo">368</span>                                        InterruptedException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    if (!started || activeZKServerIndex &lt; 0 ||<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        standaloneServerFactoryList.size() &lt;= 1) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      return ;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    }<a name="line.372"></a>
-<span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>    int backupZKServerIndex = activeZKServerIndex+1;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    // Shutdown the current active one<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      standaloneServerFactoryList.get(backupZKServerIndex);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    int clientPort = clientPortList.get(backupZKServerIndex);<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    standaloneServerFactory.shutdown();<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>    zooKeeperServers.get(backupZKServerIndex).getZKDatabase().close();<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    // remove this backup zk server<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    standaloneServerFactoryList.remove(backupZKServerIndex);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    clientPortList.remove(backupZKServerIndex);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    zooKeeperServers.remove(backupZKServerIndex);<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    LOG.info("Kill one backup ZK servers in the cluster " +<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        "on client port: " + clientPort);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private static boolean waitForServerDown(int port, long timeout) throws IOException {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    long start = System.currentTimeMillis();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    while (true) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      try {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        Socket sock = new Socket("localhost", port);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        try {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>          OutputStream outstream = sock.getOutputStream();<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          outstream.write("stat".getBytes());<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          outstream.flush();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        } finally {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          sock.close();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        }<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      } catch (IOException e) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        return true;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        break;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      try {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        Thread.sleep(250);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      } catch (InterruptedException e) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    }<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    return false;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  private static boolean waitForServerUp(int port, long timeout) throws IOException {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    long start = System.currentTimeMillis();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    while (true) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      try {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        Socket sock = new Socket("localhost", port);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        BufferedReader reader = null;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        try {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          OutputStream outstream = sock.getOutputStream();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          outstream.write("stat".getBytes());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>          outstream.flush();<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>          Reader isr = new InputStreamReader(sock.getInputStream());<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          reader = new BufferedReader(isr);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          String line = reader.readLine();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          if (line != null &amp;&amp; line.startsWith("Zookeeper version:")) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>            return true;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } finally {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          sock.close();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>          if (reader != null) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>            reader.close();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>          }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      } catch (IOException e) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // ignore as this is expected<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        LOG.info("server localhost:" + port + " not up " + e);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        break;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      try {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        Thread.sleep(250);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      } catch (InterruptedException e) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    }<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    return false;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>  public int getClientPort() {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return activeZKServerIndex &lt; 0 || activeZKServerIndex &gt;= clientPortList.size() ? -1<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        : clientPortList.get(activeZKServerIndex);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>  }<a name="line.468"></a>
-<span class="sourceLineNo">469</span>}<a name="line.469"></a>
+<span class="sourceLineNo">228</span>      // Setting {min,max}SessionTimeout defaults to be the same as in Zookeeper<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      server.setMinSessionTimeout(configuration.getInt("hbase.zookeeper.property.minSessionTimeout", -1));<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      server.setMaxSessionTimeout(configuration.getInt("hbase.zookeeper.property.maxSessionTimeout", -1));<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      NIOServerCnxnFactory standaloneServerFactory;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      while (true) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        try {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          standaloneServerFactory = new NIOServerCnxnFactory();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          standaloneServerFactory.configure(<a name="line.235"></a>
+<span class="sourceLineNo">236</span>            new InetSocketAddress(currentClientPort),<a name="line.236"></a>
+<span class="sourceLineNo">237</span>            configuration.getInt(HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS, 1000));<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        } catch (BindException e) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          LOG.debug("Failed binding ZK Server to client port: " +<a name="line.239"></a>
+<span class="sourceLineNo">240</span>              currentClientPort, e);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>          // We're told to use some port but it's occupied, fail<a name="line.241"></a>
+<span class="sourceLineNo">242</span>          if (hasValidClientPortInList(i)) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>            return -1;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          // This port is already in use, try to use another.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>          tentativePort = selectClientPort(tentativePort);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>          currentClientPort = tentativePort;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>          continue;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        }<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        break;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>      // Start up this ZK server<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      standaloneServerFactory.startup(server);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      // Runs a 'stat' against the servers.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      if (!waitForServerUp(currentClientPort, connectionTimeout)) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        throw new IOException("Waiting for startup of standalone server");<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>      // We have selected a port as a client port.  Update clientPortList if necessary.<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      if (clientPortList.size() &lt;= i) { // it is not in the list, add the port<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        clientPortList.add(currentClientPort);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      else if (clientPortList.get(i) &lt;= 0) { // the list has invalid port, update with valid port<a name="line.264"></a>
+<span class="sourceLineNo">265</span>        clientPortList.remove(i);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        clientPortList.add(i, currentClientPort);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>      standaloneServerFactoryList.add(standaloneServerFactory);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      zooKeeperServers.add(server);<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>
+<span class="sourceLineNo">273</span>    // set the first one to be active ZK; Others are backups<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    activeZKServerIndex = 0;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    started = true;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    LOG.info("Started MiniZooKeeperCluster and ran successful 'stat' " +<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        "on client port=" + clientPort);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    return clientPort;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  private void createDir(File dir) throws IOException {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    try {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      if (!dir.exists()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        dir.mkdirs();<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    } catch (SecurityException e) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      throw new IOException("creating dir: " + dir, e);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  /**<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @throws IOException<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public void shutdown() throws IOException {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    // shut down all the zk servers<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    for (int i = 0; i &lt; standaloneServerFactoryList.size(); i++) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      NIOServerCnxnFactory standaloneServerFactory =<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        standaloneServerFactoryList.get(i);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      int clientPort = clientPortList.get(i);<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>      standaloneServerFactory.shutdown();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        throw new IOException("Waiting for shutdown of standalone server");<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    standaloneServerFactoryList.clear();<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>    for (ZooKeeperServer zkServer: zooKeeperServers) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      //explicitly close ZKDatabase since ZookeeperServer does not close them<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      zkServer.getZKDatabase().close();<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    zooKeeperServers.clear();<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>    // clear everything<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    if (started) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      started = false;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      activeZKServerIndex = 0;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      clientPortList.clear();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      LOG.info("Shutdown MiniZK cluster with all ZK servers");<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>  /**@return clientPort return clientPort if there is another ZK backup can run<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   *         when killing the current active; return -1, if there is no backups.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @throws IOException<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @throws InterruptedException<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  public int killCurrentActiveZooKeeperServer() throws IOException,<a name="line.329"></a>
+<span class="sourceLineNo">330</span>                                        InterruptedException {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    if (!started || activeZKServerIndex &lt; 0) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      return -1;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    // Shutdown the current active one<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      standaloneServerFactoryList.get(activeZKServerIndex);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    int clientPort = clientPortList.get(activeZKServerIndex);<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    standaloneServerFactory.shutdown();<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>    zooKeeperServers.get(activeZKServerIndex).getZKDatabase().close();<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>    // remove the current active zk server<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    standaloneServerFactoryList.remove(activeZKServerIndex);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    clientPortList.remove(activeZKServerIndex);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    zooKeeperServers.remove(activeZKServerIndex);<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    LOG.info("Kill the current active ZK servers in the cluster " +<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        "on client port: " + clientPort);<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>    if (standaloneServerFactoryList.isEmpty()) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      // there is no backup servers;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      return -1;<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    clientPort = clientPortList.get(activeZKServerIndex);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    LOG.info("Activate a backup zk server in the cluster " +<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        "on client port: " + clientPort);<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    // return the next back zk server's port<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    return clientPort;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  /**<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * Kill one back up ZK servers<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * @throws IOException<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * @throws InterruptedException<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  public void killOneBackupZooKeeperServer() throws IOException,<a name="line.370"></a>
+<span class="sourceLineNo">371</span>                                        InterruptedException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    if (!started || activeZKServerIndex &lt; 0 ||<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        standaloneServerFactoryList.size() &lt;= 1) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      return ;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>    int backupZKServerIndex = activeZKServerIndex+1;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    // Shutdown the current active one<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    NIOServerCnxnFactory standaloneServerFactory =<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      standaloneServerFactoryList.get(backupZKServerIndex);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    int clientPort = clientPortList.get(backupZKServerIndex);<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>    standaloneServerFactory.shutdown();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    if (!waitForServerDown(clientPort, connectionTimeout)) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      throw new IOException("Waiting for shutdown of standalone server");<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>    zooKeeperServers.get(backupZKServerIndex).getZKDatabase().close();<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>    // remove this backup zk server<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    standaloneServerFactoryList.remove(backupZKServerIndex);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    clientPortList.remove(backupZKServerIndex);<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    zooKeeperServers.remove(backupZKServerIndex);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    LOG.info("Kill one backup ZK servers in the cluster " +<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        "on client port: " + clientPort);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  private static boolean waitForServerDown(int port, long timeout) throws IOException {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    long start = System.currentTimeMillis();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    while (true) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      try {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        Socket sock = new Socket("localhost", port);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        try {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>          OutputStream outstream = sock.getOutputStream();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>          outstream.write("stat".getBytes());<a name="line.406"></a>
+<span class="sourceLineNo">407</span>          outstream.flush();<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        } finally {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>          sock.close();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>        }<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      } catch (IOException e) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        return true;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      try {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        Thread.sleep(250);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      } catch (InterruptedException e) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return false;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  // XXX: From o.a.zk.t.ClientBase<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static boolean waitForServerUp(int port, long timeout) throws IOException {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    long start = System.currentTimeMillis();<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    while (true) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      try {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        Socket sock = new Socket("localhost", port);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        BufferedReader reader = null;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        try {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          OutputStream outstream = sock.getOutputStream();<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          outstream.write("stat".getBytes());<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          outstream.flush();<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>          Reader isr = new InputStreamReader(sock.getInputStream());<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          reader = new BufferedReader(isr);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>          String line = reader.readLine();<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          if (line != null &amp;&amp; line.startsWith("Zookeeper version:")) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>            return true;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } finally {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          sock.close();<a name="line.446"></a>
+<span class="sourceLineNo">447</span>          if (reader != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>            reader.close();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>          }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        }<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      } catch (IOException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        // ignore as this is expected<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        LOG.info("server localhost:" + port + " not up " + e);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>      if (System.currentTimeMillis() &gt; start + timeout) {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        break;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      try {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        Thread.sleep(250);<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      } catch (InterruptedException e) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw (InterruptedIOException)new InterruptedIOException().initCause(e);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    return false;<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public int getClientPort() {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return activeZKServerIndex &lt; 0 || activeZKServerIndex &gt;= clientPortList.size() ? -1<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        : clientPortList.get(activeZKServerIndex);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>}<a name="line.472"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 3cd7f67..49cdeb4 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -336,7 +336,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependencies.html b/hbase-build-configuration/dependencies.html
index aa8fac3..9a97027 100644
--- a/hbase-build-configuration/dependencies.html
+++ b/hbase-build-configuration/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -354,7 +354,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependency-convergence.html b/hbase-build-configuration/dependency-convergence.html
index 50f12dc..4421bf1 100644
--- a/hbase-build-configuration/dependency-convergence.html
+++ b/hbase-build-configuration/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependency-info.html b/hbase-build-configuration/dependency-info.html
index 87f98d5..339368a 100644
--- a/hbase-build-configuration/dependency-info.html
+++ b/hbase-build-configuration/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependency-management.html b/hbase-build-configuration/dependency-management.html
index 2132659..d94d87d 100644
--- a/hbase-build-configuration/dependency-management.html
+++ b/hbase-build-configuration/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/checkstyle.html b/hbase-build-configuration/hbase-annotations/checkstyle.html
index 4a34434..0977497 100644
--- a/hbase-build-configuration/hbase-annotations/checkstyle.html
+++ b/hbase-build-configuration/hbase-annotations/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -273,7 +273,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/dependencies.html b/hbase-build-configuration/hbase-annotations/dependencies.html
index 3679d59..16fa026 100644
--- a/hbase-build-configuration/hbase-annotations/dependencies.html
+++ b/hbase-build-configuration/hbase-annotations/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -377,7 +377,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/dependency-convergence.html b/hbase-build-configuration/hbase-annotations/dependency-convergence.html
index 4919f5b..f8af3ea 100644
--- a/hbase-build-configuration/hbase-annotations/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-annotations/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/dependency-info.html b/hbase-build-configuration/hbase-annotations/dependency-info.html
index d6c63b0..6071392 100644
--- a/hbase-build-configuration/hbase-annotations/dependency-info.html
+++ b/hbase-build-configuration/hbase-annotations/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/dependency-management.html b/hbase-build-configuration/hbase-annotations/dependency-management.html
index 4fb4a5e..ca40def 100644
--- a/hbase-build-configuration/hbase-annotations/dependency-management.html
+++ b/hbase-build-configuration/hbase-annotations/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/index.html b/hbase-build-configuration/hbase-annotations/index.html
index c1693e6..09d0c2b 100644
--- a/hbase-build-configuration/hbase-annotations/index.html
+++ b/hbase-build-configuration/hbase-annotations/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/integration.html b/hbase-build-configuration/hbase-annotations/integration.html
index afe9198..20e2765 100644
--- a/hbase-build-configuration/hbase-annotations/integration.html
+++ b/hbase-build-configuration/hbase-annotations/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/issue-tracking.html b/hbase-build-configuration/hbase-annotations/issue-tracking.html
index 26a9207..29994a7 100644
--- a/hbase-build-configuration/hbase-annotations/issue-tracking.html
+++ b/hbase-build-configuration/hbase-annotations/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/license.html b/hbase-build-configuration/hbase-annotations/license.html
index 77e2c89..98b18f0 100644
--- a/hbase-build-configuration/hbase-annotations/license.html
+++ b/hbase-build-configuration/hbase-annotations/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -111,7 +111,209 @@
 <h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a>
 <div class="section">
 <h3><a name="Apache_License_Version_2.0"></a>Apache License, Version 2.0</h3><a name="Apache_License_Version_2.0"></a>
-<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : Read timed out</p></div></div>
+<div class="source"><pre class="prettyprint">
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      &quot;control&quot; means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      &quot;Source&quot; form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      &quot;Object&quot; form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      &quot;Work&quot; shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      &quot;Contribution&quot; shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same &quot;printed page&quot; as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+</pre></div></div></div>
                   </div>
           </div>
 
@@ -124,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/mail-lists.html b/hbase-build-configuration/hbase-annotations/mail-lists.html
index 0964a1b..cfe297a 100644
--- a/hbase-build-configuration/hbase-annotations/mail-lists.html
+++ b/hbase-build-configuration/hbase-annotations/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/plugin-management.html b/hbase-build-configuration/hbase-annotations/plugin-management.html
index 333040b..001e8ee 100644
--- a/hbase-build-configuration/hbase-annotations/plugin-management.html
+++ b/hbase-build-configuration/hbase-annotations/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/plugins.html b/hbase-build-configuration/hbase-annotations/plugins.html
index d02eb53..f385621 100644
--- a/hbase-build-configuration/hbase-annotations/plugins.html
+++ b/hbase-build-configuration/hbase-annotations/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -226,7 +226,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/project-info.html b/hbase-build-configuration/hbase-annotations/project-info.html
index a55a7ad..0be4d78 100644
--- a/hbase-build-configuration/hbase-annotations/project-info.html
+++ b/hbase-build-configuration/hbase-annotations/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/project-reports.html b/hbase-build-configuration/hbase-annotations/project-reports.html
index e4b9cd2..7a78b8f 100644
--- a/hbase-build-configuration/hbase-annotations/project-reports.html
+++ b/hbase-build-configuration/hbase-annotations/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/project-summary.html b/hbase-build-configuration/hbase-annotations/project-summary.html
index e5c6197..f09cd09 100644
--- a/hbase-build-configuration/hbase-annotations/project-summary.html
+++ b/hbase-build-configuration/hbase-annotations/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/source-repository.html b/hbase-build-configuration/hbase-annotations/source-repository.html
index 37d9539..c11b7c9 100644
--- a/hbase-build-configuration/hbase-annotations/source-repository.html
+++ b/hbase-build-configuration/hbase-annotations/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-annotations/team-list.html b/hbase-build-configuration/hbase-annotations/team-list.html
index 4878c0e..edb6496 100644
--- a/hbase-build-configuration/hbase-annotations/team-list.html
+++ b/hbase-build-configuration/hbase-annotations/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 


[10/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.HelpCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<span class=

<TRUNCATED>

[02/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
index 2349bfe..1beba0e 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
index 748ca55..4de0ebb 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
index 5a60b43..cd0012b 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
index 62b33e9..8db443c 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
index eb9bb0a..b8dd30a 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -226,7 +226,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
index 87b7df9..321d1a3 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
index 045193d..f4c5be9 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
index 26d4c1d..b72cd08 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
index 8895e55..84600d4 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
index a7bf2b3..1890cea 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/index.html b/hbase-build-configuration/hbase-archetypes/index.html
index 518c948..01853d8 100644
--- a/hbase-build-configuration/hbase-archetypes/index.html
+++ b/hbase-build-configuration/hbase-archetypes/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -135,7 +135,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/integration.html b/hbase-build-configuration/hbase-archetypes/integration.html
index a504582..f1545d0 100644
--- a/hbase-build-configuration/hbase-archetypes/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/issue-tracking.html
index 64163bf..a978b73 100644
--- a/hbase-build-configuration/hbase-archetypes/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/license.html b/hbase-build-configuration/hbase-archetypes/license.html
index b330020..3af4d08 100644
--- a/hbase-build-configuration/hbase-archetypes/license.html
+++ b/hbase-build-configuration/hbase-archetypes/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/mail-lists.html b/hbase-build-configuration/hbase-archetypes/mail-lists.html
index 5217c9b..a68280c 100644
--- a/hbase-build-configuration/hbase-archetypes/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/plugin-management.html b/hbase-build-configuration/hbase-archetypes/plugin-management.html
index 3897ca3..58c2e98 100644
--- a/hbase-build-configuration/hbase-archetypes/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/plugins.html b/hbase-build-configuration/hbase-archetypes/plugins.html
index 91a3c83..3c8c7ea 100644
--- a/hbase-build-configuration/hbase-archetypes/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -214,7 +214,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/project-info.html b/hbase-build-configuration/hbase-archetypes/project-info.html
index 0dfcf63..01de792 100644
--- a/hbase-build-configuration/hbase-archetypes/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/project-summary.html b/hbase-build-configuration/hbase-archetypes/project-summary.html
index 0abd22c..eb5a979 100644
--- a/hbase-build-configuration/hbase-archetypes/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -163,7 +163,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/source-repository.html b/hbase-build-configuration/hbase-archetypes/source-repository.html
index d00edb4..1427ff7 100644
--- a/hbase-build-configuration/hbase-archetypes/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-archetypes/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/team-list.html b/hbase-build-configuration/hbase-archetypes/team-list.html
index e3d4af1..8d9e8fc 100644
--- a/hbase-build-configuration/hbase-archetypes/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/checkstyle.html b/hbase-build-configuration/hbase-spark/checkstyle.html
index 8ed5d26..d57ff79 100644
--- a/hbase-build-configuration/hbase-spark/checkstyle.html
+++ b/hbase-build-configuration/hbase-spark/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -412,7 +412,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependencies.html b/hbase-build-configuration/hbase-spark/dependencies.html
index d75105e..5896b94 100644
--- a/hbase-build-configuration/hbase-spark/dependencies.html
+++ b/hbase-build-configuration/hbase-spark/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -5764,7 +5764,7 @@ The following provides more details on the included cryptographic software:
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependency-convergence.html b/hbase-build-configuration/hbase-spark/dependency-convergence.html
index a3762c7..8987060 100644
--- a/hbase-build-configuration/hbase-spark/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-spark/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependency-info.html b/hbase-build-configuration/hbase-spark/dependency-info.html
index b08a6e1..d4c6ffd 100644
--- a/hbase-build-configuration/hbase-spark/dependency-info.html
+++ b/hbase-build-configuration/hbase-spark/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependency-management.html b/hbase-build-configuration/hbase-spark/dependency-management.html
index 3aa5022..164e0fb 100644
--- a/hbase-build-configuration/hbase-spark/dependency-management.html
+++ b/hbase-build-configuration/hbase-spark/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/index.html b/hbase-build-configuration/hbase-spark/index.html
index f993ea3..65bdd5d 100644
--- a/hbase-build-configuration/hbase-spark/index.html
+++ b/hbase-build-configuration/hbase-spark/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/integration.html b/hbase-build-configuration/hbase-spark/integration.html
index cc62922..166425e 100644
--- a/hbase-build-configuration/hbase-spark/integration.html
+++ b/hbase-build-configuration/hbase-spark/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/issue-tracking.html b/hbase-build-configuration/hbase-spark/issue-tracking.html
index 6556f65..de07db6 100644
--- a/hbase-build-configuration/hbase-spark/issue-tracking.html
+++ b/hbase-build-configuration/hbase-spark/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/license.html b/hbase-build-configuration/hbase-spark/license.html
index 2e204e1..3fd1a71 100644
--- a/hbase-build-configuration/hbase-spark/license.html
+++ b/hbase-build-configuration/hbase-spark/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -111,7 +111,209 @@
 <h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a>
 <div class="section">
 <h3><a name="Apache_License_Version_2.0"></a>Apache License, Version 2.0</h3><a name="Apache_License_Version_2.0"></a>
-<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : connect timed out</p></div></div>
+<div class="source"><pre class="prettyprint">
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      &quot;control&quot; means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      &quot;Source&quot; form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      &quot;Object&quot; form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      &quot;Work&quot; shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      &quot;Contribution&quot; shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same &quot;printed page&quot; as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+</pre></div></div></div>
                   </div>
           </div>
 
@@ -124,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/mail-lists.html b/hbase-build-configuration/hbase-spark/mail-lists.html
index 2279b15..5b2de99 100644
--- a/hbase-build-configuration/hbase-spark/mail-lists.html
+++ b/hbase-build-configuration/hbase-spark/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/plugin-management.html b/hbase-build-configuration/hbase-spark/plugin-management.html
index 1b846bf..81dfd21 100644
--- a/hbase-build-configuration/hbase-spark/plugin-management.html
+++ b/hbase-build-configuration/hbase-spark/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/plugins.html b/hbase-build-configuration/hbase-spark/plugins.html
index 0940fa3..62bf9bf 100644
--- a/hbase-build-configuration/hbase-spark/plugins.html
+++ b/hbase-build-configuration/hbase-spark/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -238,7 +238,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/project-info.html b/hbase-build-configuration/hbase-spark/project-info.html
index 7e40aa9..39cf699 100644
--- a/hbase-build-configuration/hbase-spark/project-info.html
+++ b/hbase-build-configuration/hbase-spark/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/project-reports.html b/hbase-build-configuration/hbase-spark/project-reports.html
index 18f8e28..365e50c 100644
--- a/hbase-build-configuration/hbase-spark/project-reports.html
+++ b/hbase-build-configuration/hbase-spark/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -131,7 +131,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/project-summary.html b/hbase-build-configuration/hbase-spark/project-summary.html
index bb3a41d..c17bdcf 100644
--- a/hbase-build-configuration/hbase-spark/project-summary.html
+++ b/hbase-build-configuration/hbase-spark/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/source-repository.html b/hbase-build-configuration/hbase-spark/source-repository.html
index e8d8859..d97d231 100644
--- a/hbase-build-configuration/hbase-spark/source-repository.html
+++ b/hbase-build-configuration/hbase-spark/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/team-list.html b/hbase-build-configuration/hbase-spark/team-list.html
index fad8923..f192a5d 100644
--- a/hbase-build-configuration/hbase-spark/team-list.html
+++ b/hbase-build-configuration/hbase-spark/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/index.html b/hbase-build-configuration/index.html
index 80d95b4..597642f 100644
--- a/hbase-build-configuration/index.html
+++ b/hbase-build-configuration/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/integration.html b/hbase-build-configuration/integration.html
index bc41fd8..f3f1362 100644
--- a/hbase-build-configuration/integration.html
+++ b/hbase-build-configuration/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/issue-tracking.html b/hbase-build-configuration/issue-tracking.html
index 2c1a5cd..0e38307 100644
--- a/hbase-build-configuration/issue-tracking.html
+++ b/hbase-build-configuration/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/license.html b/hbase-build-configuration/license.html
index d061d53..8a74806 100644
--- a/hbase-build-configuration/license.html
+++ b/hbase-build-configuration/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/mail-lists.html b/hbase-build-configuration/mail-lists.html
index 9e3d1d7..812d840 100644
--- a/hbase-build-configuration/mail-lists.html
+++ b/hbase-build-configuration/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/plugin-management.html b/hbase-build-configuration/plugin-management.html
index f68bad7..095545a 100644
--- a/hbase-build-configuration/plugin-management.html
+++ b/hbase-build-configuration/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/plugins.html b/hbase-build-configuration/plugins.html
index d760fae..487bc08 100644
--- a/hbase-build-configuration/plugins.html
+++ b/hbase-build-configuration/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -214,7 +214,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/project-info.html b/hbase-build-configuration/project-info.html
index cf6a643..da4b2db 100644
--- a/hbase-build-configuration/project-info.html
+++ b/hbase-build-configuration/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/project-summary.html b/hbase-build-configuration/project-summary.html
index b782308..1088215 100644
--- a/hbase-build-configuration/project-summary.html
+++ b/hbase-build-configuration/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -163,7 +163,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/source-repository.html b/hbase-build-configuration/source-repository.html
index 9301924..adab944 100644
--- a/hbase-build-configuration/source-repository.html
+++ b/hbase-build-configuration/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-build-configuration/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/team-list.html b/hbase-build-configuration/team-list.html
index 65f26e0..fd93c14 100644
--- a/hbase-build-configuration/team-list.html
+++ b/hbase-build-configuration/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -529,7 +529,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/checkstyle.html b/hbase-shaded-check-invariants/checkstyle.html
index de7fb93..7bdaed6 100644
--- a/hbase-shaded-check-invariants/checkstyle.html
+++ b/hbase-shaded-check-invariants/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependencies.html b/hbase-shaded-check-invariants/dependencies.html
index b68a19b..ec57a44 100644
--- a/hbase-shaded-check-invariants/dependencies.html
+++ b/hbase-shaded-check-invariants/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -2642,7 +2642,7 @@ Jackson JSON processor's data binding functionality.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependency-convergence.html b/hbase-shaded-check-invariants/dependency-convergence.html
index ca079d1..3406faf 100644
--- a/hbase-shaded-check-invariants/dependency-convergence.html
+++ b/hbase-shaded-check-invariants/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -596,7 +596,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependency-info.html b/hbase-shaded-check-invariants/dependency-info.html
index 87f6899..0f9a9a8 100644
--- a/hbase-shaded-check-invariants/dependency-info.html
+++ b/hbase-shaded-check-invariants/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependency-management.html b/hbase-shaded-check-invariants/dependency-management.html
index 22f52bd..2ea7a11 100644
--- a/hbase-shaded-check-invariants/dependency-management.html
+++ b/hbase-shaded-check-invariants/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -760,7 +760,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/index.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/index.html b/hbase-shaded-check-invariants/index.html
index d704756..efb6e21 100644
--- a/hbase-shaded-check-invariants/index.html
+++ b/hbase-shaded-check-invariants/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -122,7 +122,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/hbase-shaded-check-invariants/integration.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/integration.html b/hbase-shaded-check-invariants/integration.html
index 73c920f..4914b33 100644
--- a/hbase-shaded-check-invariants/integration.html
+++ b/hbase-shaded-check-invariants/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 


[21/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 5839c5b..eed300c 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2017 The Apache Software Foundation</copyright>
     <item>
       <title>File: 2038,
-             Errors: 12893,
+             Errors: 12897,
              Warnings: 0,
              Infos: 0
       </title>
@@ -7797,7 +7797,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  5
                 </td>
               </tr>
                           <tr>
@@ -10821,7 +10821,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  13
+                  15
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 34e4088..9b507a8 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -380,7 +380,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 2ca5870..2b98d7e 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -679,7 +679,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index dc5f8c4..56ab01a 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -527,7 +527,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 653f178..e7a7de1 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -766,7 +766,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 2f0c16a..4a3d5d1 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -318,7 +318,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 10fdbcc..240ab66 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170830" />
+    <meta name="Date-Revision-yyyymmdd" content="20170831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -930,7 +930,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-08-30</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-08-31</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 38af380..57ad9bb 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3836,21 +3836,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Wed Aug 30 14:41:45 UTC 2017"</code></td>
+<td class="colLast"><code>"Thu Aug 31 14:41:35 UTC 2017"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"7465973068f45a78d66394cad7c0858bfeda1b46"</code></td>
+<td class="colLast"><code>"53c951683421b6712ab0b89435d767e1c5f67df0"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"56ea90c4838723949ac38ab9a43b6138"</code></td>
+<td class="colLast"><code>"c916a74c64174cb5186d3431d958ec78"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
@@ -4173,13 +4173,34 @@
 <td class="colLast"><code>"Number of parallel MapReduce tasks to execute"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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#OPTION_YARN_QUEUE_NAME">OPTION_YARN_QUEUE_NAME</a></code></td>
+<td class="colLast"><code>"q"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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#OPTION_YARN_QUEUE_NAME_DESC">OPTION_YARN_QUEUE_NAME_DESC</a></code></td>
+<td class="colLast"><code>"Yarn queue name to run backup create command on"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_RESTORE_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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#OPTION_YARN_QUEUE_NAME_RESTORE_DESC">OPTION_YARN_QUEUE_NAME_RESTORE_DESC</a></code></td>
+<td class="colLast"><code>"Yarn queue name to run backup restore command on"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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#TABLENAME_DELIMITER_IN_COMMAND">TABLENAME_DELIMITER_IN_COMMAND</a></code></td>
 <td class="colLast"><code>","</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.backup.BackupRestoreConstants.VERIFY_BACKUP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 0600978..7ee6636 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -50852,6 +50852,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.html#getWrittenBytes--">getWrittenBytes()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver.wal">MetricsWALSourceImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRequest.html#getYarnPoolName--">getYarnPoolName()</a></span> - Method in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationQueuesArguments.html#getZk--">getZk()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationQueuesArguments.html" title="class in org.apache.hadoop.hbase.replication">ReplicationQueuesArguments</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.html#getZkController--">getZkController()</a></span> - Method in class org.apache.hadoop.hbase.procedure.<a href="org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureMemberRpcs</a></dt>
@@ -75673,6 +75675,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_WORKERS_DESC">OPTION_WORKERS_DESC</a></span> - Static variable in interface org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html" title="interface in org.apache.hadoop.hbase.backup">BackupRestoreConstants</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_YARN_QUEUE_NAME">OPTION_YARN_QUEUE_NAME</a></span> - Static variable in interface org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html" title="interface in org.apache.hadoop.hbase.backup">BackupRestoreConstants</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_YARN_QUEUE_NAME_DESC">OPTION_YARN_QUEUE_NAME_DESC</a></span> - Static variable in interface org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html" title="interface in org.apache.hadoop.hbase.backup">BackupRestoreConstants</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_YARN_QUEUE_NAME_RESTORE_DESC">OPTION_YARN_QUEUE_NAME_RESTORE_DESC</a></span> - Static variable in interface org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html" title="interface in org.apache.hadoop.hbase.backup">BackupRestoreConstants</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/classification/tools/ExcludePrivateAnnotationsStandardDoclet.html#optionLength-java.lang.String-">optionLength(String)</a></span> - Static method in class org.apache.hadoop.hbase.classification.tools.<a href="org/apache/hadoop/hbase/classification/tools/ExcludePrivateAnnotationsStandardDoclet.html" title="class in org.apache.hadoop.hbase.classification.tools">ExcludePrivateAnnotationsStandardDoclet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/classification/tools/IncludePublicAnnotationsStandardDoclet.html#optionLength-java.lang.String-">optionLength(String)</a></span> - Static method in class org.apache.hadoop.hbase.classification.tools.<a href="org/apache/hadoop/hbase/classification/tools/IncludePublicAnnotationsStandardDoclet.html" title="class in org.apache.hadoop.hbase.classification.tools">IncludePublicAnnotationsStandardDoclet</a></dt>
@@ -100284,6 +100292,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setWriteRpcTimeout-int-">setWriteRpcTimeout(int)</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRequest.html#setYarnPoolName-java.lang.String-">setYarnPoolName(String)</a></span> - Method in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationQueuesArguments.html#setZk-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-">setZk(ZooKeeperWatcher)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationQueuesArguments.html" title="class in org.apache.hadoop.hbase.replication">ReplicationQueuesArguments</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html#setZKCluster-org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster-">setZKCluster(MiniZooKeeperCluster)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html" title="class in org.apache.hadoop.hbase.master">HMasterCommandLine.LocalHMaster</a></dt>
@@ -117025,6 +117035,8 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/impl/BackupManifest.BackupImage.Builder.html#withType-org.apache.hadoop.hbase.backup.BackupType-">withType(BackupType)</a></span> - Method in class org.apache.hadoop.hbase.backup.impl.<a href="org/apache/hadoop/hbase/backup/impl/BackupManifest.BackupImage.Builder.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupManifest.BackupImage.Builder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#withYarnPoolName-java.lang.String-">withYarnPoolName(String)</a></span> - Method in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/NamespaceQuotaSnapshotStore.html#wlock">wlock</a></span> - Variable in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/NamespaceQuotaSnapshotStore.html" title="class in org.apache.hadoop.hbase.quotas">NamespaceQuotaSnapshotStore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#wlock">wlock</a></span> - Variable in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html" title="class in org.apache.hadoop.hbase.quotas">TableQuotaSnapshotStore</a></dt>
@@ -118262,6 +118274,8 @@ the order they are declared.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/YammerHistogramUtils.html#YammerHistogramUtils--">YammerHistogramUtils()</a></span> - Constructor for class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/YammerHistogramUtils.html" title="class in org.apache.hadoop.hbase.util">YammerHistogramUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRequest.html#yarnPoolName">yarnPoolName</a></span> - Variable in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#yield-org.apache.hadoop.hbase.procedure2.Procedure-">yield(Procedure)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/ProcedureScheduler.html#yield-org.apache.hadoop.hbase.procedure2.Procedure-">yield(Procedure)</a></span> - Method in interface org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/ProcedureScheduler.html" title="interface in org.apache.hadoop.hbase.procedure2">ProcedureScheduler</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html b/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
index eadc2d3..47fd3b5 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -197,6 +197,10 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#withTotalTasks-int-">withTotalTasks</a></span>(int&nbsp;numTasks)</code>&nbsp;</td>
 </tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#withYarnPoolName-java.lang.String-">withYarnPoolName</a></span>(<a href="http://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)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -307,13 +311,22 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#line.65">withBandwidthPerTasks</a>(int&nbsp;bandwidth)</pre>
 </li>
 </ul>
+<a name="withYarnPoolName-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>withYarnPoolName</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#line.70">withYarnPoolName</a>(<a href="http://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)</pre>
+</li>
+</ul>
 <a name="build--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#line.70">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#line.75">build</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.html b/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.html
index d9249eb..7364f0b 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupRequest.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -174,6 +174,10 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#type">type</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#yarnPoolName">yarnPoolName</a></span></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -233,29 +237,37 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#getTotalTasks--">getTotalTasks</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#getYarnPoolName--">getYarnPoolName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setBackupSetName-java.lang.String-">setBackupSetName</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupSetName)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setBackupType-org.apache.hadoop.hbase.backup.BackupType-">setBackupType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setBandwidth-long-">setBandwidth</a></span>(long&nbsp;bandwidth)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setTableList-java.util.List-">setTableList</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableList)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setTargetRootDir-java.lang.String-">setTargetRootDir</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;targetRootDir)</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setTotalTasks-int-">setTotalTasks</a></span>(int&nbsp;totalTasks)</code>&nbsp;</td>
 </tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html#setYarnPoolName-java.lang.String-">setYarnPoolName</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;yarnPoolName)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -284,7 +296,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>type</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.76">type</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.81">type</a></pre>
 </li>
 </ul>
 <a name="tableList">
@@ -293,7 +305,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableList</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.77">tableList</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.82">tableList</a></pre>
 </li>
 </ul>
 <a name="targetRootDir">
@@ -302,7 +314,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>targetRootDir</h4>
-<pre>private&nbsp;<a href="http://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/BackupRequest.html#line.78">targetRootDir</a></pre>
+<pre>private&nbsp;<a href="http://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/BackupRequest.html#line.83">targetRootDir</a></pre>
 </li>
 </ul>
 <a name="totalTasks">
@@ -311,7 +323,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>totalTasks</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.79">totalTasks</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.84">totalTasks</a></pre>
 </li>
 </ul>
 <a name="bandwidth">
@@ -320,16 +332,25 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bandwidth</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.80">bandwidth</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.85">bandwidth</a></pre>
 </li>
 </ul>
 <a name="backupSetName">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>backupSetName</h4>
-<pre>private&nbsp;<a href="http://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/BackupRequest.html#line.81">backupSetName</a></pre>
+<pre>private&nbsp;<a href="http://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/BackupRequest.html#line.86">backupSetName</a></pre>
+</li>
+</ul>
+<a name="yarnPoolName">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>yarnPoolName</h4>
+<pre>private&nbsp;<a href="http://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/BackupRequest.html#line.87">yarnPoolName</a></pre>
 </li>
 </ul>
 </li>
@@ -346,7 +367,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BackupRequest</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.83">BackupRequest</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.89">BackupRequest</a>()</pre>
 </li>
 </ul>
 </li>
@@ -363,7 +384,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBackupType</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.86">setBackupType</a>(<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;type)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.92">setBackupType</a>(<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;type)</pre>
 </li>
 </ul>
 <a name="getBackupType--">
@@ -372,7 +393,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupType</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.91">getBackupType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.97">getBackupType</a>()</pre>
 </li>
 </ul>
 <a name="setTableList-java.util.List-">
@@ -381,7 +402,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setTableList</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.95">setTableList</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableList)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.101">setTableList</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableList)</pre>
 </li>
 </ul>
 <a name="getTableList--">
@@ -390,7 +411,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableList</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.100">getTableList</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.106">getTableList</a>()</pre>
 </li>
 </ul>
 <a name="setTargetRootDir-java.lang.String-">
@@ -399,7 +420,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setTargetRootDir</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.104">setTargetRootDir</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;targetRootDir)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.110">setTargetRootDir</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;targetRootDir)</pre>
 </li>
 </ul>
 <a name="getTargetRootDir--">
@@ -408,7 +429,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTargetRootDir</h4>
-<pre>public&nbsp;<a href="http://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/BackupRequest.html#line.109">getTargetRootDir</a>()</pre>
+<pre>public&nbsp;<a href="http://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/BackupRequest.html#line.115">getTargetRootDir</a>()</pre>
 </li>
 </ul>
 <a name="setTotalTasks-int-">
@@ -417,7 +438,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setTotalTasks</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.113">setTotalTasks</a>(int&nbsp;totalTasks)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.119">setTotalTasks</a>(int&nbsp;totalTasks)</pre>
 </li>
 </ul>
 <a name="getTotalTasks--">
@@ -426,7 +447,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalTasks</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.118">getTotalTasks</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.124">getTotalTasks</a>()</pre>
 </li>
 </ul>
 <a name="setBandwidth-long-">
@@ -435,7 +456,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBandwidth</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.122">setBandwidth</a>(long&nbsp;bandwidth)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.128">setBandwidth</a>(long&nbsp;bandwidth)</pre>
 </li>
 </ul>
 <a name="getBandwidth--">
@@ -444,7 +465,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getBandwidth</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.127">getBandwidth</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.133">getBandwidth</a>()</pre>
 </li>
 </ul>
 <a name="getBackupSetName--">
@@ -453,16 +474,34 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupSetName</h4>
-<pre>public&nbsp;<a href="http://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/BackupRequest.html#line.131">getBackupSetName</a>()</pre>
+<pre>public&nbsp;<a href="http://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/BackupRequest.html#line.137">getBackupSetName</a>()</pre>
 </li>
 </ul>
 <a name="setBackupSetName-java.lang.String-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>setBackupSetName</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.135">setBackupSetName</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupSetName)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRequest.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.141">setBackupSetName</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupSetName)</pre>
+</li>
+</ul>
+<a name="getYarnPoolName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getYarnPoolName</h4>
+<pre>public&nbsp;<a href="http://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/BackupRequest.html#line.146">getYarnPoolName</a>()</pre>
+</li>
+</ul>
+<a name="setYarnPoolName-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setYarnPoolName</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRequest.html#line.150">setYarnPoolName</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;yarnPoolName)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html b/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
index 6d977a8..83cdbc0 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.118">BackupRestoreConstants.BackupCommand</a>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#line.122">BackupRestoreConstants.BackupCommand</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>&gt;</pre>
 </li>
 </ul>
@@ -261,7 +261,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CREATE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">CREATE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">CREATE</a></pre>
 </li>
 </ul>
 <a name="CANCEL">
@@ -270,7 +270,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CANCEL</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">CANCEL</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">CANCEL</a></pre>
 </li>
 </ul>
 <a name="DELETE">
@@ -279,7 +279,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DELETE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">DELETE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">DELETE</a></pre>
 </li>
 </ul>
 <a name="DESCRIBE">
@@ -288,7 +288,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DESCRIBE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">DESCRIBE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">DESCRIBE</a></pre>
 </li>
 </ul>
 <a name="HISTORY">
@@ -297,7 +297,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>HISTORY</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">HISTORY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">HISTORY</a></pre>
 </li>
 </ul>
 <a name="STATUS">
@@ -306,7 +306,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">STATUS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">STATUS</a></pre>
 </li>
 </ul>
 <a name="CONVERT">
@@ -315,7 +315,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CONVERT</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">CONVERT</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">CONVERT</a></pre>
 </li>
 </ul>
 <a name="MERGE">
@@ -324,7 +324,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MERGE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">MERGE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">MERGE</a></pre>
 </li>
 </ul>
 <a name="STOP">
@@ -333,7 +333,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>STOP</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">STOP</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">STOP</a></pre>
 </li>
 </ul>
 <a name="SHOW">
@@ -342,7 +342,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SHOW</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">SHOW</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">SHOW</a></pre>
 </li>
 </ul>
 <a name="HELP">
@@ -351,7 +351,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>HELP</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">HELP</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">HELP</a></pre>
 </li>
 </ul>
 <a name="PROGRESS">
@@ -360,7 +360,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>PROGRESS</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.119">PROGRESS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.123">PROGRESS</a></pre>
 </li>
 </ul>
 <a name="SET">
@@ -369,7 +369,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SET</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">SET</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">SET</a></pre>
 </li>
 </ul>
 <a name="SET_ADD">
@@ -378,7 +378,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_ADD</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">SET_ADD</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">SET_ADD</a></pre>
 </li>
 </ul>
 <a name="SET_REMOVE">
@@ -387,7 +387,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_REMOVE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">SET_REMOVE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">SET_REMOVE</a></pre>
 </li>
 </ul>
 <a name="SET_DELETE">
@@ -396,7 +396,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_DELETE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">SET_DELETE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">SET_DELETE</a></pre>
 </li>
 </ul>
 <a name="SET_DESCRIBE">
@@ -405,7 +405,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_DESCRIBE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">SET_DESCRIBE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">SET_DESCRIBE</a></pre>
 </li>
 </ul>
 <a name="SET_LIST">
@@ -414,7 +414,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_LIST</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">SET_LIST</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">SET_LIST</a></pre>
 </li>
 </ul>
 <a name="REPAIR">
@@ -423,7 +423,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>REPAIR</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.120">REPAIR</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.124">REPAIR</a></pre>
 </li>
 </ul>
 </li>
@@ -440,7 +440,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.118">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.122">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -460,7 +460,7 @@ for (BackupRestoreConstants.BackupCommand c : BackupRestoreConstants.BackupComma
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.118">valueOf</a>(<a href="http://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)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html#line.122">valueOf</a>(<a href="http://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)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html b/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
index 77e6e15..a253e88 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupRestoreConstants.html
@@ -289,10 +289,22 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/backup
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#TABLENAME_DELIMITER_IN_COMMAND">TABLENAME_DELIMITER_IN_COMMAND</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_YARN_QUEUE_NAME">OPTION_YARN_QUEUE_NAME</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_YARN_QUEUE_NAME_DESC">OPTION_YARN_QUEUE_NAME_DESC</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#OPTION_YARN_QUEUE_NAME_RESTORE_DESC">OPTION_YARN_QUEUE_NAME_RESTORE_DESC</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#TABLENAME_DELIMITER_IN_COMMAND">TABLENAME_DELIMITER_IN_COMMAND</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://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 class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#VERIFY_BACKUP">VERIFY_BACKUP</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -752,13 +764,52 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/backup
 </dl>
 </li>
 </ul>
+<a name="OPTION_YARN_QUEUE_NAME">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OPTION_YARN_QUEUE_NAME</h4>
+<pre>static final&nbsp;<a href="http://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.92">OPTION_YARN_QUEUE_NAME</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="OPTION_YARN_QUEUE_NAME_DESC">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OPTION_YARN_QUEUE_NAME_DESC</h4>
+<pre>static final&nbsp;<a href="http://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.93">OPTION_YARN_QUEUE_NAME_DESC</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="OPTION_YARN_QUEUE_NAME_RESTORE_DESC">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OPTION_YARN_QUEUE_NAME_RESTORE_DESC</h4>
+<pre>static final&nbsp;<a href="http://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.94">OPTION_YARN_QUEUE_NAME_RESTORE_DESC</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_RESTORE_DESC">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
 <a name="BACKUP_CONFIG_STRING">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>BACKUP_CONFIG_STRING</h4>
-<pre>static final&nbsp;<a href="http://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.93">BACKUP_CONFIG_STRING</a></pre>
+<pre>static final&nbsp;<a href="http://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.97">BACKUP_CONFIG_STRING</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.BACKUP_CONFIG_STRING">Constant Field Values</a></dd>
@@ -771,7 +822,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="http://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.101">ENABLE_BACKUP</a></pre>
+<pre>static final&nbsp;<a href="http://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.105">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>
@@ -784,7 +835,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="http://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.105">VERIFY_BACKUP</a></pre>
+<pre>static final&nbsp;<a href="http://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">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>
@@ -797,7 +848,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/backup
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLENAME_DELIMITER_IN_COMMAND</h4>
-<pre>static final&nbsp;<a href="http://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.112">TABLENAME_DELIMITER_IN_COMMAND</a></pre>
+<pre>static final&nbsp;<a href="http://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.116">TABLENAME_DELIMITER_IN_COMMAND</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND">Constant Field Values</a></dd>
@@ -810,7 +861,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/backup
 <ul class="blockList">
 <li class="blockList">
 <h4>CONF_STAGING_ROOT</h4>
-<pre>static final&nbsp;<a href="http://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">CONF_STAGING_ROOT</a></pre>
+<pre>static final&nbsp;<a href="http://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.118">CONF_STAGING_ROOT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.CONF_STAGING_ROOT">Constant Field Values</a></dd>
@@ -823,7 +874,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/backup
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BACKUPID_PREFIX</h4>
-<pre>static final&nbsp;<a href="http://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.116">BACKUPID_PREFIX</a></pre>
+<pre>static final&nbsp;<a href="http://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.120">BACKUPID_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.backup.BackupRestoreConstants.BACKUPID_PREFIX">Constant Field Values</a></dd>


[06/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
index df7d03c..59d8ee8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.RepairCommand.html
@@ -40,994 +40,1004 @@
 <span class="sourceLineNo">032</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_TABLE_LIST_DESC;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_WORKERS_DESC;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.net.URI;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.cli.CommandLine;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.cli.HelpFormatter;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.commons.cli.Options;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.commons.lang.StringUtils;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.conf.Configured;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.fs.FileSystem;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.Path;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.TableName;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>/**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * General backup commands, options and usage messages<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public final class BackupCommands {<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.72"></a>
+<span class="sourceLineNo">035</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import static org.apache.hadoop.hbase.backup.BackupRestoreConstants.OPTION_YARN_QUEUE_NAME_DESC;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.io.IOException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.net.URI;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.commons.cli.CommandLine;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.commons.cli.HelpFormatter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.commons.cli.Options;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.commons.lang.StringUtils;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.conf.Configured;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.FileSystem;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.fs.Path;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.TableName;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupAdmin;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.backup.BackupRequest;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants.BackupCommand;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.backup.util.BackupSet;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>/**<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * General backup commands, options and usage messages<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span>public final class BackupCommands {<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      + "  delete     delete an existing backup image\n"<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      + "  history    show history of all successful backups\n"<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      + "  set        backup set management\n"<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      + "  repair     repair backup system table\n"<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      + "  merge      merge backup images\n"<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public static final String CREATE_CMD_USAGE =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      + "                  progress for currently running backup session.";<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      + "  backup_id       Backup image id\n";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.100"></a>
+<span class="sourceLineNo">074</span>  public final static String INCORRECT_USAGE = "Incorrect usage";<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String USAGE = "Usage: hbase backup COMMAND [command-specific arguments]\n"<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      + "where COMMAND is one of:\n" + "  create     create a new backup image\n"<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      + "  delete     delete an existing backup image\n"<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      + "  describe   show the detailed information of a backup image\n"<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      + "  history    show history of all successful backups\n"<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      + "  progress   show the progress of the latest backup request\n"<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      + "  set        backup set management\n"<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      + "  repair     repair backup system table\n"<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      + "  merge      merge backup images\n"<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      + "Run \'hbase backup COMMAND -h\' to see help message for each command\n";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static final String CREATE_CMD_USAGE =<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      "Usage: hbase backup create &lt;type&gt; &lt;backup_path&gt; [options]\n"<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          + "  type           \"full\" to create a full backup image\n"<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          + "                 \"incremental\" to create an incremental backup image\n"<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          + "  backup_path     Full path to store the backup image\n";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String PROGRESS_CMD_USAGE = "Usage: hbase backup progress &lt;backup_id&gt;\n"<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      + "  backup_id       Backup image id (optional). If no id specified, the command will show\n"<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      + "                  progress for currently running backup session.";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final String NO_INFO_FOUND = "No info was found for backup id: ";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NO_ACTIVE_SESSION_FOUND = "No active backup sessions found.";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String DESCRIBE_CMD_USAGE = "Usage: hbase backup describe &lt;backup_id&gt;\n"<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      + "  backup_id       Backup image id\n";<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      + "  backup_id       Backup image id\n";<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.105"></a>
+<span class="sourceLineNo">102</span>  public static final String HISTORY_CMD_USAGE = "Usage: hbase backup history [options]";<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static final String DELETE_CMD_USAGE = "Usage: hbase backup delete &lt;backup_id&gt;\n"<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      + "  backup_id       Backup image id\n";<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      + "  backup_id       Backup image id\n";<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      + "  name            Backup set name\n"<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      + "  remove          remove tables from a set\n"<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      + "  list            list all backup sets in the system\n"<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static final String USAGE_FOOTER = "";<a name="line.120"></a>
+<span class="sourceLineNo">107</span>  public static final String REPAIR_CMD_USAGE = "Usage: hbase backup repair\n";<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public static final String CANCEL_CMD_USAGE = "Usage: hbase backup cancel &lt;backup_id&gt;\n"<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      + "  backup_id       Backup image id\n";<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String SET_CMD_USAGE = "Usage: hbase backup set COMMAND [name] [tables]\n"<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      + "  name            Backup set name\n"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      + "  tables          Comma separated list of tables.\n" + "COMMAND is one of:\n"<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      + "  add             add tables to a set, create a set if needed\n"<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      + "  remove          remove tables from a set\n"<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      + "  list            list all backup sets in the system\n"<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      + "  describe        describe set\n" + "  delete          delete backup set\n";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static final String MERGE_CMD_USAGE = "Usage: hbase backup merge [backup_ids]\n"<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      + "  backup_ids      Comma separated list of backup image ids.\n";<a name="line.120"></a>
 <span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public static abstract class Command extends Configured {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    CommandLine cmdline;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Connection conn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    Command(Configuration conf) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      if (conf == null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        conf = HBaseConfiguration.create();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        printUsage();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        throw new IOException(INCORRECT_USAGE);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      // Create connection<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (requiresNoActiveSession()) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        // Check active session<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>          if (sessions.size() &gt; 0) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.147"></a>
-<span class="sourceLineNo">148</span>            System.err.println(sessions.get(0));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>            throw new IOException("Active session found, aborted command execution");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>          }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      if (requiresConsistentState()) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        // Check failed delete<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            System.err.println("Backup system recovery is required.");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<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>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            System.err.println("Backup system recovery is required.");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (conn != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        conn.close();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<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>    protected abstract void printUsage();<a name="line.183"></a>
+<span class="sourceLineNo">122</span>  public static final String USAGE_FOOTER = "";<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static abstract class Command extends Configured {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    CommandLine cmdline;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Connection conn;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    Command(Configuration conf) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (conf == null) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        conf = HBaseConfiguration.create();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      setConf(conf);<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>    public void execute() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (cmdline.hasOption("h") || cmdline.hasOption("help")) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        printUsage();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        throw new IOException(INCORRECT_USAGE);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      }<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Create connection<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      conn = ConnectionFactory.createConnection(getConf());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (requiresNoActiveSession()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        // Check active session<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          List&lt;BackupInfo&gt; sessions = table.getBackupInfos(BackupState.RUNNING);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>          if (sessions.size() &gt; 0) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            System.err.println("Found backup session in a RUNNING state: ");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            System.err.println(sessions.get(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            System.err.println("This may indicate that a previous session has failed abnormally.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            System.err.println("In this case, backup recovery is recommended.");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            throw new IOException("Active session found, aborted command execution");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (requiresConsistentState()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        // Check failed delete<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        try (BackupSystemTable table = new BackupSystemTable(conn);) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>          String[] ids = table.getListOfBackupIdsFromDeleteOperation();<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            System.err.println("Found failed backup DELETE coommand. ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>            System.err.println("Backup system recovery is required.");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            throw new IOException("Failed backup DELETE found, aborted command execution");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>          }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>          ids = table.getListOfBackupIdsFromMergeOperation();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          if (ids != null &amp;&amp; ids.length &gt; 0) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            System.err.println("Found failed backup MERGE coommand. ");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            System.err.println("Backup system recovery is required.");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            throw new IOException("Failed backup MERGE found, aborted command execution");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          }<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>      }<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>    public void finish() throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (conn != null) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        conn.close();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      }<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>    /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>     * The command can't be run if active backup session is in progress<a name="line.186"></a>
-<span class="sourceLineNo">187</span>     * @return true if no active sessions are in progress<a name="line.187"></a>
-<span class="sourceLineNo">188</span>     */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    protected boolean requiresNoActiveSession() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return false;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.194"></a>
-<span class="sourceLineNo">195</span>     * because of an abnormal termination of a backup session or delete command<a name="line.195"></a>
-<span class="sourceLineNo">196</span>     * @return true, if yes<a name="line.196"></a>
-<span class="sourceLineNo">197</span>     */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    protected boolean requiresConsistentState() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private BackupCommands() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    throw new AssertionError("Instantiating utility class...");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Command cmd = null;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    switch (type) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    case CREATE:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      break;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    case DESCRIBE:<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      break;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    case PROGRESS:<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      break;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    case DELETE:<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      break;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    case CANCEL:<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      break;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    case HISTORY:<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      break;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    case SET:<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      break;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    case REPAIR:<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      break;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    case MERGE:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      break;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    case HELP:<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    default:<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      break;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    if (args == null) return 0;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return args.length;<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>  public static class CreateCommand extends Command {<a name="line.250"></a>
+<span class="sourceLineNo">185</span>    protected abstract void printUsage();<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>     * The command can't be run if active backup session is in progress<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return true if no active sessions are in progress<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean requiresNoActiveSession() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return false;<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>    /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>     * Command requires consistent state of a backup system Backup system may become inconsistent<a name="line.196"></a>
+<span class="sourceLineNo">197</span>     * because of an abnormal termination of a backup session or delete command<a name="line.197"></a>
+<span class="sourceLineNo">198</span>     * @return true, if yes<a name="line.198"></a>
+<span class="sourceLineNo">199</span>     */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    protected boolean requiresConsistentState() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  private BackupCommands() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    throw new AssertionError("Instantiating utility class...");<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>  public static Command createCommand(Configuration conf, BackupCommand type, CommandLine cmdline) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    Command cmd = null;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    switch (type) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    case CREATE:<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      cmd = new CreateCommand(conf, cmdline);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      break;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    case DESCRIBE:<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      cmd = new DescribeCommand(conf, cmdline);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    case PROGRESS:<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cmd = new ProgressCommand(conf, cmdline);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      break;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    case DELETE:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      cmd = new DeleteCommand(conf, cmdline);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      break;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    case CANCEL:<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmd = new CancelCommand(conf, cmdline);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      break;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    case HISTORY:<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      cmd = new HistoryCommand(conf, cmdline);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      break;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    case SET:<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      cmd = new BackupSetCommand(conf, cmdline);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      break;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    case REPAIR:<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      cmd = new RepairCommand(conf, cmdline);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      break;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    case MERGE:<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      cmd = new MergeCommand(conf, cmdline);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      break;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    case HELP:<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    default:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      cmd = new HelpCommand(conf, cmdline);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      break;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return cmd;<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>  static int numOfArgs(String[] args) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (args == null) return 0;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return args.length;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
 <span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      super(conf);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      this.cmdline = cmdline;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    protected boolean requiresNoActiveSession() {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      return true;<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>    @Override<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    protected boolean requiresConsistentState() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    public void execute() throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        printUsage();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        throw new IOException(INCORRECT_USAGE);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      String[] args = cmdline.getArgs();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      if (args.length != 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        printUsage();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        throw new IOException(INCORRECT_USAGE);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        printUsage();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        throw new IOException(INCORRECT_USAGE);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (!verifyPath(args[2])) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        printUsage();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        throw new IOException(INCORRECT_USAGE);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>      String tables = null;<a name="line.291"></a>
+<span class="sourceLineNo">252</span>  public static class CreateCommand extends Command {<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    CreateCommand(Configuration conf, CommandLine cmdline) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      super(conf);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      this.cmdline = cmdline;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    @Override<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    protected boolean requiresNoActiveSession() {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<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>    @Override<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    protected boolean requiresConsistentState() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    public void execute() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        printUsage();<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        throw new IOException(INCORRECT_USAGE);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String[] args = cmdline.getArgs();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (args.length != 3) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        printUsage();<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        throw new IOException(INCORRECT_USAGE);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>      if (!BackupType.FULL.toString().equalsIgnoreCase(args[1])<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          &amp;&amp; !BackupType.INCREMENTAL.toString().equalsIgnoreCase(args[1])) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        System.out.println("ERROR: invalid backup type: " + args[1]);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        printUsage();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        throw new IOException(INCORRECT_USAGE);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (!verifyPath(args[2])) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        System.out.println("ERROR: invalid backup destination: " + args[2]);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        printUsage();<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        throw new IOException(INCORRECT_USAGE);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // Check if we have both: backup set and list of tables<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            + " of tables, but not both");<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        printUsage();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throw new IOException(INCORRECT_USAGE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      // Creates connection<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      super.execute();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      // Check backup set<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      String setName = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tables = getTablesForSet(setName, getConf());<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (tables == null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>              + "' is either empty or does not exist");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          printUsage();<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          throw new IOException(INCORRECT_USAGE);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      int bandwidth =<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.318"></a>
-<span class="sourceLineNo">319</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      int workers =<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.324"></a>
+<span class="sourceLineNo">293</span>      String tables = null;<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Check if we have both: backup set and list of tables<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      if (cmdline.hasOption(OPTION_TABLE) &amp;&amp; cmdline.hasOption(OPTION_SET)) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        System.out.println("ERROR: You can specify either backup set or list"<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            + " of tables, but not both");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        printUsage();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        throw new IOException(INCORRECT_USAGE);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      // Creates connection<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      super.execute();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      // Check backup set<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      String setName = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (cmdline.hasOption(OPTION_SET)) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setName = cmdline.getOptionValue(OPTION_SET);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        tables = getTablesForSet(setName, getConf());<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (tables == null) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          System.out.println("ERROR: Backup set '" + setName<a name="line.311"></a>
+<span class="sourceLineNo">312</span>              + "' is either empty or does not exist");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          printUsage();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          throw new IOException(INCORRECT_USAGE);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        tables = cmdline.getOptionValue(OPTION_TABLE);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      int bandwidth =<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          cmdline.hasOption(OPTION_BANDWIDTH) ? Integer.parseInt(cmdline<a name="line.320"></a>
+<span class="sourceLineNo">321</span>              .getOptionValue(OPTION_BANDWIDTH)) : -1;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      int workers =<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          cmdline.hasOption(OPTION_WORKERS) ? Integer.parseInt(cmdline<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              .getOptionValue(OPTION_WORKERS)) : -1;<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        BackupRequest request =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            builder<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                .withTableList(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        String backupId = admin.backupTables(request);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      } catch (IOException e) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        throw e;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    private boolean verifyPath(String path) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        Path p = new Path(path);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        URI uri = p.toUri();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (uri.getScheme() == null) return false;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        FileSystem.get(uri, conf);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        return true;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      } catch (Exception e) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        return false;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        if (tables == null) return null;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.359"></a>
+<span class="sourceLineNo">326</span>      if (cmdline.hasOption(OPTION_YARN_QUEUE_NAME)) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        String poolName = cmdline.getOptionValue(OPTION_YARN_QUEUE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        // Set system property value for MR job<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        System.setProperty("mapreduce.job.queuename", poolName);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>      try (BackupAdminImpl admin = new BackupAdminImpl(conn);) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>        BackupRequest.Builder builder = new BackupRequest.Builder();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        BackupRequest request =<a name="line.335"></a>
+<span class="sourceLineNo">336</span>            builder<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                .withBackupType(BackupType.valueOf(args[1].toUpperCase()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                .withTableList(<a name="line.338"></a>
+<span class="sourceLineNo">339</span>                  tables != null ? Lists.newArrayList(BackupUtils.parseTableNames(tables)) : null)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                .withTargetRootDir(args[2]).withTotalTasks(workers)<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                .withBandwidthPerTasks(bandwidth).withBackupSetName(setName).build();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        String backupId = admin.backupTables(request);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        System.out.println("Backup session " + backupId + " finished. Status: SUCCESS");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      } catch (IOException e) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        System.out.println("Backup session finished. Status: FAILURE");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        throw e;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    private boolean verifyPath(String path) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        Path p = new Path(path);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        Configuration conf = getConf() != null ? getConf() : HBaseConfiguration.create();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        URI uri = p.toUri();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (uri.getScheme() == null) return false;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        FileSystem.get(uri, conf);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      } catch (Exception e) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        return false;<a name="line.359"></a>
 <span class="sourceLineNo">360</span>      }<a name="line.360"></a>
 <span class="sourceLineNo">361</span>    }<a name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    protected void printUsage() {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Options options = new Options();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      helpFormatter.setLeftPadding(2);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      helpFormatter.setDescPadding(8);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      helpFormatter.setWidth(100);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">363</span>    private String getTablesForSet(String name, Configuration conf) throws IOException {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      try (final BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        List&lt;TableName&gt; tables = table.describeBackupSet(name);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (tables == null) return null;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        return StringUtils.join(tables, BackupRestoreConstants.TABLENAME_DELIMITER_IN_COMMAND);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    protected void printUsage() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      System.out.println(CREATE_CMD_USAGE);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      Options options = new Options();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      options.addOption(OPTION_WORKERS, true, OPTION_WORKERS_DESC);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      options.addOption(OPTION_BANDWIDTH, true, OPTION_BANDWIDTH_DESC);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      options.addOption(OPTION_SET, true, OPTION_SET_BACKUP_DESC);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      options.addOption(OPTION_TABLE, true, OPTION_TABLE_LIST_DESC);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      options.addOption(OPTION_YARN_QUEUE_NAME, true, OPTION_YARN_QUEUE_NAME_DESC);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private static class HelpCommand extends Command {<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      super(conf);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      this.cmdline = cmdline;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">382</span>      HelpFormatter helpFormatter = new HelpFormatter();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      helpFormatter.setLeftPadding(2);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      helpFormatter.setDescPadding(8);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      helpFormatter.setWidth(100);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      helpFormatter.setSyntaxPrefix("Options:");<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      helpFormatter.printHelp(" ", null, options, USAGE_FOOTER);<a name="line.387"></a>
 <span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public void execute() throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (cmdline == null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        printUsage();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        throw new IOException(INCORRECT_USAGE);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>      String[] args = cmdline.getArgs();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      if (args == null || args.length == 0) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        printUsage();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException(INCORRECT_USAGE);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      if (args.length != 2) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        printUsage();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        throw new IOException(INCORRECT_USAGE);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>      String type = args[1];<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        System.out.println(SET_CMD_USAGE);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      } else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        System.out.println("Unknown command : " + type);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        printUsage();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    @Override<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    protected void printUsage() {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      System.out.println(USAGE);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static class DescribeCommand extends Command {<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      super(conf);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.cmdline = cmdline;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public void execute() throws IOException {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        printUsage();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        throw new IOException(INCORRECT_USAGE);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      String[] args = cmdline.getArgs();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (args.length != 2) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        printUsage();<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        throw new IOException(INCORRECT_USAGE);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>      super.execute();<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>      String backupId = args[1];<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        if (info == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          printUsage();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          throw new IOException(INCORRECT_USAGE);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        System.out.println(info.getShortDescription());<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    protected void printUsage() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  private static class ProgressCommand extends Command {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ProgressCommand(Configuration conf, CommandLine cmdline) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      super(conf);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      this.cmdline = cmdline;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public void execute() throws IOException {<a name="line.483"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private static class HelpCommand extends Command {<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>    HelpCommand(Configuration conf, CommandLine cmdline) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      super(conf);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      this.cmdline = cmdline;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    @Override<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    public void execute() throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (cmdline == null) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        printUsage();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        throw new IOException(INCORRECT_USAGE);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      String[] args = cmdline.getArgs();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (args == null || args.length == 0) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        printUsage();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        throw new IOException(INCORRECT_USAGE);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>      if (args.length != 2) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        System.out.println("ERROR: Only supports help message of a single command type");<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        printUsage();<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        throw new IOException(INCORRECT_USAGE);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      String type = args[1];<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>      if (BackupCommand.CREATE.name().equalsIgnoreCase(type)) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        System.out.println(CREATE_CMD_USAGE);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      } else if (BackupCommand.DESCRIBE.name().equalsIgnoreCase(type)) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        System.out.println(DESCRIBE_CMD_USAGE);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      } else if (BackupCommand.HISTORY.name().equalsIgnoreCase(type)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        System.out.println(HISTORY_CMD_USAGE);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      } else if (BackupCommand.PROGRESS.name().equalsIgnoreCase(type)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        System.out.println(PROGRESS_CMD_USAGE);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      } else if (BackupCommand.DELETE.name().equalsIgnoreCase(type)) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        System.out.println(DELETE_CMD_USAGE);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      } else if (BackupCommand.CANCEL.name().equalsIgnoreCase(type)) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        System.out.println(CANCEL_CMD_USAGE);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      } else if (BackupCommand.SET.name().equalsIgnoreCase(type)) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        System.out.println(SET_CMD_USAGE);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        System.out.println("Unknown command : " + type);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        printUsage();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    @Override<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    protected void printUsage() {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      System.out.println(USAGE);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  private static class DescribeCommand extends Command {<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>    DescribeCommand(Configuration conf, CommandLine cmdline) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      super(conf);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      this.cmdline = cmdline;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    @Override<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    public void execute() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      if (cmdline == null || cmdline.getArgs() == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        printUsage();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>        throw new IOException(INCORRECT_USAGE);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      String[] args = cmdline.getArgs();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      if (args.length != 2) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        printUsage();<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        throw new IOException(INCORRECT_USAGE);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>      super.execute();<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>      String backupId = args[1];<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        BackupInfo info = sysTable.readBackupInfo(backupId);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        if (info == null) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          System.out.println("ERROR: " + backupId + " does not exist");<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          printUsage();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          throw new IOException(INCORRECT_USAGE);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        System.out.println(info.getShortDescription());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>    @Override<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    protected void printUsage() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      System.out.println(DESCRIBE_CMD_USAGE);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (cmdline == null || cmdline.getArgs() == null || cmdline.getArgs().length == 1) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        System.out.println("No backup id was specified, "<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            + "will retrieve the most recent (ongoing) session");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      String[] args = cmdline == null ? null : cmdline.getArgs();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (args != null &amp;&amp; args.length &gt; 2) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        System.err.println("ERROR: wrong number of arguments: " + args.length);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        printUsage();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw new IOException(INCORRECT_USAGE);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      super.execute();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String backupId = (args == null || args.length &lt;= 1) ? null : args[1];<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try (final BackupSystemTable sysTable = new BackupSystemTable(conn);) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        BackupInfo info = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>        if (backupId != null) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          info = sysTable.readBackupInfo(backupId);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        } else {<a name="line.504"></a>
-<s

<TRUNCATED>

[19/22] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
index 4339800..687db2d 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupCommands.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.70">BackupCommands</a>
+public final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.72">BackupCommands</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">General backup commands, options and usage messages</div>
 </li>
@@ -318,7 +318,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>INCORRECT_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.72">INCORRECT_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.74">INCORRECT_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.INCORRECT_USAGE">Constant Field Values</a></dd>
@@ -331,7 +331,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.74">USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.76">USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.USAGE">Constant Field Values</a></dd>
@@ -344,7 +344,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CREATE_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.85">CREATE_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.87">CREATE_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.CREATE_CMD_USAGE">Constant Field Values</a></dd>
@@ -357,7 +357,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>PROGRESS_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.91">PROGRESS_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.93">PROGRESS_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.PROGRESS_CMD_USAGE">Constant Field Values</a></dd>
@@ -370,7 +370,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_INFO_FOUND</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.94">NO_INFO_FOUND</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.96">NO_INFO_FOUND</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.NO_INFO_FOUND">Constant Field Values</a></dd>
@@ -383,7 +383,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_ACTIVE_SESSION_FOUND</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.95">NO_ACTIVE_SESSION_FOUND</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.97">NO_ACTIVE_SESSION_FOUND</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.NO_ACTIVE_SESSION_FOUND">Constant Field Values</a></dd>
@@ -396,7 +396,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DESCRIBE_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.97">DESCRIBE_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.99">DESCRIBE_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.DESCRIBE_CMD_USAGE">Constant Field Values</a></dd>
@@ -409,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HISTORY_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.100">HISTORY_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.102">HISTORY_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.HISTORY_CMD_USAGE">Constant Field Values</a></dd>
@@ -422,7 +422,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DELETE_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.102">DELETE_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.104">DELETE_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.DELETE_CMD_USAGE">Constant Field Values</a></dd>
@@ -435,7 +435,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>REPAIR_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.105">REPAIR_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.107">REPAIR_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.REPAIR_CMD_USAGE">Constant Field Values</a></dd>
@@ -448,7 +448,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CANCEL_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.107">CANCEL_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.109">CANCEL_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.CANCEL_CMD_USAGE">Constant Field Values</a></dd>
@@ -461,7 +461,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.110">SET_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.112">SET_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.SET_CMD_USAGE">Constant Field Values</a></dd>
@@ -474,7 +474,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MERGE_CMD_USAGE</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.117">MERGE_CMD_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.119">MERGE_CMD_USAGE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.MERGE_CMD_USAGE">Constant Field Values</a></dd>
@@ -487,7 +487,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>USAGE_FOOTER</h4>
-<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.120">USAGE_FOOTER</a></pre>
+<pre>public static final&nbsp;<a href="http://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/impl/BackupCommands.html#line.122">USAGE_FOOTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupCommands.USAGE_FOOTER">Constant Field Values</a></dd>
@@ -508,7 +508,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BackupCommands</h4>
-<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.203">BackupCommands</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.205">BackupCommands</a>()</pre>
 </li>
 </ul>
 </li>
@@ -525,7 +525,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createCommand</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.207">createCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupCommands.Command.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupCommands.Command</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.209">createCommand</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                    <a href="../../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup">BackupRestoreConstants.BackupCommand</a>&nbsp;type,
                                                    org.apache.commons.cli.CommandLine&nbsp;cmdline)</pre>
 </li>
@@ -536,7 +536,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>numOfArgs</h4>
-<pre>static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.245">numOfArgs</a>(<a href="http://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>static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupCommands.html#line.247">numOfArgs</a>(<a href="http://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>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index d1552a1..185c9d5 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -168,9 +168,9 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
index 806bd8c..be1b415 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
@@ -88,12 +88,12 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 79bee9f..942b9ab 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -543,24 +543,24 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ReplicationState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">HBaseAdmin.ReplicationState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScannerCallable.MoreResults.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScannerCallable.MoreResults</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index cd5424a..7c7c7aa 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -175,14 +175,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 2a02195..2fc35ba 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -273,12 +273,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index d9fa725..ea3d1c5 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -341,9 +341,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 3e4863e..74086ff 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -286,10 +286,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index c73f25f..e458be7 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -197,8 +197,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index b0f832b..a517f3c 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -316,11 +316,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 0377dbe..3316cc9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -211,8 +211,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.MarkRegionOfflineOpResult.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">DisableTableProcedure.MarkRegionOfflineOpResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
index d264c19..c43c370 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -125,8 +125,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index e274d81..a9a7d38 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -436,17 +436,17 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.Modify</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 4acc2f2..7c9deb1 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -201,11 +201,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockInfo.LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockInfo.LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockInfo.ResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockInfo.ResourceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index d7ed58d..f0ec134 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -201,13 +201,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.ViolationState.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaSnapshotStore.ViolationState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 4e4f1a0..cb80e9d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -697,20 +697,20 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">StoreScanner.StoreScannerCompactionRace</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactor.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactor.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.FlushResult.Result</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">StoreScanner.StoreScannerCompactionRace</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.FlushResult.Result</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">RegionOpeningState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index f6522a3..b0b283a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,10 +130,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteCompare</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteCompare</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 2680226..1185ae8 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -214,8 +214,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index dc2f127..91776e4 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index a7b1555..f813f9b 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -136,9 +136,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6f0c8299/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index c4d3f6e..08da01c 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,9 +191,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
 </ul>
 </li>
 </ul>