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 2018/05/16 14:47:40 UTC

[1/3] hbase-site git commit: Published site at ab53329cb3a56296ad05ee68735eb78896819cd3.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site c8db7dc9c -> 00ccdc9b2


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/downloads.html
----------------------------------------------------------------------
diff --git a/downloads.html b/downloads.html
index f65c283..4e7af6a 100644
--- a/downloads.html
+++ b/downloads.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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase Downloads</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -366,7 +366,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index c3ea1e3..d05e1db 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -331,7 +331,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index c6c9050..a13ab5a 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -409,7 +409,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index a64256a..c0aa6c1 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -291,7 +291,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 42db059..bb4c91f 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -288,7 +288,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 7147b25..e58eb43 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -491,7 +491,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 7ab7e28..c6b5ffd 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -341,7 +341,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 724fbb6..62e16c1 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -459,7 +459,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 9e59073..74d48a6 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -440,7 +440,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 3155007..e9dac92 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -440,7 +440,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 41323c76..1f645f5 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -375,7 +375,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 189a6ce..fcaa5bc 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -769,7 +769,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index c43d264..610e03d 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -335,7 +335,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index c506137..07683f3 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -305,7 +305,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index bddc487..d29a843 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -331,7 +331,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index fc171f5..cc0ae32 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 1b5eb69..e371a0e 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -303,7 +303,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 9df95f5..1818c1e 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -331,7 +331,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index b9d3893..3d79006 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -299,7 +299,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 758f29d..875cd8a 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -333,7 +333,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 5414d6f..fd98ce5 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -520,7 +520,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index a20f072..a6448b3 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -730,7 +730,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 


[2/3] hbase-site git commit: Published site at ab53329cb3a56296ad05ee68735eb78896819cd3.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/devapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
index 82a898a..696449f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
@@ -255,635 +255,639 @@
 <span class="sourceLineNo">247</span>    clear(tableMap, tableRunQueue, TABLE_QUEUE_KEY_COMPARATOR);<a name="line.247"></a>
 <span class="sourceLineNo">248</span>    tableMap = null;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>    assert size() == 0 : "expected queue size to be 0, got " + size();<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>  private &lt;T extends Comparable&lt;T&gt;, TNode extends Queue&lt;T&gt;&gt; void clear(TNode treeMap,<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      final FairQueue&lt;T&gt; fairq, final AvlKeyComparator&lt;TNode&gt; comparator) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    while (treeMap != null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      Queue&lt;T&gt; node = AvlTree.getFirst(treeMap);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      treeMap = AvlTree.remove(treeMap, node.getKey(), comparator);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      if (fairq != null) removeFromRunQueue(fairq, node);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<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 int queueSize() {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    int count = 0;<a name="line.264"></a>
+<span class="sourceLineNo">250</span>    // Remove Peers<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    clear(peerMap, peerRunQueue, PEER_QUEUE_KEY_COMPARATOR);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    peerMap = null;<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    assert size() == 0 : "expected queue size to be 0, got " + size();<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>  private &lt;T extends Comparable&lt;T&gt;, TNode extends Queue&lt;T&gt;&gt; void clear(TNode treeMap,<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      final FairQueue&lt;T&gt; fairq, final AvlKeyComparator&lt;TNode&gt; comparator) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    while (treeMap != null) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      Queue&lt;T&gt; node = AvlTree.getFirst(treeMap);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      treeMap = AvlTree.remove(treeMap, node.getKey(), comparator);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      if (fairq != null) removeFromRunQueue(fairq, node);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<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>    // Server queues<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    final AvlTreeIterator&lt;ServerQueue&gt; serverIter = new AvlTreeIterator&lt;&gt;();<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    for (int i = 0; i &lt; serverBuckets.length; ++i) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      serverIter.seekFirst(serverBuckets[i]);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      while (serverIter.hasNext()) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        count += serverIter.next().size();<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>    // Table queues<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    final AvlTreeIterator&lt;TableQueue&gt; tableIter = new AvlTreeIterator&lt;&gt;(tableMap);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    while (tableIter.hasNext()) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      count += tableIter.next().size();<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>    // Peer queues<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    final AvlTreeIterator&lt;PeerQueue&gt; peerIter = new AvlTreeIterator&lt;&gt;(peerMap);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    while (peerIter.hasNext()) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      count += peerIter.next().size();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>    return count;<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>  @Override<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void completionCleanup(final Procedure proc) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    if (proc instanceof TableProcedureInterface) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      TableProcedureInterface iProcTable = (TableProcedureInterface) proc;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      boolean tableDeleted;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      if (proc.hasException()) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        Exception procEx = proc.getException().unwrapRemoteException();<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        if (iProcTable.getTableOperationType() == TableOperationType.CREATE) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          // create failed because the table already exist<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          tableDeleted = !(procEx instanceof TableExistsException);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        } else {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          // the operation failed because the table does not exist<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          tableDeleted = (procEx instanceof TableNotFoundException);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      } else {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        // the table was deleted<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDeleted = (iProcTable.getTableOperationType() == TableOperationType.DELETE);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      if (tableDeleted) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        markTableAsDeleted(iProcTable.getTableName(), proc);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        return;<a name="line.310"></a>
+<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  protected int queueSize() {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    int count = 0;<a name="line.268"></a>
+<span class="sourceLineNo">269</span><a name="line.269"></a>
+<span class="sourceLineNo">270</span>    // Server queues<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    final AvlTreeIterator&lt;ServerQueue&gt; serverIter = new AvlTreeIterator&lt;&gt;();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    for (int i = 0; i &lt; serverBuckets.length; ++i) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      serverIter.seekFirst(serverBuckets[i]);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      while (serverIter.hasNext()) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        count += serverIter.next().size();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      }<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>    // Table queues<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    final AvlTreeIterator&lt;TableQueue&gt; tableIter = new AvlTreeIterator&lt;&gt;(tableMap);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    while (tableIter.hasNext()) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      count += tableIter.next().size();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    // Peer queues<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    final AvlTreeIterator&lt;PeerQueue&gt; peerIter = new AvlTreeIterator&lt;&gt;(peerMap);<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    while (peerIter.hasNext()) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      count += peerIter.next().size();<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>    return count;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  }<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>  @Override<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public void completionCleanup(final Procedure proc) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    if (proc instanceof TableProcedureInterface) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      TableProcedureInterface iProcTable = (TableProcedureInterface) proc;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      boolean tableDeleted;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      if (proc.hasException()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        Exception procEx = proc.getException().unwrapRemoteException();<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        if (iProcTable.getTableOperationType() == TableOperationType.CREATE) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          // create failed because the table already exist<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          tableDeleted = !(procEx instanceof TableExistsException);<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        } else {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          // the operation failed because the table does not exist<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          tableDeleted = (procEx instanceof TableNotFoundException);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      } else {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        // the table was deleted<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        tableDeleted = (iProcTable.getTableOperationType() == TableOperationType.DELETE);<a name="line.310"></a>
 <span class="sourceLineNo">311</span>      }<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    } else if (proc instanceof PeerProcedureInterface) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      PeerProcedureInterface iProcPeer = (PeerProcedureInterface) proc;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      tryCleanupPeerQueue(iProcPeer.getPeerId(), proc);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    } else {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      // No cleanup for ServerProcedureInterface types, yet.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      return;<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>  private static &lt;T extends Comparable&lt;T&gt;&gt; void addToRunQueue(FairQueue&lt;T&gt; fairq, Queue&lt;T&gt; queue) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    if (!AvlIterableList.isLinked(queue) &amp;&amp; !queue.isEmpty()) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      fairq.add(queue);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span>  private static &lt;T extends Comparable&lt;T&gt;&gt; void removeFromRunQueue(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      FairQueue&lt;T&gt; fairq, Queue&lt;T&gt; queue) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    if (AvlIterableList.isLinked(queue)) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      fairq.remove(queue);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<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>  //  Table Queue Lookup Helpers<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  // ============================================================================<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  private TableQueue getTableQueue(TableName tableName) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    TableQueue node = AvlTree.get(tableMap, tableName, TABLE_QUEUE_KEY_COMPARATOR);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    if (node != null) return node;<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>    node = new TableQueue(tableName, MasterProcedureUtil.getTablePriority(tableName),<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        locking.getTableLock(tableName), locking.getNamespaceLock(tableName.getNamespaceAsString()));<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    tableMap = AvlTree.insert(tableMap, node);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    return node;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>  private void removeTableQueue(TableName tableName) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    tableMap = AvlTree.remove(tableMap, tableName, TABLE_QUEUE_KEY_COMPARATOR);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    locking.removeTableLock(tableName);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
-<span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span>  private static boolean isTableProcedure(Procedure&lt;?&gt; proc) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    return proc instanceof TableProcedureInterface;<a name="line.353"></a>
+<span class="sourceLineNo">312</span>      if (tableDeleted) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        markTableAsDeleted(iProcTable.getTableName(), proc);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        return;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    } else if (proc instanceof PeerProcedureInterface) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      PeerProcedureInterface iProcPeer = (PeerProcedureInterface) proc;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      tryCleanupPeerQueue(iProcPeer.getPeerId(), proc);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    } else {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      // No cleanup for ServerProcedureInterface types, yet.<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return;<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><a name="line.324"></a>
+<span class="sourceLineNo">325</span>  private static &lt;T extends Comparable&lt;T&gt;&gt; void addToRunQueue(FairQueue&lt;T&gt; fairq, Queue&lt;T&gt; queue) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    if (!AvlIterableList.isLinked(queue) &amp;&amp; !queue.isEmpty()) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      fairq.add(queue);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  private static &lt;T extends Comparable&lt;T&gt;&gt; void removeFromRunQueue(<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      FairQueue&lt;T&gt; fairq, Queue&lt;T&gt; queue) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    if (AvlIterableList.isLinked(queue)) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      fairq.remove(queue);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  // ============================================================================<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  //  Table Queue Lookup Helpers<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  // ============================================================================<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  private TableQueue getTableQueue(TableName tableName) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    TableQueue node = AvlTree.get(tableMap, tableName, TABLE_QUEUE_KEY_COMPARATOR);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    if (node != null) return node;<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>    node = new TableQueue(tableName, MasterProcedureUtil.getTablePriority(tableName),<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        locking.getTableLock(tableName), locking.getNamespaceLock(tableName.getNamespaceAsString()));<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    tableMap = AvlTree.insert(tableMap, node);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    return node;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>  private void removeTableQueue(TableName tableName) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    tableMap = AvlTree.remove(tableMap, tableName, TABLE_QUEUE_KEY_COMPARATOR);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    locking.removeTableLock(tableName);<a name="line.353"></a>
 <span class="sourceLineNo">354</span>  }<a name="line.354"></a>
 <span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  private static TableName getTableName(Procedure&lt;?&gt; proc) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return ((TableProcedureInterface)proc).getTableName();<a name="line.357"></a>
+<span class="sourceLineNo">356</span>  private static boolean isTableProcedure(Procedure&lt;?&gt; proc) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    return proc instanceof TableProcedureInterface;<a name="line.357"></a>
 <span class="sourceLineNo">358</span>  }<a name="line.358"></a>
 <span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // ============================================================================<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  //  Server Queue Lookup Helpers<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  // ============================================================================<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  private ServerQueue getServerQueue(ServerName serverName) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    final int index = getBucketIndex(serverBuckets, serverName.hashCode());<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    ServerQueue node = AvlTree.get(serverBuckets[index], serverName, SERVER_QUEUE_KEY_COMPARATOR);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    if (node != null) return node;<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>    node = new ServerQueue(serverName, locking.getServerLock(serverName));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    serverBuckets[index] = AvlTree.insert(serverBuckets[index], node);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    return node;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  private static int getBucketIndex(Object[] buckets, int hashCode) {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return Math.abs(hashCode) % buckets.length;<a name="line.374"></a>
+<span class="sourceLineNo">360</span>  private static TableName getTableName(Procedure&lt;?&gt; proc) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    return ((TableProcedureInterface)proc).getTableName();<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  // ============================================================================<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  //  Server Queue Lookup Helpers<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  // ============================================================================<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  private ServerQueue getServerQueue(ServerName serverName) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    final int index = getBucketIndex(serverBuckets, serverName.hashCode());<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    ServerQueue node = AvlTree.get(serverBuckets[index], serverName, SERVER_QUEUE_KEY_COMPARATOR);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    if (node != null) return node;<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>    node = new ServerQueue(serverName, locking.getServerLock(serverName));<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    serverBuckets[index] = AvlTree.insert(serverBuckets[index], node);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    return node;<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>  private static boolean isServerProcedure(Procedure&lt;?&gt; proc) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    return proc instanceof ServerProcedureInterface;<a name="line.378"></a>
+<span class="sourceLineNo">377</span>  private static int getBucketIndex(Object[] buckets, int hashCode) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    return Math.abs(hashCode) % buckets.length;<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">381</span>  private static ServerName getServerName(Procedure&lt;?&gt; proc) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    return ((ServerProcedureInterface)proc).getServerName();<a name="line.382"></a>
+<span class="sourceLineNo">381</span>  private static boolean isServerProcedure(Procedure&lt;?&gt; proc) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    return proc instanceof ServerProcedureInterface;<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>  // ============================================================================<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  //  Peer Queue Lookup Helpers<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  // ============================================================================<a name="line.387"></a>
-<span class="sourceLineNo">388</span>  private PeerQueue getPeerQueue(String peerId) {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    PeerQueue node = AvlTree.get(peerMap, peerId, PEER_QUEUE_KEY_COMPARATOR);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    if (node != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      return node;<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    node = new PeerQueue(peerId, locking.getPeerLock(peerId));<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    peerMap = AvlTree.insert(peerMap, node);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    return node;<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>  private void removePeerQueue(String peerId) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    peerMap = AvlTree.remove(peerMap, peerId, PEER_QUEUE_KEY_COMPARATOR);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    locking.removePeerLock(peerId);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  private void tryCleanupPeerQueue(String peerId, Procedure&lt;?&gt; procedure) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    schedLock();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    try {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      PeerQueue queue = AvlTree.get(peerMap, peerId, PEER_QUEUE_KEY_COMPARATOR);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      if (queue == null) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        return;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      }<a name="line.409"></a>
-<span class="sourceLineNo">410</span><a name="line.410"></a>
-<span class="sourceLineNo">411</span>      final LockAndQueue lock = locking.getPeerLock(peerId);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      if (queue.isEmpty() &amp;&amp; lock.tryExclusiveLock(procedure)) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        removeFromRunQueue(peerRunQueue, queue);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        removePeerQueue(peerId);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    } finally {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      schedUnlock();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    }<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>  private static boolean isPeerProcedure(Procedure&lt;?&gt; proc) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    return proc instanceof PeerProcedureInterface;<a name="line.422"></a>
+<span class="sourceLineNo">385</span>  private static ServerName getServerName(Procedure&lt;?&gt; proc) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    return ((ServerProcedureInterface)proc).getServerName();<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>  // ============================================================================<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  //  Peer Queue Lookup Helpers<a name="line.390"></a>
+<span class="sourceLineNo">391</span>  // ============================================================================<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private PeerQueue getPeerQueue(String peerId) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    PeerQueue node = AvlTree.get(peerMap, peerId, PEER_QUEUE_KEY_COMPARATOR);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    if (node != null) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      return node;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    }<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    node = new PeerQueue(peerId, locking.getPeerLock(peerId));<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    peerMap = AvlTree.insert(peerMap, node);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    return node;<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>  private void removePeerQueue(String peerId) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    peerMap = AvlTree.remove(peerMap, peerId, PEER_QUEUE_KEY_COMPARATOR);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    locking.removePeerLock(peerId);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>  private void tryCleanupPeerQueue(String peerId, Procedure&lt;?&gt; procedure) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    schedLock();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    try {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      PeerQueue queue = AvlTree.get(peerMap, peerId, PEER_QUEUE_KEY_COMPARATOR);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      if (queue == null) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        return;<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>      final LockAndQueue lock = locking.getPeerLock(peerId);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      if (queue.isEmpty() &amp;&amp; lock.tryExclusiveLock(procedure)) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        removeFromRunQueue(peerRunQueue, queue);<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        removePeerQueue(peerId);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    } finally {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      schedUnlock();<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><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  private static String getPeerId(Procedure&lt;?&gt; proc) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    return ((PeerProcedureInterface) proc).getPeerId();<a name="line.426"></a>
+<span class="sourceLineNo">425</span>  private static boolean isPeerProcedure(Procedure&lt;?&gt; proc) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    return proc instanceof PeerProcedureInterface;<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>  //  Table Locking Helpers<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  // ============================================================================<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * Get lock info for a resource of specified type and name and log details<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  private void logLockedResource(LockedResourceType resourceType, String resourceName) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    if (!LOG.isDebugEnabled()) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      return;<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>    LockedResource lockedResource = getLockResource(resourceType, resourceName);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    if (lockedResource != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      String msg = resourceType.toString() + " '" + resourceName + "', shared lock count=" +<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          lockedResource.getSharedLockCount();<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Procedure&lt;?&gt; proc = lockedResource.getExclusiveLockOwnerProcedure();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      if (proc != null) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        msg += ", exclusively locked by procId=" + proc.getProcId();<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      LOG.debug(msg);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * Suspend the procedure if the specified table is already locked.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Other operations in the table-queue will be executed after the lock is released.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * @param procedure the procedure trying to acquire the lock<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * @param table Table to lock<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * @return true if the procedure has to wait for the table to be available<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   */<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  public boolean waitTableExclusiveLock(final Procedure procedure, final TableName table) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    schedLock();<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    try {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      final String namespace = table.getNamespaceAsString();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(namespace);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      if (!namespaceLock.trySharedLock()) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        waitProcedure(namespaceLock, procedure);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>        logLockedResource(LockedResourceType.NAMESPACE, namespace);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        return true;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      if (!tableLock.tryExclusiveLock(procedure)) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        namespaceLock.releaseSharedLock();<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        waitProcedure(tableLock, procedure);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        logLockedResource(LockedResourceType.TABLE, table.getNameAsString());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        return true;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      removeFromRunQueue(tableRunQueue, getTableQueue(table));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      return false;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    } finally {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      schedUnlock();<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    }<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>   * Wake the procedures waiting for the specified table<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * @param procedure the procedure releasing the lock<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   * @param table the name of the table that has the exclusive lock<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   */<a name="line.488"></a>
-<span class="sourceLineNo">489</span>  public void wakeTableExclusiveLock(final Procedure procedure, final TableName table) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    schedLock();<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    try {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      int waitingCount = 0;<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      if (!tableLock.hasParentLock(procedure)) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        tableLock.releaseExclusiveLock(procedure);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        waitingCount += wakeWaitingProcedures(tableLock);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      }<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      if (namespaceLock.releaseSharedLock()) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        waitingCount += wakeWaitingProcedures(namespaceLock);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      }<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      addToRunQueue(tableRunQueue, getTableQueue(table));<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      wakePollIfNeeded(waitingCount);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    } finally {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      schedUnlock();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    }<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * Suspend the procedure if the specified table is already locked.<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * other "read" operations in the table-queue may be executed concurrently,<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param procedure the procedure trying to acquire the lock<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @param table Table to lock<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   * @return true if the procedure has to wait for the table to be available<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  public boolean waitTableSharedLock(final Procedure procedure, final TableName table) {<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    return waitTableQueueSharedLock(procedure, table) == null;<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
-<span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span>  private TableQueue waitTableQueueSharedLock(final Procedure&lt;?&gt; procedure, final TableName table) {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    schedLock();<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    try {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      if (!namespaceLock.trySharedLock()) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>        waitProcedure(namespaceLock, procedure);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>        return null;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>      if (!tableLock.trySharedLock()) {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        namespaceLock.releaseSharedLock();<a name="line.532"></a>
-<span class="sourceLineNo">533</span>        waitProcedure(tableLock, procedure);<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        return null;<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      }<a name="line.535"></a>
-<span class="sourceLineNo">536</span><a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return getTableQueue(table);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    } finally {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>      schedUnlock();<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  }<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>  /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * Wake the procedures waiting for the specified table<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @param procedure the procedure releasing the lock<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   * @param table the name of the table that has the shared lock<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   */<a name="line.547"></a>
-<span class="sourceLineNo">548</span>  public void wakeTableSharedLock(final Procedure procedure, final TableName table) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    schedLock();<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    try {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      int waitingCount = 0;<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      if (tableLock.releaseSharedLock()) {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>        addToRunQueue(tableRunQueue, getTableQueue(table));<a name="line.555"></a>
-<span class="sourceLineNo">556</span>        waitingCount += wakeWaitingProcedures(tableLock);<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      }<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      if (namespaceLock.releaseSharedLock()) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        waitingCount += wakeWaitingProcedures(namespaceLock);<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      }<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      wakePollIfNeeded(waitingCount);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    } finally {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      schedUnlock();<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>  }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span>  /**<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * Tries to remove the queue and the table-lock of the specified table.<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * If there are new operations pending (e.g. a new create),<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * the remove will not be performed.<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * @param table the name of the table that should be marked as deleted<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   * @param procedure the procedure that is removing the table<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * @return true if deletion succeeded, false otherwise meaning that there are<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   *     other new operations pending for that table (e.g. a new create).<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  @VisibleForTesting<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  boolean markTableAsDeleted(final TableName table, final Procedure&lt;?&gt; procedure) {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    schedLock();<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      final TableQueue queue = getTableQueue(table);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      if (queue == null) return true;<a name="line.582"></a>
-<span class="sourceLineNo">583</span><a name="line.583"></a>
-<span class="sourceLineNo">584</span>      if (queue.isEmpty() &amp;&amp; tableLock.tryExclusiveLock(procedure)) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>        // remove the table from the run-queue and the map<a name="line.585"></a>
-<span class="sourceLineNo">586</span>        if (AvlIterableList.isLinked(queue)) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>          tableRunQueue.remove(queue);<a name="line.587"></a>
-<span class="sourceLineNo">588</span>        }<a name="line.588"></a>
-<span class="sourceLineNo">589</span>        removeTableQueue(table);<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      } else {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>        // TODO: If there are no create, we can drop all the other ops<a name="line.591"></a>
-<span class="sourceLineNo">592</span>        return false;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      }<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    } finally {<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      schedUnlock();<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    }<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    return true;<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>  // ============================================================================<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  //  Region Locking Helpers<a name="line.601"></a>
-<span class="sourceLineNo">602</span>  // ============================================================================<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  /**<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * Suspend the procedure if the specified region is already locked.<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * @param procedure the procedure trying to acquire the lock on the region<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * @param regionInfo the region we are trying to lock<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * @return true if the procedure has to wait for the regions to be available<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   */<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  public boolean waitRegion(final Procedure procedure, final RegionInfo regionInfo) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    return waitRegions(procedure, regionInfo.getTable(), regionInfo);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>  }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>  /**<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * Suspend the procedure if the specified set of regions are already locked.<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @param procedure the procedure trying to acquire the lock on the regions<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @param table the table name of the regions we are trying to lock<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * @param regionInfo the list of regions we are trying to lock<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   * @return true if the procedure has to wait for the regions to be available<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   */<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  public boolean waitRegions(final Procedure procedure, final TableName table,<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      final RegionInfo... regionInfo) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    Arrays.sort(regionInfo, RegionInfo.COMPARATOR);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    schedLock();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    try {<a name="line.624"></a>
-<span class="sourceLineNo">625</span>      // If there is parent procedure, it would have already taken xlock, so no need to take<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      // shared lock here. Otherwise, take shared lock.<a name="line.626"></a>
-<span class="sourceLineNo">627</span>      if (!procedure.hasParent()<a name="line.627"></a>
-<span class="sourceLineNo">628</span>          &amp;&amp; waitTableQueueSharedLock(procedure, table) == null) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>          return true;<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      }<a name="line.630"></a>
-<span class="sourceLineNo">631</span><a name="line.631"></a>
-<span class="sourceLineNo">632</span>      // acquire region xlocks or wait<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      boolean hasLock = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      final LockAndQueue[] regionLocks = new LockAndQueue[regionInfo.length];<a name="line.634"></a>
-<span class="sourceLineNo">635</span>      for (int i = 0; i &lt; regionInfo.length; ++i) {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>        LOG.info("{} checking lock on {}", procedure, regionInfo[i].getEncodedName());<a name="line.636"></a>
-<span class="sourceLineNo">637</span>        assert table != null;<a name="line.637"></a>
-<span class="sourceLineNo">638</span>        assert regionInfo[i] != null;<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        assert regionInfo[i].getTable() != null;<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        assert regionInfo[i].getTable().equals(table): regionInfo[i] + " " + procedure;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>        assert i == 0 || regionInfo[i] != regionInfo[i - 1] : "duplicate region: " + regionInfo[i];<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>        regionLocks[i] = locking.getRegionLock(regionInfo[i].getEncodedName());<a name="line.643"></a>
-<span class="sourceLineNo">644</span>        if (!regionLocks[i].tryExclusiveLock(procedure)) {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>          waitProcedure(regionLocks[i], procedure);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>          hasLock = false;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>          while (i-- &gt; 0) {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>            regionLocks[i].releaseExclusiveLock(procedure);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>          }<a name="line.649"></a>
-<span class="sourceLineNo">650</span>          break;<a name="line.650"></a>
-<span class="sourceLineNo">651</span>        }<a name="line.651"></a>
-<span class="sourceLineNo">652</span>      }<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (!hasLock &amp;&amp; !procedure.hasParent()) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        wakeTableSharedLock(procedure, table);<a name="line.655"></a>
+<span class="sourceLineNo">429</span>  private static String getPeerId(Procedure&lt;?&gt; proc) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    return ((PeerProcedureInterface) proc).getPeerId();<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
+<span class="sourceLineNo">432</span><a name="line.432"></a>
+<span class="sourceLineNo">433</span>  // ============================================================================<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  //  Table Locking Helpers<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  // ============================================================================<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   * Get lock info for a resource of specified type and name and log details<a name="line.437"></a>
+<span class="sourceLineNo">438</span>   */<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  private void logLockedResource(LockedResourceType resourceType, String resourceName) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    if (!LOG.isDebugEnabled()) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      return;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
+<span class="sourceLineNo">443</span><a name="line.443"></a>
+<span class="sourceLineNo">444</span>    LockedResource lockedResource = getLockResource(resourceType, resourceName);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    if (lockedResource != null) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      String msg = resourceType.toString() + " '" + resourceName + "', shared lock count=" +<a name="line.446"></a>
+<span class="sourceLineNo">447</span>          lockedResource.getSharedLockCount();<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>      Procedure&lt;?&gt; proc = lockedResource.getExclusiveLockOwnerProcedure();<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      if (proc != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        msg += ", exclusively locked by procId=" + proc.getProcId();<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      LOG.debug(msg);<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><a name="line.456"></a>
+<span class="sourceLineNo">457</span>  /**<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * Suspend the procedure if the specified table is already locked.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * Other operations in the table-queue will be executed after the lock is released.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * @param procedure the procedure trying to acquire the lock<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param table Table to lock<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @return true if the procedure has to wait for the table to be available<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  public boolean waitTableExclusiveLock(final Procedure procedure, final TableName table) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    schedLock();<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    try {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      final String namespace = table.getNamespaceAsString();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(namespace);<a name="line.468"></a>
+<span class="sourceLineNo">469</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>      if (!namespaceLock.trySharedLock()) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>        waitProcedure(namespaceLock, procedure);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        logLockedResource(LockedResourceType.NAMESPACE, namespace);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>        return true;<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      if (!tableLock.tryExclusiveLock(procedure)) {<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        namespaceLock.releaseSharedLock();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        waitProcedure(tableLock, procedure);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        logLockedResource(LockedResourceType.TABLE, table.getNameAsString());<a name="line.478"></a>
+<span class="sourceLineNo">479</span>        return true;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      }<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      removeFromRunQueue(tableRunQueue, getTableQueue(table));<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      return false;<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    } finally {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      schedUnlock();<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
+<span class="sourceLineNo">487</span><a name="line.487"></a>
+<span class="sourceLineNo">488</span>  /**<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * Wake the procedures waiting for the specified table<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * @param procedure the procedure releasing the lock<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * @param table the name of the table that has the exclusive lock<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   */<a name="line.492"></a>
+<span class="sourceLineNo">493</span>  public void wakeTableExclusiveLock(final Procedure procedure, final TableName table) {<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    schedLock();<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    try {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>      int waitingCount = 0;<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>      if (!tableLock.hasParentLock(procedure)) {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        tableLock.releaseExclusiveLock(procedure);<a name="line.501"></a>
+<span class="sourceLineNo">502</span>        waitingCount += wakeWaitingProcedures(tableLock);<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      }<a name="line.503"></a>
+<span class="sourceLineNo">504</span>      if (namespaceLock.releaseSharedLock()) {<a name="line.504"></a>
+<span class="sourceLineNo">505</span>        waitingCount += wakeWaitingProcedures(namespaceLock);<a name="line.505"></a>
+<span class="sourceLineNo">506</span>      }<a name="line.506"></a>
+<span class="sourceLineNo">507</span>      addToRunQueue(tableRunQueue, getTableQueue(table));<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      wakePollIfNeeded(waitingCount);<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    } finally {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      schedUnlock();<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
+<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>  /**<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * Suspend the procedure if the specified table is already locked.<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * other "read" operations in the table-queue may be executed concurrently,<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * @param procedure the procedure trying to acquire the lock<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   * @param table Table to lock<a name="line.518"></a>
+<span class="sourceLineNo">519</span>   * @return true if the procedure has to wait for the table to be available<a name="line.519"></a>
+<span class="sourceLineNo">520</span>   */<a name="line.520"></a>
+<span class="sourceLineNo">521</span>  public boolean waitTableSharedLock(final Procedure procedure, final TableName table) {<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    return waitTableQueueSharedLock(procedure, table) == null;<a name="line.522"></a>
+<span class="sourceLineNo">523</span>  }<a name="line.523"></a>
+<span class="sourceLineNo">524</span><a name="line.524"></a>
+<span class="sourceLineNo">525</span>  private TableQueue waitTableQueueSharedLock(final Procedure&lt;?&gt; procedure, final TableName table) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    schedLock();<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    try {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());<a name="line.528"></a>
+<span class="sourceLineNo">529</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>      if (!namespaceLock.trySharedLock()) {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>        waitProcedure(namespaceLock, procedure);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>        return null;<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
+<span class="sourceLineNo">534</span><a name="line.534"></a>
+<span class="sourceLineNo">535</span>      if (!tableLock.trySharedLock()) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>        namespaceLock.releaseSharedLock();<a name="line.536"></a>
+<span class="sourceLineNo">537</span>        waitProcedure(tableLock, procedure);<a name="line.537"></a>
+<span class="sourceLineNo">538</span>        return null;<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      }<a name="line.539"></a>
+<span class="sourceLineNo">540</span><a name="line.540"></a>
+<span class="sourceLineNo">541</span>      return getTableQueue(table);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    } finally {<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      schedUnlock();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>  }<a name="line.545"></a>
+<span class="sourceLineNo">546</span><a name="line.546"></a>
+<span class="sourceLineNo">547</span>  /**<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * Wake the procedures waiting for the specified table<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * @param procedure the procedure releasing the lock<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * @param table the name of the table that has the shared lock<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   */<a name="line.551"></a>
+<span class="sourceLineNo">552</span>  public void wakeTableSharedLock(final Procedure procedure, final TableName table) {<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    schedLock();<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    try {<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      int waitingCount = 0;<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      if (tableLock.releaseSharedLock()) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>        addToRunQueue(tableRunQueue, getTableQueue(table));<a name="line.559"></a>
+<span class="sourceLineNo">560</span>        waitingCount += wakeWaitingProcedures(tableLock);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      if (namespaceLock.releaseSharedLock()) {<a name="line.562"></a>
+<span class="sourceLineNo">563</span>        waitingCount += wakeWaitingProcedures(namespaceLock);<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      }<a name="line.564"></a>
+<span class="sourceLineNo">565</span>      wakePollIfNeeded(waitingCount);<a name="line.565"></a>
+<span class="sourceLineNo">566</span>    } finally {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      schedUnlock();<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    }<a name="line.568"></a>
+<span class="sourceLineNo">569</span>  }<a name="line.569"></a>
+<span class="sourceLineNo">570</span><a name="line.570"></a>
+<span class="sourceLineNo">571</span>  /**<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * Tries to remove the queue and the table-lock of the specified table.<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * If there are new operations pending (e.g. a new create),<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   * the remove will not be performed.<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   * @param table the name of the table that should be marked as deleted<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * @param procedure the procedure that is removing the table<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * @return true if deletion succeeded, false otherwise meaning that there are<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   *     other new operations pending for that table (e.g. a new create).<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   */<a name="line.579"></a>
+<span class="sourceLineNo">580</span>  @VisibleForTesting<a name="line.580"></a>
+<span class="sourceLineNo">581</span>  boolean markTableAsDeleted(final TableName table, final Procedure&lt;?&gt; procedure) {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    schedLock();<a name="line.582"></a>
+<span class="sourceLineNo">583</span>    try {<a name="line.583"></a>
+<span class="sourceLineNo">584</span>      final TableQueue queue = getTableQueue(table);<a name="line.584"></a>
+<span class="sourceLineNo">585</span>      final LockAndQueue tableLock = locking.getTableLock(table);<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      if (queue == null) return true;<a name="line.586"></a>
+<span class="sourceLineNo">587</span><a name="line.587"></a>
+<span class="sourceLineNo">588</span>      if (queue.isEmpty() &amp;&amp; tableLock.tryExclusiveLock(procedure)) {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>        // remove the table from the run-queue and the map<a name="line.589"></a>
+<span class="sourceLineNo">590</span>        if (AvlIterableList.isLinked(queue)) {<a name="line.590"></a>
+<span class="sourceLineNo">591</span>          tableRunQueue.remove(queue);<a name="line.591"></a>
+<span class="sourceLineNo">592</span>        }<a name="line.592"></a>
+<span class="sourceLineNo">593</span>        removeTableQueue(table);<a name="line.593"></a>
+<span class="sourceLineNo">594</span>      } else {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>        // TODO: If there are no create, we can drop all the other ops<a name="line.595"></a>
+<span class="sourceLineNo">596</span>        return false;<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      }<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    } finally {<a name="line.598"></a>
+<span class="sourceLineNo">599</span>      schedUnlock();<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    }<a name="line.600"></a>
+<span class="sourceLineNo">601</span>    return true;<a name="line.601"></a>
+<span class="sourceLineNo">602</span>  }<a name="line.602"></a>
+<span class="sourceLineNo">603</span><a name="line.603"></a>
+<span class="sourceLineNo">604</span>  // ============================================================================<a name="line.604"></a>
+<span class="sourceLineNo">605</span>  //  Region Locking Helpers<a name="line.605"></a>
+<span class="sourceLineNo">606</span>  // ============================================================================<a name="line.606"></a>
+<span class="sourceLineNo">607</span>  /**<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * Suspend the procedure if the specified region is already locked.<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   * @param procedure the procedure trying to acquire the lock on the region<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   * @param regionInfo the region we are trying to lock<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   * @return true if the procedure has to wait for the regions to be available<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   */<a name="line.612"></a>
+<span class="sourceLineNo">613</span>  public boolean waitRegion(final Procedure procedure, final RegionInfo regionInfo) {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>    return waitRegions(procedure, regionInfo.getTable(), regionInfo);<a name="line.614"></a>
+<span class="sourceLineNo">615</span>  }<a name="line.615"></a>
+<span class="sourceLineNo">616</span><a name="line.616"></a>
+<span class="sourceLineNo">617</span>  /**<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * Suspend the procedure if the specified set of regions are already locked.<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * @param procedure the procedure trying to acquire the lock on the regions<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   * @param table the table name of the regions we are trying to lock<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   * @param regionInfo the list of regions we are trying to lock<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   * @return true if the procedure has to wait for the regions to be available<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   */<a name="line.623"></a>
+<span class="sourceLineNo">624</span>  public boolean waitRegions(final Procedure procedure, final TableName table,<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      final RegionInfo... regionInfo) {<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    Arrays.sort(regionInfo, RegionInfo.COMPARATOR);<a name="line.626"></a>
+<span class="sourceLineNo">627</span>    schedLock();<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>      // If there is parent procedure, it would have already taken xlock, so no need to take<a name="line.629"></a>
+<span class="sourceLineNo">630</span>      // shared lock here. Otherwise, take shared lock.<a name="line.630"></a>
+<span class="sourceLineNo">631</span>      if (!procedure.hasParent()<a name="line.631"></a>
+<span class="sourceLineNo">632</span>          &amp;&amp; waitTableQueueSharedLock(procedure, table) == null) {<a name="line.632"></a>
+<span class="sourceLineNo">633</span>          return true;<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      }<a name="line.634"></a>
+<span class="sourceLineNo">635</span><a name="line.635"></a>
+<span class="sourceLineNo">636</span>      // acquire region xlocks or wait<a name="line.636"></a>
+<span class="sourceLineNo">637</span>      boolean hasLock = true;<a name="line.637"></a>
+<span class="sourceLineNo">638</span>      final LockAndQueue[] regionLocks = new LockAndQueue[regionInfo.length];<a name="line.638"></a>
+<span class="sourceLineNo">639</span>      for (int i = 0; i &lt; regionInfo.length; ++i) {<a name="line.639"></a>
+<span class="sourceLineNo">640</span>        LOG.info("{} checking lock on {}", procedure, regionInfo[i].getEncodedName());<a name="line.640"></a>
+<span class="sourceLineNo">641</span>        assert table != null;<a name="line.641"></a>
+<span class="sourceLineNo">642</span>        assert regionInfo[i] != null;<a name="line.642"></a>
+<span class="sourceLineNo">643</span>        assert regionInfo[i].getTable() != null;<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        assert regionInfo[i].getTable().equals(table): regionInfo[i] + " " + procedure;<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        assert i == 0 || regionInfo[i] != regionInfo[i - 1] : "duplicate region: " + regionInfo[i];<a name="line.645"></a>
+<span class="sourceLineNo">646</span><a name="line.646"></a>
+<span class="sourceLineNo">647</span>        regionLocks[i] = locking.getRegionLock(regionInfo[i].getEncodedName());<a name="line.647"></a>
+<span class="sourceLineNo">648</span>        if (!regionLocks[i].tryExclusiveLock(procedure)) {<a name="line.648"></a>
+<span class="sourceLineNo">649</span>          waitProcedure(regionLocks[i], procedure);<a name="line.649"></a>
+<span class="sourceLineNo">650</span>          hasLock = false;<a name="line.650"></a>
+<span class="sourceLineNo">651</span>          while (i-- &gt; 0) {<a name="line.651"></a>
+<span class="sourceLineNo">652</span>            regionLocks[i].releaseExclusiveLock(procedure);<a name="line.652"></a>
+<span class="sourceLineNo">653</span>          }<a name="line.653"></a>
+<span class="sourceLineNo">654</span>          break;<a name="line.654"></a>
+<span class="sourceLineNo">655</span>        }<a name="line.655"></a>
 <span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      return !hasLock;<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    } finally {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      schedUnlock();<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  }<a name="line.661"></a>
-<span class="sourceLineNo">662</span><a name="line.662"></a>
-<span class="sourceLineNo">663</span>  /**<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * Wake the procedures waiting for the specified region<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   * @param procedure the procedure that was holding the region<a name="line.665"></a>
-<span class="sourceLineNo">666</span>   * @param regionInfo the region the procedure was holding<a name="line.666"></a>
-<span class="sourceLineNo">667</span>   */<a name="line.667"></a>
-<span class="sourceLineNo">668</span>  public void wakeRegion(final Procedure procedure, final RegionInfo regionInfo) {<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    wakeRegions(procedure, regionInfo.getTable(), regionInfo);<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  /**<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * Wake the procedures waiting for the specified regions<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param procedure the procedure that was holding the regions<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param regionInfo the list of regions the procedure was holding<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   */<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  public void wakeRegions(final Procedure procedure,final TableName table,<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      final RegionInfo... regionInfo) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    Arrays.sort(regionInfo, RegionInfo.COMPARATOR);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    schedLock();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    try {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      int numProcs = 0;<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      final Procedure[] nextProcs = new Procedure[regionInfo.length];<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      for (int i = 0; i &lt; regionInfo.length; ++i) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        assert regionInfo[i].getTable().equals(table);<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        assert i == 0 || regionInfo[i] != regionInfo[i - 1] : "duplicate region: " + regionInfo[i];<a name="line.686"></a>
-<span class="sourceLineNo">687</span><a name="line.687"></a>
-<span class="sourceLineNo">688</span>        LockAndQueue regionLock = locking.getRegionLock(regionInfo[i].getEncodedName());<a name="line.688"></a>
-<span class="sourceLineNo">689</span>        if (regionLock.releaseExclusiveLock(procedure)) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>          if (!regionLock.isEmpty()) {<a name="line.690"></a>
-<span class="sourceLineNo">691</span>            // release one procedure at the time since regions has an xlock<a name="line.691"></a>
-<span class="sourceLineNo">692</span>            nextProcs[numProcs++] = regionLock.removeFirst();<a name="line.692"></a>
-<span class="sourceLineNo">693</span>          } else {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>            locking.removeRegionLock(regionInfo[i].getEncodedName());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>        }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>      // awake procedures if any<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      for (int i = numProcs - 1; i &gt;= 0; --i) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        wakeProcedure(nextProcs[i]);<a name="line.701"></a>
-<span class="sourceLineNo">702</span>      }<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      wakePollIfNeeded(numProcs);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      if (!procedure.hasParent()) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>        // release the table shared-lock.<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        // (if we have a parent, it is holding an xlock so we didn't take the shared-lock)<a name="line.706"></a>
-<span class="sourceLineNo">707</span>        wakeTableSharedLock(procedure, table);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>      }<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    } finally {<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      schedUnlock();<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    }<a name="line.711"></a>
-<span class="sourceLineNo">712</span>  }<a name="line.712"></a>
-<span class="sourceLineNo">713</span><a name="line.713"></a>
-<span class="sourceLineNo">714</span>  // ============================================================================<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  //  Namespace Locking Helpers<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  // ============================================================================<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  /**<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * Suspend the procedure if the specified namespace is already locked.<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @see #wakeNamespaceExclusiveLock(Procedure,String)<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * @param procedure the procedure trying to acquire the lock<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * @param namespace Namespace to lock<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * @return true if the procedure has to wait for the namespace to be available<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   */<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  public boolean waitNamespaceExclusiveLock(final Procedure procedure, final String namespace) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    schedLock();<a name="line.725"></a>
-<span class="sourceLineNo">726</span>    try {<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      final LockAndQueue systemNamespaceTableLock =<a name="line.727"></a>
-<span class="sourceLineNo">728</span>          locking.getTableLock(TableName.NAMESPACE_TABLE_NAME);<a name="line.728"></a>
-<span class="sourceLineNo">729</span>      if (!systemNamespaceTableLock.trySharedLock()) {<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        waitProcedure(systemNamespaceTableLock, procedure);<a name="line.730"></a>
-<span class="sourceLineNo">731</span>        logLockedResource(LockedResourceType.TABLE,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>            TableName.NAMESPACE_TABLE_NAME.getNameAsString());<a name="line.732"></a>
-<span class="sourceLineNo">733</span>        return true;<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>      final LockAndQueue namespaceLock = locking.getNamespaceLock(namespace);<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      if (!namespaceLock.tryExclusiveLock(procedure)) {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>        systemNamespaceTableLock.releaseSharedLock();<a name="line.738"></a>
-<span class="sourceLineNo">739</span>        waitProcedure(namespaceLock, procedure);<a name="line.739"></a>
-<span class="sourceLineNo">740</span>        logLockedResource(LockedResourceType.NAMESPACE, namespace);<a name="line.740"></a>
-<span class="sourceLineNo">741</span>        return true;<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      }<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return false;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    } finally {<a name="line.744"></a>
-<span class="sourceLineNo">745</span>      schedUnlock();<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    }<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  }<a name="line.747"></a>
-<span class="sourceLineNo">748</span><a name="line.748"></a>
-<span class="sourceLineNo">749</span>  /**<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   * Wake the procedures waiting for the specified namespace<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @see #waitNamespaceExclusiveLock(Procedur

<TRUNCATED>

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

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


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

Branch: refs/heads/asf-site
Commit: 00ccdc9b2adfbe492573a71c2215b6ea48538e17
Parents: c8db7dc
Author: jenkins <bu...@apache.org>
Authored: Wed May 16 14:47:32 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Wed May 16 14:47:32 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 book.html                                       |    2 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |   48 +-
 coc.html                                        |    4 +-
 dependencies.html                               |    4 +-
 dependency-convergence.html                     |    4 +-
 dependency-info.html                            |    4 +-
 dependency-management.html                      |    4 +-
 devapidocs/constant-values.html                 |    6 +-
 .../procedure/MasterProcedureScheduler.html     |   72 +-
 .../org/apache/hadoop/hbase/Version.html        |    6 +-
 .../procedure/MasterProcedureScheduler.html     | 1228 +++++++++---------
 downloads.html                                  |    4 +-
 export_control.html                             |    4 +-
 index.html                                      |    4 +-
 integration.html                                |    4 +-
 issue-tracking.html                             |    4 +-
 license.html                                    |    4 +-
 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 +-
 36 files changed, 743 insertions(+), 739 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 6cc0010..2cc97d2 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -601,7 +601,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index da25bdb..e901a01 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:20180515142954+00'00')
-/CreationDate (D:20180515144632+00'00')
+/ModDate (D:20180516142952+00'00')
+/CreationDate (D:20180516144448+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 377d88e..b1f062c 100644
--- a/book.html
+++ b/book.html
@@ -37873,7 +37873,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 2018-05-15 14:29:54 UTC
+Last updated 2018-05-16 14:29:52 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 639c1ac..c442050 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -306,7 +306,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index e85f02a..4941a53 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -10327,12 +10327,12 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>783</td>
+<td>797</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3831</td>
+<td>3817</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -14505,7 +14505,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 26 has parse error. Missed HTML close tag 'arg'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>44</td></tr></table></div>
 <div class="section">
@@ -15141,7 +15141,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 4 has parse error. Missed HTML close tag 'pre'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>59</td></tr></table></div>
 <div class="section">
@@ -16896,7 +16896,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 19 has parse error. Details: no viable alternative at input '&lt;code&gt;\n   *   List&lt;Future&lt;' while parsing HTML_TAG</td>
 <td>167</td></tr></table></div>
 <div class="section">
@@ -19902,7 +19902,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>83</td></tr>
 <tr class="b">
@@ -33849,7 +33849,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 37 has parse error. Details: no viable alternative at input '&lt;ColumnFamily,' while parsing HTML_ELEMENT</td>
 <td>29</td></tr></table></div>
 <div class="section">
@@ -50160,7 +50160,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 24 has parse error. Details: no viable alternative at input '&lt;key,' while parsing HTML_ELEMENT</td>
 <td>25</td></tr>
 <tr class="a">
@@ -53748,7 +53748,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>587</td></tr>
 <tr class="b">
@@ -70571,37 +70571,37 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>258</td></tr>
+<td>262</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>339</td></tr>
+<td>343</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 101).</td>
-<td>342</td></tr>
+<td>346</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>366</td></tr>
+<td>370</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>582</td></tr>
+<td>586</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>629</td></tr></table></div>
+<td>633</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.procedure.MasterProcedureSchedulerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureSchedulerPerformanceEvaluation.java</h3>
 <table border="0" class="table table-striped">
@@ -73353,7 +73353,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 60 has parse error. Missed HTML close tag 'Comparable'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>29</td></tr>
 <tr class="b">
@@ -77535,7 +77535,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 0 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>74</td></tr>
 <tr class="b">
@@ -87435,7 +87435,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 33 has parse error. Missed HTML close tag 'number'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>127</td></tr>
 <tr class="b">
@@ -115983,7 +115983,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 23 has parse error. Details: no viable alternative at input '&lt;expected,' while parsing HTML_ELEMENT</td>
 <td>143</td></tr>
 <tr class="a">
@@ -116187,7 +116187,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 78 has parse error. Details: no viable alternative at input '&lt;Object&gt;, Map&lt;String,' while parsing HTML_TAG</td>
 <td>33</td></tr>
 <tr class="a">
@@ -116787,7 +116787,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 35 has parse error. Missed HTML close tag 'index'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>823</td></tr>
 <tr class="b">
@@ -120600,7 +120600,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 58 has parse error. Details: no viable alternative at input '&lt;byte[' while parsing HTML_ELEMENT</td>
 <td>426</td></tr>
 <tr class="b">
@@ -123435,7 +123435,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index af3dc34..f3283de 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -375,7 +375,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: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index f48f703..e9cb3c1 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -440,7 +440,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 97132c9..c992f9d 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -1105,7 +1105,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 3314a6c..9d94897 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -313,7 +313,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index cd8795f..935edaf 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="20180515" />
+    <meta name="Date-Revision-yyyymmdd" content="20180516" />
     <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" />
@@ -969,7 +969,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-05-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-05-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 74733ae..1e06e4b 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3768,21 +3768,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Tue May 15 14:40:24 UTC 2018"</code></td>
+<td class="colLast"><code>"Wed May 16 14:39:15 UTC 2018"</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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"26babcf013de696b899d76a3c39434b794440d8d"</code></td>
+<td class="colLast"><code>"ab53329cb3a56296ad05ee68735eb78896819cd3"</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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"ae490ceba5391b59f223517b4f11795d"</code></td>
+<td class="colLast"><code>"0d7213f070e69b7ea1142c092681bde7"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/devapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
index d8adf93..b0ab0f2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html
@@ -832,7 +832,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>clear</h4>
-<pre>private&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;,TNode extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Queue.html" title="class in org.apache.hadoop.hbase.master.procedure">Queue</a>&lt;T&gt;&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.253">clear</a>(TNode&nbsp;treeMap,
+<pre>private&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;,TNode extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Queue.html" title="class in org.apache.hadoop.hbase.master.procedure">Queue</a>&lt;T&gt;&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.257">clear</a>(TNode&nbsp;treeMap,
                                                                     <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/FairQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">FairQueue</a>&lt;T&gt;&nbsp;fairq,
                                                                     <a href="../../../../../../org/apache/hadoop/hbase/util/AvlUtil.AvlKeyComparator.html" title="interface in org.apache.hadoop.hbase.util">AvlUtil.AvlKeyComparator</a>&lt;TNode&gt;&nbsp;comparator)</pre>
 </li>
@@ -843,7 +843,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>queueSize</h4>
-<pre>protected&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.263">queueSize</a>()</pre>
+<pre>protected&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.267">queueSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractProcedureScheduler.html#queueSize--">AbstractProcedureScheduler</a></code></span></div>
 <div class="block">Returns the number of elements in this queue.
  NOTE: this method is called with the sched lock held.</div>
@@ -861,7 +861,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>completionCleanup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.291">completionCleanup</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;proc)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.295">completionCleanup</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;proc)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureScheduler.html#completionCleanup-org.apache.hadoop.hbase.procedure2.Procedure-">ProcedureScheduler</a></code></span></div>
 <div class="block">The procedure in execution completed.
  This can be implemented to perform cleanups.</div>
@@ -877,7 +877,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>addToRunQueue</h4>
-<pre>private static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.321">addToRunQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/FairQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">FairQueue</a>&lt;T&gt;&nbsp;fairq,
+<pre>private static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.325">addToRunQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/FairQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">FairQueue</a>&lt;T&gt;&nbsp;fairq,
                                                             <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Queue.html" title="class in org.apache.hadoop.hbase.master.procedure">Queue</a>&lt;T&gt;&nbsp;queue)</pre>
 </li>
 </ul>
@@ -887,7 +887,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromRunQueue</h4>
-<pre>private static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.327">removeFromRunQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/FairQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">FairQueue</a>&lt;T&gt;&nbsp;fairq,
+<pre>private static&nbsp;&lt;T extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.331">removeFromRunQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/FairQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">FairQueue</a>&lt;T&gt;&nbsp;fairq,
                                                                  <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Queue.html" title="class in org.apache.hadoop.hbase.master.procedure">Queue</a>&lt;T&gt;&nbsp;queue)</pre>
 </li>
 </ul>
@@ -897,7 +897,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableQueue</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.337">getTableQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.341">getTableQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="removeTableQueue-org.apache.hadoop.hbase.TableName-">
@@ -906,7 +906,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>removeTableQueue</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.347">removeTableQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.351">removeTableQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="isTableProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">
@@ -915,7 +915,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableProcedure</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.352">isTableProcedure</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.356">isTableProcedure</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
 </li>
 </ul>
 <a name="getTableName-org.apache.hadoop.hbase.procedure2.Procedure-">
@@ -924,7 +924,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>private static&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/master/procedure/MasterProcedureScheduler.html#line.356">getTableName</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
+<pre>private static&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/master/procedure/MasterProcedureScheduler.html#line.360">getTableName</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
 </li>
 </ul>
 <a name="getServerQueue-org.apache.hadoop.hbase.ServerName-">
@@ -933,7 +933,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerQueue</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">ServerQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.363">getServerQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">ServerQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.367">getServerQueue</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 </li>
 </ul>
 <a name="getBucketIndex-java.lang.Object:A-int-">
@@ -942,7 +942,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getBucketIndex</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.373">getBucketIndex</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;buckets,
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.377">getBucketIndex</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;buckets,
                                   int&nbsp;hashCode)</pre>
 </li>
 </ul>
@@ -952,7 +952,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>isServerProcedure</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.377">isServerProcedure</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.381">isServerProcedure</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
 </li>
 </ul>
 <a name="getServerName-org.apache.hadoop.hbase.procedure2.Procedure-">
@@ -961,7 +961,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>private static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.381">getServerName</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
+<pre>private static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.385">getServerName</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
 </li>
 </ul>
 <a name="getPeerQueue-java.lang.String-">
@@ -970,7 +970,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getPeerQueue</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">PeerQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.388">getPeerQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">PeerQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.392">getPeerQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</pre>
 </li>
 </ul>
 <a name="removePeerQueue-java.lang.String-">
@@ -979,7 +979,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>removePeerQueue</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.398">removePeerQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.402">removePeerQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</pre>
 </li>
 </ul>
 <a name="tryCleanupPeerQueue-java.lang.String-org.apache.hadoop.hbase.procedure2.Procedure-">
@@ -988,7 +988,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>tryCleanupPeerQueue</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.403">tryCleanupPeerQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.407">tryCleanupPeerQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId,
                                  <a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure)</pre>
 </li>
 </ul>
@@ -998,7 +998,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>isPeerProcedure</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.421">isPeerProcedure</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.425">isPeerProcedure</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
 </li>
 </ul>
 <a name="getPeerId-org.apache.hadoop.hbase.procedure2.Procedure-">
@@ -1007,7 +1007,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>getPeerId</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.425">getPeerId</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.429">getPeerId</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;proc)</pre>
 </li>
 </ul>
 <a name="logLockedResource-org.apache.hadoop.hbase.procedure2.LockedResourceType-java.lang.String-">
@@ -1016,7 +1016,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>logLockedResource</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.435">logLockedResource</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2">LockedResourceType</a>&nbsp;resourceType,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.439">logLockedResource</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2">LockedResourceType</a>&nbsp;resourceType,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;resourceName)</pre>
 <div class="block">Get lock info for a resource of specified type and name and log details</div>
 </li>
@@ -1027,7 +1027,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableExclusiveLock</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.460">waitTableExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.464">waitTableExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                                       <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 <div class="block">Suspend the procedure if the specified table is already locked.
  Other operations in the table-queue will be executed after the lock is released.</div>
@@ -1046,7 +1046,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakeTableExclusiveLock</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.489">wakeTableExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.493">wakeTableExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                                    <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 <div class="block">Wake the procedures waiting for the specified table</div>
 <dl>
@@ -1062,7 +1062,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableSharedLock</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.517">waitTableSharedLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.521">waitTableSharedLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                                    <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 <div class="block">Suspend the procedure if the specified table is already locked.
  other "read" operations in the table-queue may be executed concurrently,</div>
@@ -1081,7 +1081,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableQueueSharedLock</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.521">waitTableQueueSharedLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableQueue</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.525">waitTableQueueSharedLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
                                             <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 </li>
 </ul>
@@ -1091,7 +1091,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakeTableSharedLock</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.548">wakeTableSharedLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.552">wakeTableSharedLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 <div class="block">Wake the procedures waiting for the specified table</div>
 <dl>
@@ -1107,7 +1107,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>markTableAsDeleted</h4>
-<pre>boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.577">markTableAsDeleted</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.581">markTableAsDeleted</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                            <a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure)</pre>
 <div class="block">Tries to remove the queue and the table-lock of the specified table.
  If there are new operations pending (e.g. a new create),
@@ -1128,7 +1128,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.609">waitRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.613">waitRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                           <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 <div class="block">Suspend the procedure if the specified region is already locked.</div>
 <dl>
@@ -1146,7 +1146,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitRegions</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.620">waitRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.624">waitRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                            <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                            <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;regionInfo)</pre>
 <div class="block">Suspend the procedure if the specified set of regions are already locked.</div>
@@ -1166,7 +1166,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakeRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.668">wakeRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.672">wakeRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                        <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 <div class="block">Wake the procedures waiting for the specified region</div>
 <dl>
@@ -1182,7 +1182,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakeRegions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.677">wakeRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.681">wakeRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                         <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                         <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;regionInfo)</pre>
 <div class="block">Wake the procedures waiting for the specified regions</div>
@@ -1199,7 +1199,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitNamespaceExclusiveLock</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.724">waitNamespaceExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.728">waitNamespaceExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Suspend the procedure if the specified namespace is already locked.</div>
 <dl>
@@ -1219,7 +1219,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakeNamespaceExclusiveLock</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.755">wakeNamespaceExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.759">wakeNamespaceExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&nbsp;procedure,
                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Wake the procedures waiting for the specified namespace</div>
 <dl>
@@ -1237,7 +1237,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitServerExclusiveLock</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.784">waitServerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.788">waitServerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
                                        <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Try to acquire the exclusive lock on the specified server.</div>
 <dl>
@@ -1257,7 +1257,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakeServerExclusiveLock</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.807">wakeServerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.811">wakeServerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
                                     <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Wake the procedures waiting for the specified server</div>
 <dl>
@@ -1275,7 +1275,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>waitPeerExclusiveLock</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.830">waitPeerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.834">waitPeerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</pre>
 <div class="block">Try to acquire the exclusive lock on the specified peer.</div>
 <dl>
@@ -1295,7 +1295,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockList">
 <li class="blockList">
 <h4>wakePeerExclusiveLock</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.852">wakePeerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.856">wakePeerExclusiveLock</a>(<a href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;?&gt;&nbsp;procedure,
                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;peerId)</pre>
 <div class="block">Wake the procedures waiting for the specified peer</div>
 <dl>
@@ -1313,7 +1313,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractPr
 <ul class="blockListLast">
 <li class="blockList">
 <h4>dumpLocks</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.869">dumpLocks</a>()
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#line.873">dumpLocks</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">For debugging. Expensive.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/00ccdc9b/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 e3ff3ce..2e49118 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 = "26babcf013de696b899d76a3c39434b794440d8d";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "ab53329cb3a56296ad05ee68735eb78896819cd3";<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 = "Tue May 15 14:40:24 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Wed May 16 14:39:15 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://jenkins-websites1.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "ae490ceba5391b59f223517b4f11795d";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "0d7213f070e69b7ea1142c092681bde7";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>