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

[01/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site df7a4d161 -> 8346f194e


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
index b5c2597..f31f5e0 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
@@ -47,120 +47,118 @@
 <span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.junit.After;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.junit.Before;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.junit.Ignore;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.junit.Test;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.experimental.categories.Category;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>@Category({MasterTests.class, LargeTests.class})<a name="line.46"></a>
-<span class="sourceLineNo">047</span>public class TestServerCrashProcedure {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  private static final Log LOG = LogFactory.getLog(TestServerCrashProcedure.class);<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private HBaseTestingUtility util;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  private ProcedureMetrics serverCrashProcMetrics;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  private long serverCrashSubmittedCount = 0;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  private long serverCrashFailedCount = 0;<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private void setupConf(Configuration conf) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    conf.setInt(MasterProcedureConstants.MASTER_PROCEDURE_THREADS, 1);<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    conf.set("hbase.balancer.tablesOnMaster", "none");<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    conf.setInt("hbase.client.retries.number", 3);<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  @Before<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public void setup() throws Exception {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    this.util = new HBaseTestingUtility();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    setupConf(this.util.getConfiguration());<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    this.util.startMiniCluster(3);<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      this.util.getHBaseCluster().getMaster().getMasterProcedureExecutor(), false);<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    serverCrashProcMetrics = this.util.getHBaseCluster().getMaster().getMasterMetrics()<a name="line.69"></a>
-<span class="sourceLineNo">070</span>        .getServerCrashProcMetrics();<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  @After<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public void tearDown() throws Exception {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    MiniHBaseCluster cluster = this.util.getHBaseCluster();<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    HMaster master = cluster == null? null: cluster.getMaster();<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    if (master != null &amp;&amp; master.getMasterProcedureExecutor() != null) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        master.getMasterProcedureExecutor(), false);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    }<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    this.util.shutdownMiniCluster();<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
+<span class="sourceLineNo">042</span>import org.junit.Test;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.junit.experimental.categories.Category;<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>@Category({MasterTests.class, LargeTests.class})<a name="line.45"></a>
+<span class="sourceLineNo">046</span>public class TestServerCrashProcedure {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  private static final Log LOG = LogFactory.getLog(TestServerCrashProcedure.class);<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  private HBaseTestingUtility util;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private ProcedureMetrics serverCrashProcMetrics;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private long serverCrashSubmittedCount = 0;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private long serverCrashFailedCount = 0;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private void setupConf(Configuration conf) {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    conf.setInt(MasterProcedureConstants.MASTER_PROCEDURE_THREADS, 1);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    conf.set("hbase.balancer.tablesOnMaster", "none");<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    conf.setInt("hbase.client.retries.number", 3);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Before<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public void setup() throws Exception {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.util = new HBaseTestingUtility();<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    setupConf(this.util.getConfiguration());<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    this.util.startMiniCluster(3);<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      this.util.getHBaseCluster().getMaster().getMasterProcedureExecutor(), false);<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    serverCrashProcMetrics = this.util.getHBaseCluster().getMaster().getMasterMetrics()<a name="line.68"></a>
+<span class="sourceLineNo">069</span>        .getServerCrashProcMetrics();<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  @After<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public void tearDown() throws Exception {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    MiniHBaseCluster cluster = this.util.getHBaseCluster();<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    HMaster master = cluster == null? null: cluster.getMaster();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    if (master != null &amp;&amp; master.getMasterProcedureExecutor() != null) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        master.getMasterProcedureExecutor(), false);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    this.util.shutdownMiniCluster();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
 <span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  @Test(timeout=60000)<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public void testCrashTargetRs() throws Exception {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  @Test(timeout=60000)<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  @Ignore // Fix for AMv2<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public void testRecoveryAndDoubleExecutionOnRsWithMeta() throws Exception {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    testRecoveryAndDoubleExecution(true);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @Test(timeout=60000)<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public void testRecoveryAndDoubleExecutionOnRsWithoutMeta() throws Exception {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    testRecoveryAndDoubleExecution(false);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * Run server crash procedure steps twice to test idempotency and that we are persisting all<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * needed state.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * @throws Exception<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private void testRecoveryAndDoubleExecution(final boolean carryingMeta) throws Exception {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    final TableName tableName = TableName.valueOf(<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      "testRecoveryAndDoubleExecution-carryingMeta-" + carryingMeta);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    final Table t = this.util.createTable(tableName, HBaseTestingUtility.COLUMNS,<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        HBaseTestingUtility.KEYS_FOR_HBA_CREATE_TABLE);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    try {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // Load the table with a bit of data so some logs to split and some edits in each region.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      this.util.loadTable(t, HBaseTestingUtility.COLUMNS[0]);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      final int count = util.countRows(t);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      assertTrue("expected some rows", count &gt; 0);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      final String checksum = util.checksumRows(t);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // Run the procedure executor outside the master so we can mess with it. Need to disable<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      // Master's running of the server crash processing.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      final HMaster master = this.util.getHBaseCluster().getMaster();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec = master.getMasterProcedureExecutor();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      master.setServerCrashProcessingEnabled(false);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      // find the first server that match the request and executes the test<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      ServerName rsToKill = null;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      for (HRegionInfo hri: util.getHBaseAdmin().getTableRegions(tableName)) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        final ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(util, hri);<a name="line.124"></a>
-<span class="sourceLineNo">125</span>        if (AssignmentTestingUtil.isServerHoldingMeta(util, serverName) == carryingMeta) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>          rsToKill = serverName;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>          break;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      // kill the RS<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      AssignmentTestingUtil.killRs(util, rsToKill);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      // Now, reenable processing else we can't get a lock on the ServerCrashProcedure.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      master.setServerCrashProcessingEnabled(true);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      // Do some of the master processing of dead servers so when SCP runs, it has expected 'state'.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      master.getServerManager().moveFromOnlineToDeadServers(rsToKill);<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      // Enable test flags and then queue the crash procedure.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      ProcedureTestingUtility.waitNoProcedureRunning(procExec);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true);<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      long procId = procExec.submitProcedure(new ServerCrashProcedure(<a name="line.139"></a>
-<span class="sourceLineNo">140</span>          procExec.getEnvironment(), rsToKill, true, carryingMeta));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      // Now run through the procedure twice crashing the executor on each step...<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      MasterProcedureTestingUtility.testRecoveryAndDoubleExecution(procExec, procId);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      // Assert all data came back.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      assertEquals(count, util.countRows(t));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      assertEquals(checksum, util.checksumRows(t));<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    } finally {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      t.close();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    }<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private void collectMasterMetrics() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    serverCrashSubmittedCount = serverCrashProcMetrics.getSubmittedCounter().getCount();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    serverCrashFailedCount = serverCrashProcMetrics.getFailedCounter().getCount();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>}<a name="line.155"></a>
+<span class="sourceLineNo">084</span>  @Test(timeout=60000)<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public void testCrashTargetRs() throws Exception {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  @Test(timeout=60000)<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public void testRecoveryAndDoubleExecutionOnRsWithMeta() throws Exception {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    testRecoveryAndDoubleExecution(true);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  @Test(timeout=60000)<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public void testRecoveryAndDoubleExecutionOnRsWithoutMeta() throws Exception {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    testRecoveryAndDoubleExecution(false);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * Run server crash procedure steps twice to test idempotency and that we are persisting all<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * needed state.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @throws Exception<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  private void testRecoveryAndDoubleExecution(final boolean carryingMeta) throws Exception {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    final TableName tableName = TableName.valueOf(<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      "testRecoveryAndDoubleExecution-carryingMeta-" + carryingMeta);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    final Table t = this.util.createTable(tableName, HBaseTestingUtility.COLUMNS,<a name="line.106"></a>
+<span class="sourceLineNo">107</span>        HBaseTestingUtility.KEYS_FOR_HBA_CREATE_TABLE);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    try {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      // Load the table with a bit of data so some logs to split and some edits in each region.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      this.util.loadTable(t, HBaseTestingUtility.COLUMNS[0]);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      final int count = util.countRows(t);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      assertTrue("expected some rows", count &gt; 0);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      final String checksum = util.checksumRows(t);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      // Run the procedure executor outside the master so we can mess with it. Need to disable<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      // Master's running of the server crash processing.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      final HMaster master = this.util.getHBaseCluster().getMaster();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec = master.getMasterProcedureExecutor();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      master.setServerCrashProcessingEnabled(false);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      // find the first server that match the request and executes the test<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      ServerName rsToKill = null;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      for (HRegionInfo hri: util.getHBaseAdmin().getTableRegions(tableName)) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>        final ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(util, hri);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        if (AssignmentTestingUtil.isServerHoldingMeta(util, serverName) == carryingMeta) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>          rsToKill = serverName;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>          break;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      // kill the RS<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      AssignmentTestingUtil.killRs(util, rsToKill);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      // Now, reenable processing else we can't get a lock on the ServerCrashProcedure.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      master.setServerCrashProcessingEnabled(true);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      // Do some of the master processing of dead servers so when SCP runs, it has expected 'state'.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      master.getServerManager().moveFromOnlineToDeadServers(rsToKill);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      // Enable test flags and then queue the crash procedure.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      ProcedureTestingUtility.waitNoProcedureRunning(procExec);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      long procId = procExec.submitProcedure(new ServerCrashProcedure(<a name="line.137"></a>
+<span class="sourceLineNo">138</span>          procExec.getEnvironment(), rsToKill, true, carryingMeta));<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      // Now run through the procedure twice crashing the executor on each step...<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      MasterProcedureTestingUtility.testRecoveryAndDoubleExecution(procExec, procId);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // Assert all data came back.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      assertEquals(count, util.countRows(t));<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      assertEquals(checksum, util.checksumRows(t));<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    } finally {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      t.close();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private void collectMasterMetrics() {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    serverCrashSubmittedCount = serverCrashProcMetrics.getSubmittedCounter().getCount();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    serverCrashFailedCount = serverCrashProcMetrics.getFailedCounter().getCount();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>}<a name="line.153"></a>
 
 
 


[14/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index b8e07fa..35ab6a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -393,166 +393,166 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">m_master</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_deadServers</a></pre>
+<h4>m_servers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_servers</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_servers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_deadServers__IsNotDefault</a></pre>
+<h4>m_servers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled">
+<a name="m_frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.141">m_catalogJanitorEnabled</a></pre>
+<h4>m_frags</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.141">m_frags</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled__IsNotDefault">
+<a name="m_frags__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<h4>m_frags__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_metaLocation</a></pre>
+<h4>m_assignmentManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_assignmentManager</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_assignmentManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_assignmentManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_format</a></pre>
+<h4>m_catalogJanitorEnabled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_catalogJanitorEnabled__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_format__IsNotDefault</a></pre>
+<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_servers">
+<a name="m_serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.192">m_servers</a></pre>
+<h4>m_serverManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.192">m_serverManager</a></pre>
 </li>
 </ul>
-<a name="m_servers__IsNotDefault">
+<a name="m_serverManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_servers__IsNotDefault</a></pre>
+<h4>m_serverManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_filter</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_format</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_filter__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_assignmentManager</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_assignmentManager__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_frags">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_frags</a></pre>
+<h4>m_deadServers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_frags__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_frags__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_serverManager">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_serverManager</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_serverManager__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_serverManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_serverManager__IsNotDefault</a></pre>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -598,247 +598,247 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.108">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<h4>setServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
 </li>
 </ul>
-<a name="getDeadServers--">
+<a name="getServers--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getDeadServers</a>()</pre>
+<h4>getServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getServers</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault--">
+<a name="getServers__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled-boolean-">
+<a name="setFrags-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<h4>setFrags</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">setFrags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled--">
+<a name="getFrags--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.137">getCatalogJanitorEnabled</a>()</pre>
+<h4>getFrags</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.137">getFrags</a>()</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled__IsNotDefault--">
+<a name="getFrags__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<h4>getFrags__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
-<a name="getMetaLocation--">
+<a name="getAssignmentManager--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public&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/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getMetaLocation</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getAssignmentManager</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault--">
+<a name="getAssignmentManager__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getAssignmentManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setCatalogJanitorEnabled-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="getFormat--">
+<a name="getCatalogJanitorEnabled--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getFormat</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault--">
+<a name="getCatalogJanitorEnabled__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getFormat__IsNotDefault</a>()</pre>
+<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.182">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
+<h4>setServerManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.182">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
-<a name="getServers--">
+<a name="getServerManager--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.188">getServers</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.188">getServerManager</a>()</pre>
 </li>
 </ul>
-<a name="getServers__IsNotDefault--">
+<a name="getServerManager__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getServers__IsNotDefault</a>()</pre>
+<h4>getServerManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getFormat--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getFilter</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getFormat__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getFilter__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getAssignmentManager--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getAssignmentManager</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getAssignmentManager__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getAssignmentManager__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFrags-java.util.Map-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setFrags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
-<a name="getFrags--">
+<a name="getDeadServers--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getFrags</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getFrags__IsNotDefault--">
+<a name="getDeadServers__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getFrags__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
-<a name="getServerManager--">
+<a name="getMetaLocation--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getServerManager</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public&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/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getServerManager__IsNotDefault--">
+<a name="getMetaLocation__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getServerManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getServerManager__IsNotDefault</a>()</pre>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 361e05f..924326b 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -337,85 +337,85 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="deadServers">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">deadServers</a></pre>
+<h4>servers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">servers</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">catalogJanitorEnabled</a></pre>
+<h4>frags</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">frags</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">metaLocation</a></pre>
+<h4>assignmentManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">format</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.305">servers</a></pre>
+<h4>serverManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.305">serverManager</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">filter</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">format</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">assignmentManager</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">filter</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">frags</a></pre>
+<h4>deadServers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">deadServers</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">serverManager</a></pre>
+<h4>metaLocation</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">metaLocation</a></pre>
 </li>
 </ul>
 </li>
@@ -487,85 +487,85 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<h4>setServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled-boolean-">
+<a name="setFrags-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<h4>setFrags</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setFrags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setCatalogJanitorEnabled-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.306">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
+<h4>setServerManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.306">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setFrags-java.util.Map-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setFrags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
+<h4>setDeadServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
 <a name="constructImpl-java.lang.Class-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index b627fd6..4d7315e 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -278,85 +278,85 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">master</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">deadServers</a></pre>
+<h4>servers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">servers</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">catalogJanitorEnabled</a></pre>
+<h4>frags</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">frags</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">metaLocation</a></pre>
+<h4>assignmentManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">format</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">servers</a></pre>
+<h4>serverManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">serverManager</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">filter</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">format</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">assignmentManager</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">filter</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">frags</a></pre>
+<h4>deadServers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">deadServers</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">serverManager</a></pre>
+<h4>metaLocation</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">metaLocation</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 00735d9..3e106b0 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -293,58 +293,58 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.71">m_regionServer</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_format</a></pre>
+<h4>m_bcn</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_format__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_filter</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_format</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_filter__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcn</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcn__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_bcv">
@@ -408,85 +408,85 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.67">getRegionServer</a>()</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
 </li>
 </ul>
-<a name="getFormat--">
+<a name="getBcn--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getFormat</a>()</pre>
+<h4>getBcn</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault--">
+<a name="getBcn__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getFormat__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getFormat--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFilter</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getFormat__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFilter__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getBcn--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcn</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcn__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setBcv-java.lang.String-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index a7dc00f..e909354 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -297,31 +297,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="format">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">format</a></pre>
+<h4>bcn</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">bcn</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">filter</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">format</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">bcn</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">filter</a></pre>
 </li>
 </ul>
 <a name="bcv">
@@ -402,31 +402,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setBcn</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
 <a name="setBcv-java.lang.String-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index d520013..9afe54e 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -238,31 +238,31 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.28">regionServer</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">format</a></pre>
+<h4>bcn</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">bcn</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">filter</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">format</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">bcn</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">filter</a></pre>
 </li>
 </ul>
 <a name="bcv">


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

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


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

Branch: refs/heads/asf-site
Commit: 8346f194eeba45ebf6d5b5c62f6fc0ef826755ae
Parents: df7a4d1
Author: jenkins <bu...@apache.org>
Authored: Thu Jun 29 15:01:36 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Thu Jun 29 15:01:36 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |   4 +-
 apache_hbase_reference_guide.pdf                |   4 +-
 apache_hbase_reference_guide.pdfmarks           |   4 +-
 bulk-loads.html                                 |   4 +-
 checkstyle-aggregate.html                       |  34 +-
 coc.html                                        |   4 +-
 cygwin.html                                     |   4 +-
 dependencies.html                               |   4 +-
 dependency-convergence.html                     |   4 +-
 dependency-info.html                            |   4 +-
 dependency-management.html                      |   4 +-
 devapidocs/constant-values.html                 |   6 +-
 devapidocs/index-all.html                       |   2 +
 .../hadoop/hbase/backup/package-tree.html       |   2 +-
 .../hbase/classification/package-tree.html      |   6 +-
 .../hadoop/hbase/client/package-tree.html       |  24 +-
 .../hadoop/hbase/executor/package-tree.html     |   2 +-
 .../hadoop/hbase/filter/package-tree.html       |  10 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |   8 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |   4 +-
 .../hadoop/hbase/master/package-tree.html       |   4 +-
 .../hbase/master/procedure/package-tree.html    |   2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |  12 +-
 .../hadoop/hbase/procedure2/package-tree.html   |   4 +-
 .../hadoop/hbase/quotas/package-tree.html       |  10 +-
 .../regionserver/StoreFileWriter.Builder.html   |  50 +-
 .../hbase/regionserver/StoreFileWriter.html     |  93 +-
 .../hadoop/hbase/regionserver/package-tree.html |  18 +-
 .../regionserver/querymatcher/package-tree.html |   4 +-
 .../hadoop/hbase/rest/model/package-tree.html   |   2 +-
 .../hbase/security/access/package-tree.html     |   2 +-
 .../hadoop/hbase/security/package-tree.html     |   2 +-
 .../hadoop/hbase/thrift/package-tree.html       |   2 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  | 270 ++---
 .../hbase/tmpl/master/MasterStatusTmpl.html     | 108 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |  54 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |  90 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |  36 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |  18 +-
 .../apache/hadoop/hbase/util/package-tree.html  |   8 +-
 .../org/apache/hadoop/hbase/Version.html        |   6 +-
 .../regionserver/StoreFileWriter.Builder.html   | 999 ++++++++++---------
 .../hbase/regionserver/StoreFileWriter.html     | 999 ++++++++++---------
 .../tmpl/master/MasterStatusTmpl.ImplData.html  | 270 ++---
 .../tmpl/master/MasterStatusTmpl.Intf.html      | 270 ++---
 .../hbase/tmpl/master/MasterStatusTmpl.html     | 270 ++---
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |  76 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |  90 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |  90 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |  90 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |  28 +-
 export_control.html                             |   4 +-
 hbase-annotations/checkstyle.html               |   6 +-
 hbase-annotations/dependencies.html             |   6 +-
 hbase-annotations/dependency-convergence.html   |   6 +-
 hbase-annotations/dependency-info.html          |   6 +-
 hbase-annotations/dependency-management.html    |   6 +-
 hbase-annotations/index.html                    |   6 +-
 hbase-annotations/integration.html              |   6 +-
 hbase-annotations/issue-tracking.html           |   6 +-
 hbase-annotations/license.html                  |   6 +-
 hbase-annotations/mail-lists.html               |   6 +-
 hbase-annotations/plugin-management.html        |   6 +-
 hbase-annotations/plugins.html                  |   6 +-
 hbase-annotations/project-info.html             |   6 +-
 hbase-annotations/project-reports.html          |   6 +-
 hbase-annotations/project-summary.html          |   6 +-
 hbase-annotations/source-repository.html        |   6 +-
 hbase-annotations/team-list.html                |   6 +-
 hbase-archetypes/dependencies.html              |   6 +-
 hbase-archetypes/dependency-convergence.html    |   6 +-
 hbase-archetypes/dependency-info.html           |   6 +-
 hbase-archetypes/dependency-management.html     |   6 +-
 .../hbase-archetype-builder/dependencies.html   |   6 +-
 .../dependency-convergence.html                 |   6 +-
 .../dependency-info.html                        |   6 +-
 .../dependency-management.html                  |   6 +-
 .../hbase-archetype-builder/index.html          |   6 +-
 .../hbase-archetype-builder/integration.html    |   6 +-
 .../hbase-archetype-builder/issue-tracking.html |   6 +-
 .../hbase-archetype-builder/license.html        |   6 +-
 .../hbase-archetype-builder/mail-lists.html     |   6 +-
 .../plugin-management.html                      |   6 +-
 .../hbase-archetype-builder/plugins.html        |   6 +-
 .../hbase-archetype-builder/project-info.html   |   6 +-
 .../project-summary.html                        |   6 +-
 .../source-repository.html                      |   6 +-
 .../hbase-archetype-builder/team-list.html      |   6 +-
 .../hbase-client-project/checkstyle.html        |   6 +-
 .../hbase-client-project/dependencies.html      |   6 +-
 .../dependency-convergence.html                 |   6 +-
 .../hbase-client-project/dependency-info.html   |   6 +-
 .../dependency-management.html                  |   6 +-
 .../hbase-client-project/index.html             |   6 +-
 .../hbase-client-project/integration.html       |   6 +-
 .../hbase-client-project/issue-tracking.html    |   6 +-
 .../hbase-client-project/license.html           |   6 +-
 .../hbase-client-project/mail-lists.html        |   6 +-
 .../hbase-client-project/plugin-management.html |   6 +-
 .../hbase-client-project/plugins.html           |   6 +-
 .../hbase-client-project/project-info.html      |   6 +-
 .../hbase-client-project/project-reports.html   |   6 +-
 .../hbase-client-project/project-summary.html   |   6 +-
 .../hbase-client-project/source-repository.html |   6 +-
 .../hbase-client-project/team-list.html         |   6 +-
 .../hbase-shaded-client-project/checkstyle.html |   6 +-
 .../dependencies.html                           |   6 +-
 .../dependency-convergence.html                 |   6 +-
 .../dependency-info.html                        |   6 +-
 .../dependency-management.html                  |   6 +-
 .../hbase-shaded-client-project/index.html      |   6 +-
 .../integration.html                            |   6 +-
 .../issue-tracking.html                         |   6 +-
 .../hbase-shaded-client-project/license.html    |   6 +-
 .../hbase-shaded-client-project/mail-lists.html |   6 +-
 .../plugin-management.html                      |   6 +-
 .../hbase-shaded-client-project/plugins.html    |   6 +-
 .../project-info.html                           |   6 +-
 .../project-reports.html                        |   6 +-
 .../project-summary.html                        |   6 +-
 .../source-repository.html                      |   6 +-
 .../hbase-shaded-client-project/team-list.html  |   6 +-
 hbase-archetypes/index.html                     |   6 +-
 hbase-archetypes/integration.html               |   6 +-
 hbase-archetypes/issue-tracking.html            |   6 +-
 hbase-archetypes/license.html                   |   6 +-
 hbase-archetypes/mail-lists.html                |   6 +-
 hbase-archetypes/plugin-management.html         |   6 +-
 hbase-archetypes/plugins.html                   |   6 +-
 hbase-archetypes/project-info.html              |   6 +-
 hbase-archetypes/project-summary.html           |   6 +-
 hbase-archetypes/source-repository.html         |   6 +-
 hbase-archetypes/team-list.html                 |   6 +-
 hbase-spark/checkstyle.html                     |   6 +-
 hbase-spark/dependencies.html                   |   8 +-
 hbase-spark/dependency-convergence.html         |   6 +-
 hbase-spark/dependency-info.html                |   6 +-
 hbase-spark/dependency-management.html          |   6 +-
 hbase-spark/index.html                          |   6 +-
 hbase-spark/integration.html                    |   6 +-
 hbase-spark/issue-tracking.html                 |   6 +-
 hbase-spark/license.html                        |   6 +-
 hbase-spark/mail-lists.html                     |   6 +-
 hbase-spark/plugin-management.html              |   6 +-
 hbase-spark/plugins.html                        |   6 +-
 hbase-spark/project-info.html                   |   6 +-
 hbase-spark/project-reports.html                |   6 +-
 hbase-spark/project-summary.html                |   6 +-
 hbase-spark/source-repository.html              |   6 +-
 hbase-spark/team-list.html                      |   6 +-
 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 +-
 testdevapidocs/constant-values.html             |   4 +-
 .../hbase/client/rsgroup/TestShellRSGroups.html |  18 +-
 .../hbase/master/locking/TestLockProcedure.html |  90 +-
 ...estingUtility.InjectAbortOnLoadListener.html |  16 +-
 .../MasterProcedureTestingUtility.html          |  44 +-
 .../procedure/TestServerCrashProcedure.html     |  30 +-
 .../hbase/client/rsgroup/TestShellRSGroups.html | 138 +--
 .../hbase/master/locking/TestLockProcedure.html | 811 +++++++--------
 ...estingUtility.InjectAbortOnLoadListener.html | 881 ++++++++--------
 .../MasterProcedureTestingUtility.html          | 881 ++++++++--------
 .../procedure/TestServerCrashProcedure.html     | 224 +++--
 181 files changed, 3973 insertions(+), 3953 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index fa3603c..a9a7f5c 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -606,7 +606,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 4638417..2a7334b 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.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20170628144839+00'00')
-/ModDate (D:20170628144839+00'00')
+/CreationDate (D:20170629144924+00'00')
+/ModDate (D:20170629144924+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 8852541..6650a86 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20170628145003)
-  /CreationDate (D:20170628145003)
+  /ModDate (D:20170629145047)
+  /CreationDate (D:20170629145047)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 4f158a8..dfb34f2 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index ef90dc6..27b2e3f 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <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" />
@@ -64525,91 +64525,91 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def modifier' have incorrect indentation level 3, expected level should be 2.</td>
-<td>74</td></tr>
+<td>75</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def modifier' have incorrect indentation level 3, expected level should be 2.</td>
-<td>75</td></tr>
+<td>76</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def rcurly' have incorrect indentation level 4, expected level should be 2.</td>
-<td>98</td></tr>
+<td>99</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>109</td></tr>
+<td>110</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def modifier' have incorrect indentation level 4, expected level should be 2.</td>
-<td>115</td></tr>
+<td>116</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>148</td></tr>
+<td>149</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>149</td></tr>
+<td>150</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>150</td></tr>
+<td>151</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>151</td></tr>
+<td>152</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>152</td></tr>
+<td>153</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>153</td></tr>
+<td>154</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>154</td></tr>
+<td>155</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>155</td></tr>
+<td>156</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>362</td></tr>
+<td>363</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>408</td></tr></table></div>
+<td>409</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.StoreFlushContext.java">org/apache/hadoop/hbase/regionserver/StoreFlushContext.java</h3>
 <table border="0" class="table table-striped">
@@ -107621,7 +107621,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 5cc5a13..f6f9482 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -380,7 +380,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index a89a762..083337a 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <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" />
@@ -524,7 +524,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 6dc6661..44208d8 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <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" />
@@ -1841,7 +1841,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 10411e5..5eb8030 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -318,7 +318,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index e4f74d5..9f8cdc1 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <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" />
@@ -894,7 +894,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 25629ae..0307518 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3815,21 +3815,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Wed Jun 28 14:39:31 UTC 2017"</code></td>
+<td class="colLast"><code>"Thu Jun 29 14:39:36 UTC 2017"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"8bb4d15ba11089879711fe089a985c60df95f6f1"</code></td>
+<td class="colLast"><code>"9189b88647f4fd32e9f11081630882374d4c4f28"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"d448fb06cc9403ac5ae91a7263e0b2fa"</code></td>
+<td class="colLast"><code>"94bb184f2da0437a5711538925098d6e"</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/8346f194/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index edffa3b..0b0e9ec 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -20498,6 +20498,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/DamagedWALException.html#DamagedWALException-java.lang.Throwable-">DamagedWALException(Throwable)</a></span> - Constructor for exception org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/DamagedWALException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">DamagedWALException</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#dash">dash</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncProcessTask.ListRowAccess.html#data">data</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncProcessTask.ListRowAccess.html" title="class in org.apache.hadoop.hbase.client">AsyncProcessTask.ListRowAccess</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.ZKWatcher.html#data">data</a></span> - Variable in class org.apache.hadoop.hbase.coprocessor.example.<a href="org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.ZKWatcher.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ZooKeeperScanPolicyObserver.ZKWatcher</a></dt>

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
index 5bdab95..bbf68db 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
@@ -104,8 +104,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">EventType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
 </ul>
 </li>
 </ul>

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

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

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

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

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

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

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

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


[04/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
index bc98574..3b8f31a 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
@@ -47,411 +47,412 @@
 <span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.*;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.hamcrest.core.IsInstanceOf;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.hamcrest.core.StringStartsWith;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.rules.TestRule;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.experimental.categories.Category;<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.After;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.AfterClass;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.Before;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.junit.BeforeClass;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.junit.Rule;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.Test;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.junit.rules.ExpectedException;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.junit.rules.TestName;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.CategoryBasedTimeout;<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>import java.util.ArrayList;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import java.util.List;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import java.util.concurrent.CountDownLatch;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import java.util.concurrent.TimeUnit;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import java.util.concurrent.TimeoutException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>import static org.junit.Assert.assertEquals;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import static org.junit.Assert.assertFalse;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import static org.junit.Assert.assertTrue;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>@Category({MasterTests.class, SmallTests.class})<a name="line.67"></a>
-<span class="sourceLineNo">068</span>public class TestLockProcedure {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  @Rule<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public final TestRule timeout = CategoryBasedTimeout.builder().<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    withTimeout(this.getClass()).withLookingForStuckThread(true).build();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  @Rule<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public final ExpectedException exception = ExpectedException.none();<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  @Rule<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  public TestName testName = new TestName();<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  // crank this up if this test turns out to be flaky.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private static final int HEARTBEAT_TIMEOUT = 1000;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private static final int LOCAL_LOCKS_TIMEOUT = 2000;<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private static final Log LOG = LogFactory.getLog(TestLockProcedure.class);<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  protected static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private static MasterRpcServices masterRpcService;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  private static ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private static String namespace = "namespace";<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  private static TableName tableName1 = TableName.valueOf(namespace, "table1");<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  private static List&lt;HRegionInfo&gt; tableRegions1;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  private static TableName tableName2 = TableName.valueOf(namespace, "table2");<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private static List&lt;HRegionInfo&gt; tableRegions2;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private String testMethodName;<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  private static void setupConf(Configuration conf) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    conf.setInt(MasterProcedureConstants.MASTER_PROCEDURE_THREADS, 1);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    conf.setBoolean("hbase.procedure.check.owner.set", false);  // since rpc user will be null<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    conf.setInt(LockProcedure.REMOTE_LOCKS_TIMEOUT_MS_CONF, HEARTBEAT_TIMEOUT);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    conf.setInt(LockProcedure.LOCAL_MASTER_LOCKS_TIMEOUT_MS_CONF, LOCAL_LOCKS_TIMEOUT);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  @BeforeClass<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public static void setupCluster() throws Exception {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    setupConf(UTIL.getConfiguration());<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    UTIL.startMiniCluster(1);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    UTIL.getAdmin().createNamespace(NamespaceDescriptor.create(namespace).build());<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    UTIL.createTable(tableName1, new byte[][]{"fam".getBytes()}, new byte[][] {"1".getBytes()});<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    UTIL.createTable(tableName2, new byte[][]{"fam".getBytes()}, new byte[][] {"1".getBytes()});<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    masterRpcService = UTIL.getHBaseCluster().getMaster().getMasterRpcServices();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    procExec = UTIL.getMiniHBaseCluster().getMaster().getMasterProcedureExecutor();<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    tableRegions1 = UTIL.getAdmin().getTableRegions(tableName1);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    tableRegions2 = UTIL.getAdmin().getTableRegions(tableName2);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    assert tableRegions1.size() &gt; 0;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    assert tableRegions2.size() &gt; 0;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>  @AfterClass<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  public static void cleanupTest() throws Exception {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    try {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      UTIL.shutdownMiniCluster();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    } catch (Exception e) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      LOG.warn("failure shutting down cluster", e);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  @Before<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public void setup() throws Exception {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    testMethodName = testName.getMethodName();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @After<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  public void tearDown() throws Exception {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    // Kill all running procedures.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    for (ProcedureInfo procInfo : procExec.listProcedures()) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      Procedure proc = procExec.getProcedure(procInfo.getProcId());<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      if (proc == null) continue;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      procExec.abort(procInfo.getProcId());<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      ProcedureTestingUtility.waitProcedure(procExec, proc);<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    assertEquals(0, procExec.getEnvironment().getProcedureScheduler().size());<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>  private LockRequest getNamespaceLock(String namespace, String description) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    return LockServiceClient.buildLockRequest(LockType.EXCLUSIVE,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        namespace, null, null, description, HConstants.NO_NONCE, HConstants.NO_NONCE);<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private LockRequest getTableExclusiveLock(TableName tableName, String description) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    return LockServiceClient.buildLockRequest(LockType.EXCLUSIVE,<a name="line.149"></a>
-<span class="sourceLineNo">150</span>        null, tableName, null, description, HConstants.NO_NONCE, HConstants.NO_NONCE);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  private LockRequest getRegionLock(List&lt;HRegionInfo&gt; regionInfos, String description) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    return LockServiceClient.buildLockRequest(LockType.EXCLUSIVE,<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        null, null, regionInfos, description, HConstants.NO_NONCE, HConstants.NO_NONCE);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>  private void validateLockRequestException(LockRequest lockRequest, String message)<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      throws Exception {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    exception.expect(ServiceException.class);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    exception.expectCause(IsInstanceOf.instanceOf(DoNotRetryIOException.class));<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    exception.expectMessage(<a name="line.162"></a>
-<span class="sourceLineNo">163</span>        StringStartsWith.startsWith("org.apache.hadoop.hbase.DoNotRetryIOException: "<a name="line.163"></a>
-<span class="sourceLineNo">164</span>            + "java.lang.IllegalArgumentException: " + message));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    masterRpcService.requestLock(null, lockRequest);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>  @Test<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  public void testLockRequestValidationEmptyDescription() throws Exception {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    validateLockRequestException(getNamespaceLock("", ""), "Empty description");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>  @Test<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  public void testLockRequestValidationEmptyNamespaceName() throws Exception {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    validateLockRequestException(getNamespaceLock("", "desc"), "Empty namespace");<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  @Test<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public void testLockRequestValidationRegionsFromDifferentTable() throws Exception {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    List&lt;HRegionInfo&gt; regions = new ArrayList&lt;&gt;();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    regions.addAll(tableRegions1);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    regions.addAll(tableRegions2);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    validateLockRequestException(getRegionLock(regions, "desc"),<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        "All regions should be from same table");<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * Returns immediately if the lock is acquired.<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @throws TimeoutException if lock couldn't be acquired.<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  private boolean awaitForLocked(long procId, long timeoutInMs) throws Exception {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    long deadline = System.currentTimeMillis() + timeoutInMs;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    while (System.currentTimeMillis() &lt; deadline) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      LockHeartbeatResponse response = masterRpcService.lockHeartbeat(null,<a name="line.194"></a>
-<span class="sourceLineNo">195</span>          LockHeartbeatRequest.newBuilder().setProcId(procId).build());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      if (response.getLockStatus() == LockHeartbeatResponse.LockStatus.LOCKED) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>        assertEquals(response.getTimeoutMs(), HEARTBEAT_TIMEOUT);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>        LOG.debug(String.format("Proc id %s acquired lock.", procId));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        return true;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      Thread.sleep(100);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    return false;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  private long queueLock(LockRequest lockRequest) throws ServiceException {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    LockResponse response = masterRpcService.requestLock(null, lockRequest);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    return response.getProcId();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>  private void sendHeartbeatAndCheckLocked(long procId, boolean isLocked) throws ServiceException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    LockHeartbeatResponse response = masterRpcService.lockHeartbeat(null,<a name="line.212"></a>
-<span class="sourceLineNo">213</span>        LockHeartbeatRequest.newBuilder().setProcId(procId).build());<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    if (isLocked) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      assertEquals(LockHeartbeatResponse.LockStatus.LOCKED, response.getLockStatus());<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    } else {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      assertEquals(LockHeartbeatResponse.LockStatus.UNLOCKED, response.getLockStatus());<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    LOG.debug(String.format("Proc id %s : %s.", procId, response.getLockStatus()));<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  private void releaseLock(long procId) throws ServiceException {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    masterRpcService.lockHeartbeat(null,<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        LockHeartbeatRequest.newBuilder().setProcId(procId).setKeepAlive(false).build());<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Test<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public void testUpdateHeartbeatAndUnlockForTable() throws Exception {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    LockRequest lock = getTableExclusiveLock(tableName1, testMethodName);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    final long procId = queueLock(lock);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    releaseLock(procId);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  @Test<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  public void testAbort() throws Exception {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    LockRequest lock = getTableExclusiveLock(tableName1, testMethodName);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    final long procId = queueLock(lock);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    assertTrue(procExec.abort(procId));<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  @Test<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public void testUpdateHeartbeatAndUnlockForNamespace() throws Exception {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    LockRequest lock = getNamespaceLock(namespace, testMethodName);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    final long procId = queueLock(lock);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    releaseLock(procId);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>  @Test<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  public void testTimeout() throws Exception {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    LockRequest lock = getNamespaceLock(namespace, testMethodName);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    final long procId = queueLock(lock);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    Thread.sleep(HEARTBEAT_TIMEOUT / 2);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    Thread.sleep(HEARTBEAT_TIMEOUT / 2);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    Thread.sleep(2 * HEARTBEAT_TIMEOUT);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<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>  @Test<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public void testMultipleLocks() throws Exception {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    LockRequest nsLock = getNamespaceLock(namespace, testMethodName);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    LockRequest tableLock1 = getTableExclusiveLock(tableName1, testMethodName);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    LockRequest tableLock2 =  getTableExclusiveLock(tableName2, testMethodName);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    LockRequest regionsLock1 = getRegionLock(tableRegions1, testMethodName);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    LockRequest regionsLock2 = getRegionLock(tableRegions2, testMethodName);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    // Acquire namespace lock, then queue other locks.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    long nsProcId = queueLock(nsLock);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    assertTrue(awaitForLocked(nsProcId, 2000));<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    sendHeartbeatAndCheckLocked(nsProcId, true);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    long table1ProcId = queueLock(tableLock1);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    long table2ProcId = queueLock(tableLock2);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    long regions1ProcId = queueLock(regionsLock1);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    long regions2ProcId = queueLock(regionsLock2);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    // Assert tables &amp; region locks are waiting because of namespace lock.<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    Thread.sleep(HEARTBEAT_TIMEOUT / 2);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    sendHeartbeatAndCheckLocked(nsProcId, true);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    sendHeartbeatAndCheckLocked(table1ProcId, false);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    sendHeartbeatAndCheckLocked(table2ProcId, false);<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    sendHeartbeatAndCheckLocked(regions1ProcId, false);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>    // Release namespace lock and assert tables locks are acquired but not region lock<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    releaseLock(nsProcId);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    assertTrue(awaitForLocked(table1ProcId, 2000));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    assertTrue(awaitForLocked(table2ProcId, 2000));<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    sendHeartbeatAndCheckLocked(regions1ProcId, false);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>    // Release table1 lock and assert region lock is acquired.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    releaseLock(table1ProcId);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    sendHeartbeatAndCheckLocked(table1ProcId, false);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    assertTrue(awaitForLocked(regions1ProcId, 2000));<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    sendHeartbeatAndCheckLocked(table2ProcId, true);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span>    // Release table2 lock and assert region lock is acquired.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    releaseLock(table2ProcId);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    sendHeartbeatAndCheckLocked(table2ProcId, false);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    assertTrue(awaitForLocked(regions2ProcId, 2000));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    sendHeartbeatAndCheckLocked(regions1ProcId, true);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    sendHeartbeatAndCheckLocked(regions2ProcId, true);<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    // Release region locks.<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    releaseLock(regions1ProcId);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    releaseLock(regions2ProcId);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    sendHeartbeatAndCheckLocked(regions1ProcId, false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    ProcedureTestingUtility.waitAllProcedures(procExec);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, nsProcId);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, table1ProcId);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, table2ProcId);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, regions1ProcId);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, regions2ProcId);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // Test latch is decreased in count when lock is acquired.<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  @Test<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public void testLatch() throws Exception {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    CountDownLatch latch = new CountDownLatch(1);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // MasterRpcServices don't set latch with LockProcedure, so create one and submit it directly.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LockProcedure lockProc = new LockProcedure(UTIL.getConfiguration(),<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        TableName.valueOf("table"), LockProcedure.LockType.EXCLUSIVE, "desc", latch);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    procExec.submitProcedure(lockProc);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    assertTrue(latch.await(2000, TimeUnit.MILLISECONDS));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    releaseLock(lockProc.getProcId());<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, lockProc.getProcId());<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  // LockProcedures with latch are considered local locks.<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  @Test<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public void testLocalLockTimeout() throws Exception {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    CountDownLatch latch = new CountDownLatch(1);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    // MasterRpcServices don't set latch with LockProcedure, so create one and submit it directly.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    LockProcedure lockProc = new LockProcedure(UTIL.getConfiguration(),<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        TableName.valueOf("table"), LockProcedure.LockType.EXCLUSIVE, "desc", latch);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    procExec.submitProcedure(lockProc);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    assertTrue(awaitForLocked(lockProc.getProcId(), 2000));<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    Thread.sleep(LOCAL_LOCKS_TIMEOUT / 2);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    assertTrue(lockProc.isLocked());<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    Thread.sleep(2 * LOCAL_LOCKS_TIMEOUT);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertFalse(lockProc.isLocked());<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    releaseLock(lockProc.getProcId());<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, lockProc.getProcId());<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 void testRemoteLockRecovery(LockRequest lock) throws Exception {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    final long procId = queueLock(lock);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    // wait for proc Executor to die, then restart it and wait for Lock Procedure to get started.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    assertEquals(false, procExec.isRunning());<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    ProcedureTestingUtility.restart(procExec);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    while (!procExec.isStarted(procId)) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      Thread.sleep(250);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    assertEquals(true, procExec.isRunning());<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // After recovery, remote locks should reacquire locks and function normally.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    Thread.sleep(HEARTBEAT_TIMEOUT/2);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    Thread.sleep(HEARTBEAT_TIMEOUT/2);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    Thread.sleep(2 * HEARTBEAT_TIMEOUT);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  }<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  @Test(timeout = 20000)<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  public void testRemoteTableLockRecovery() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    LockRequest lock = getTableExclusiveLock(tableName1, testMethodName);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    testRemoteLockRecovery(lock);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Test(timeout = 20000)<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  public void testRemoteNamespaceLockRecovery() throws Exception {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    LockRequest lock = getNamespaceLock(namespace, testMethodName);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    testRemoteLockRecovery(lock);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  @Test(timeout = 20000)<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  public void testRemoteRegionLockRecovery() throws Exception {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    LockRequest lock = getRegionLock(tableRegions1, testMethodName);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    testRemoteLockRecovery(lock);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>  @Test (timeout = 20000)<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  public void testLocalMasterLockRecovery() throws Exception {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    CountDownLatch latch = new CountDownLatch(1);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    LockProcedure lockProc = new LockProcedure(UTIL.getConfiguration(),<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        TableName.valueOf("table"), LockProcedure.LockType.EXCLUSIVE, "desc", latch);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    procExec.submitProcedure(lockProc);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    assertTrue(latch.await(2000, TimeUnit.MILLISECONDS));<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // wait for proc Executor to die, then restart it and wait for Lock Procedure to get started.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    assertEquals(false, procExec.isRunning());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // remove zk lock node otherwise recovered lock will keep waiting on it.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    ProcedureTestingUtility.restart(procExec);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    while (!procExec.isStarted(lockProc.getProcId())) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      Thread.sleep(250);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    assertEquals(true, procExec.isRunning());<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    LockProcedure proc = (LockProcedure) procExec.getProcedure(lockProc.getProcId());<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    assertTrue(proc == null || !proc.isLocked());<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, lockProc.getProcId());<a name="line.444"></a>
-<span class="sourceLineNo">445</span>  }<a name="line.445"></a>
-<span class="sourceLineNo">446</span>}<a name="line.446"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.hamcrest.core.IsInstanceOf;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.hamcrest.core.StringStartsWith;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.junit.rules.TestRule;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.junit.experimental.categories.Category;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.junit.After;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.junit.AfterClass;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.junit.Before;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.BeforeClass;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Rule;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.Test;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.rules.ExpectedException;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.rules.TestName;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.CategoryBasedTimeout;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>import java.util.ArrayList;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import java.util.List;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import java.util.concurrent.CountDownLatch;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import java.util.concurrent.TimeUnit;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import java.util.concurrent.TimeoutException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>import static org.junit.Assert.assertEquals;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import static org.junit.Assert.assertFalse;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import static org.junit.Assert.assertTrue;<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>@Category({MasterTests.class, SmallTests.class})<a name="line.68"></a>
+<span class="sourceLineNo">069</span>public class TestLockProcedure {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  @Rule<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public final TestRule timeout = CategoryBasedTimeout.builder().<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    withTimeout(this.getClass()).withLookingForStuckThread(true).build();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  @Rule<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  public final ExpectedException exception = ExpectedException.none();<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  @Rule<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public TestName testName = new TestName();<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  // crank this up if this test turns out to be flaky.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static final int HEARTBEAT_TIMEOUT = 2000;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private static final int LOCAL_LOCKS_TIMEOUT = 4000;<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private static final Log LOG = LogFactory.getLog(TestLockProcedure.class);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  protected static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  private static MasterRpcServices masterRpcService;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  private static ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec;<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private static String namespace = "namespace";<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  private static TableName tableName1 = TableName.valueOf(namespace, "table1");<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private static List&lt;HRegionInfo&gt; tableRegions1;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  private static TableName tableName2 = TableName.valueOf(namespace, "table2");<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  private static List&lt;HRegionInfo&gt; tableRegions2;<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  private String testMethodName;<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  private static void setupConf(Configuration conf) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    conf.setInt(MasterProcedureConstants.MASTER_PROCEDURE_THREADS, 1);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    conf.setBoolean("hbase.procedure.check.owner.set", false);  // since rpc user will be null<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    conf.setInt(LockProcedure.REMOTE_LOCKS_TIMEOUT_MS_CONF, HEARTBEAT_TIMEOUT);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    conf.setInt(LockProcedure.LOCAL_MASTER_LOCKS_TIMEOUT_MS_CONF, LOCAL_LOCKS_TIMEOUT);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  @BeforeClass<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public static void setupCluster() throws Exception {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    setupConf(UTIL.getConfiguration());<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    UTIL.startMiniCluster(1);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    UTIL.getAdmin().createNamespace(NamespaceDescriptor.create(namespace).build());<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    UTIL.createTable(tableName1, new byte[][]{"fam".getBytes()}, new byte[][] {"1".getBytes()});<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    UTIL.createTable(tableName2, new byte[][]{"fam".getBytes()}, new byte[][] {"1".getBytes()});<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    masterRpcService = UTIL.getHBaseCluster().getMaster().getMasterRpcServices();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    procExec = UTIL.getMiniHBaseCluster().getMaster().getMasterProcedureExecutor();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    tableRegions1 = UTIL.getAdmin().getTableRegions(tableName1);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    tableRegions2 = UTIL.getAdmin().getTableRegions(tableName2);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    assert tableRegions1.size() &gt; 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    assert tableRegions2.size() &gt; 0;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>  @AfterClass<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  public static void cleanupTest() throws Exception {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    try {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      UTIL.shutdownMiniCluster();<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    } catch (Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.warn("failure shutting down cluster", e);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  @Before<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public void setup() throws Exception {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    testMethodName = testName.getMethodName();<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @After<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  public void tearDown() throws Exception {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    // Kill all running procedures.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    for (ProcedureInfo procInfo : procExec.listProcedures()) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      Procedure proc = procExec.getProcedure(procInfo.getProcId());<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      if (proc == null) continue;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      procExec.abort(procInfo.getProcId());<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      ProcedureTestingUtility.waitProcedure(procExec, proc);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    assertEquals(0, procExec.getEnvironment().getProcedureScheduler().size());<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  private LockRequest getNamespaceLock(String namespace, String description) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    return LockServiceClient.buildLockRequest(LockType.EXCLUSIVE,<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        namespace, null, null, description, HConstants.NO_NONCE, HConstants.NO_NONCE);<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private LockRequest getTableExclusiveLock(TableName tableName, String description) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    return LockServiceClient.buildLockRequest(LockType.EXCLUSIVE,<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        null, tableName, null, description, HConstants.NO_NONCE, HConstants.NO_NONCE);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  private LockRequest getRegionLock(List&lt;HRegionInfo&gt; regionInfos, String description) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    return LockServiceClient.buildLockRequest(LockType.EXCLUSIVE,<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        null, null, regionInfos, description, HConstants.NO_NONCE, HConstants.NO_NONCE);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  private void validateLockRequestException(LockRequest lockRequest, String message)<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      throws Exception {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    exception.expect(ServiceException.class);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    exception.expectCause(IsInstanceOf.instanceOf(DoNotRetryIOException.class));<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    exception.expectMessage(<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        StringStartsWith.startsWith("org.apache.hadoop.hbase.DoNotRetryIOException: "<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            + "java.lang.IllegalArgumentException: " + message));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    masterRpcService.requestLock(null, lockRequest);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>  @Test<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public void testLockRequestValidationEmptyDescription() throws Exception {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    validateLockRequestException(getNamespaceLock("", ""), "Empty description");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  @Test<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  public void testLockRequestValidationEmptyNamespaceName() throws Exception {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    validateLockRequestException(getNamespaceLock("", "desc"), "Empty namespace");<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Test<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public void testLockRequestValidationRegionsFromDifferentTable() throws Exception {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    List&lt;HRegionInfo&gt; regions = new ArrayList&lt;&gt;();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    regions.addAll(tableRegions1);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    regions.addAll(tableRegions2);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    validateLockRequestException(getRegionLock(regions, "desc"),<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        "All regions should be from same table");<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>  /**<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * Returns immediately if the lock is acquired.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @throws TimeoutException if lock couldn't be acquired.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  private boolean awaitForLocked(long procId, long timeoutInMs) throws Exception {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    long deadline = System.currentTimeMillis() + timeoutInMs;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    while (System.currentTimeMillis() &lt; deadline) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      LockHeartbeatResponse response = masterRpcService.lockHeartbeat(null,<a name="line.195"></a>
+<span class="sourceLineNo">196</span>          LockHeartbeatRequest.newBuilder().setProcId(procId).build());<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      if (response.getLockStatus() == LockHeartbeatResponse.LockStatus.LOCKED) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        assertEquals(response.getTimeoutMs(), HEARTBEAT_TIMEOUT);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        LOG.debug(String.format("Proc id %s acquired lock.", procId));<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        return true;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      Thread.sleep(100);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    return false;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  private long queueLock(LockRequest lockRequest) throws ServiceException {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    LockResponse response = masterRpcService.requestLock(null, lockRequest);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    return response.getProcId();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span>  private void sendHeartbeatAndCheckLocked(long procId, boolean isLocked) throws ServiceException {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    LockHeartbeatResponse response = masterRpcService.lockHeartbeat(null,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        LockHeartbeatRequest.newBuilder().setProcId(procId).build());<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    if (isLocked) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      assertEquals(LockHeartbeatResponse.LockStatus.LOCKED, response.getLockStatus());<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    } else {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      assertEquals(LockHeartbeatResponse.LockStatus.UNLOCKED, response.getLockStatus());<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    }<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    LOG.debug(String.format("Proc id %s : %s.", procId, response.getLockStatus()));<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>  private void releaseLock(long procId) throws ServiceException {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    masterRpcService.lockHeartbeat(null,<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        LockHeartbeatRequest.newBuilder().setProcId(procId).setKeepAlive(false).build());<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  @Test<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  public void testUpdateHeartbeatAndUnlockForTable() throws Exception {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    LockRequest lock = getTableExclusiveLock(tableName1, testMethodName);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    final long procId = queueLock(lock);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    releaseLock(procId);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  }<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span>  @Test<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  public void testAbort() throws Exception {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    LockRequest lock = getTableExclusiveLock(tableName1, testMethodName);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    final long procId = queueLock(lock);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    assertTrue(procExec.abort(procId));<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>  @Test<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  public void testUpdateHeartbeatAndUnlockForNamespace() throws Exception {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    LockRequest lock = getNamespaceLock(namespace, testMethodName);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    final long procId = queueLock(lock);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    Thread.sleep(HEARTBEAT_TIMEOUT /2);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    releaseLock(procId);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  @Test<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  public void testTimeout() throws Exception {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    LockRequest lock = getNamespaceLock(namespace, testMethodName);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    final long procId = queueLock(lock);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Thread.sleep(HEARTBEAT_TIMEOUT / 2);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    Thread.sleep(HEARTBEAT_TIMEOUT / 2);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    Thread.sleep(2 * HEARTBEAT_TIMEOUT);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  @Test<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  public void testMultipleLocks() throws Exception {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    LockRequest nsLock = getNamespaceLock(namespace, testMethodName);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    LockRequest tableLock1 = getTableExclusiveLock(tableName1, testMethodName);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    LockRequest tableLock2 =  getTableExclusiveLock(tableName2, testMethodName);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    LockRequest regionsLock1 = getRegionLock(tableRegions1, testMethodName);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    LockRequest regionsLock2 = getRegionLock(tableRegions2, testMethodName);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    // Acquire namespace lock, then queue other locks.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    long nsProcId = queueLock(nsLock);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    assertTrue(awaitForLocked(nsProcId, 2000));<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    sendHeartbeatAndCheckLocked(nsProcId, true);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    long table1ProcId = queueLock(tableLock1);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    long table2ProcId = queueLock(tableLock2);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    long regions1ProcId = queueLock(regionsLock1);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    long regions2ProcId = queueLock(regionsLock2);<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>    // Assert tables &amp; region locks are waiting because of namespace lock.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    Thread.sleep(HEARTBEAT_TIMEOUT / 2);<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    sendHeartbeatAndCheckLocked(nsProcId, true);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    sendHeartbeatAndCheckLocked(table1ProcId, false);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    sendHeartbeatAndCheckLocked(table2ProcId, false);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    sendHeartbeatAndCheckLocked(regions1ProcId, false);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    // Release namespace lock and assert tables locks are acquired but not region lock<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    releaseLock(nsProcId);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    assertTrue(awaitForLocked(table1ProcId, 2000));<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    assertTrue(awaitForLocked(table2ProcId, 2000));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    sendHeartbeatAndCheckLocked(regions1ProcId, false);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span><a name="line.318"></a>
+<span class="sourceLineNo">319</span>    // Release table1 lock and assert region lock is acquired.<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    releaseLock(table1ProcId);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    sendHeartbeatAndCheckLocked(table1ProcId, false);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    assertTrue(awaitForLocked(regions1ProcId, 2000));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    sendHeartbeatAndCheckLocked(table2ProcId, true);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span>    // Release table2 lock and assert region lock is acquired.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    releaseLock(table2ProcId);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    sendHeartbeatAndCheckLocked(table2ProcId, false);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    assertTrue(awaitForLocked(regions2ProcId, 2000));<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    sendHeartbeatAndCheckLocked(regions1ProcId, true);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    sendHeartbeatAndCheckLocked(regions2ProcId, true);<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>    // Release region locks.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    releaseLock(regions1ProcId);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    releaseLock(regions2ProcId);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    sendHeartbeatAndCheckLocked(regions1ProcId, false);<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    sendHeartbeatAndCheckLocked(regions2ProcId, false);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    ProcedureTestingUtility.waitAllProcedures(procExec);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, nsProcId);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, table1ProcId);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, table2ProcId);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, regions1ProcId);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, regions2ProcId);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Test latch is decreased in count when lock is acquired.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  @Test<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  public void testLatch() throws Exception {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    CountDownLatch latch = new CountDownLatch(1);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    // MasterRpcServices don't set latch with LockProcedure, so create one and submit it directly.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    LockProcedure lockProc = new LockProcedure(UTIL.getConfiguration(),<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        TableName.valueOf("table"), LockProcedure.LockType.EXCLUSIVE, "desc", latch);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    procExec.submitProcedure(lockProc);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    assertTrue(latch.await(2000, TimeUnit.MILLISECONDS));<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    releaseLock(lockProc.getProcId());<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, lockProc.getProcId());<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>  // LockProcedures with latch are considered local locks.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  @Test<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  public void testLocalLockTimeout() throws Exception {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    CountDownLatch latch = new CountDownLatch(1);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    // MasterRpcServices don't set latch with LockProcedure, so create one and submit it directly.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    LockProcedure lockProc = new LockProcedure(UTIL.getConfiguration(),<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        TableName.valueOf("table"), LockProcedure.LockType.EXCLUSIVE, "desc", latch);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    procExec.submitProcedure(lockProc);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    assertTrue(awaitForLocked(lockProc.getProcId(), 2000));<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    Thread.sleep(LOCAL_LOCKS_TIMEOUT / 2);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    assertTrue(lockProc.isLocked());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    Thread.sleep(2 * LOCAL_LOCKS_TIMEOUT);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    assertFalse(lockProc.isLocked());<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    releaseLock(lockProc.getProcId());<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, lockProc.getProcId());<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  private void testRemoteLockRecovery(LockRequest lock) throws Exception {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    final long procId = queueLock(lock);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>    // wait for proc Executor to die, then restart it and wait for Lock Procedure to get started.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    assertEquals(false, procExec.isRunning());<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    ProcedureTestingUtility.restart(procExec);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    while (!procExec.isStarted(procId)) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      Thread.sleep(250);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    assertEquals(true, procExec.isRunning());<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>    // After recovery, remote locks should reacquire locks and function normally.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    assertTrue(awaitForLocked(procId, 2000));<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    Thread.sleep(HEARTBEAT_TIMEOUT/2);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    Thread.sleep(HEARTBEAT_TIMEOUT/2);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    sendHeartbeatAndCheckLocked(procId, true);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    Thread.sleep(2 * HEARTBEAT_TIMEOUT);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    sendHeartbeatAndCheckLocked(procId, false);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  @Test(timeout = 20000)<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  public void testRemoteTableLockRecovery() throws Exception {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    LockRequest lock = getTableExclusiveLock(tableName1, testMethodName);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    testRemoteLockRecovery(lock);<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>  @Test(timeout = 20000)<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  public void testRemoteNamespaceLockRecovery() throws Exception {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    LockRequest lock = getNamespaceLock(namespace, testMethodName);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    testRemoteLockRecovery(lock);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>  @Test(timeout = 20000)<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public void testRemoteRegionLockRecovery() throws Exception {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    LockRequest lock = getRegionLock(tableRegions1, testMethodName);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    testRemoteLockRecovery(lock);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>  }<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  @Test (timeout = 20000)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>  public void testLocalMasterLockRecovery() throws Exception {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, true);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    CountDownLatch latch = new CountDownLatch(1);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    LockProcedure lockProc = new LockProcedure(UTIL.getConfiguration(),<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        TableName.valueOf("table"), LockProcedure.LockType.EXCLUSIVE, "desc", latch);<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    procExec.submitProcedure(lockProc);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    assertTrue(latch.await(2000, TimeUnit.MILLISECONDS));<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>    // wait for proc Executor to die, then restart it and wait for Lock Procedure to get started.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    assertEquals(false, procExec.isRunning());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    // remove zk lock node otherwise recovered lock will keep waiting on it.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ProcedureTestingUtility.restart(procExec);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    while (!procExec.isStarted(lockProc.getProcId())) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      Thread.sleep(250);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    assertEquals(true, procExec.isRunning());<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    ProcedureTestingUtility.waitProcedure(procExec, lockProc.getProcId());<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    Pair&lt;ProcedureInfo, Procedure&gt; result = procExec.getResultOrProcedure(lockProc.getProcId());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    assertTrue(result.getFirst() != null &amp;&amp; !result.getFirst().isFailed());<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, lockProc.getProcId());<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  }<a name="line.446"></a>
+<span class="sourceLineNo">447</span>}<a name="line.447"></a>
 
 
 


[11/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
index 1e05c3f..4420c74 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
@@ -31,505 +31,506 @@
 <span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.net.InetSocketAddress;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.UUID;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.commons.logging.Log;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.commons.logging.LogFactory;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.conf.Configuration;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.fs.FileSystem;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.Path;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.BloomContext;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.BloomFilterFactory;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.BloomFilterWriter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.RowBloomContext;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.RowColBloomContext;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.WritableUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * A StoreFile writer.  Use this to read/write HBase Store Files. It is package<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * local because it is an implementation detail of the HBase regionserver.<a name="line.53"></a>
-<span class="sourceLineNo">054</span> */<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>public class StoreFileWriter implements CellSink, ShipperListener {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private static final Log LOG = LogFactory.getLog(StoreFileWriter.class.getName());<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private final BloomFilterWriter generalBloomFilterWriter;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private final BloomFilterWriter deleteFamilyBloomFilterWriter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private final BloomType bloomType;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private long earliestPutTs = HConstants.LATEST_TIMESTAMP;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private long deleteFamilyCnt = 0;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private BloomContext bloomContext = null;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private BloomContext deleteFamilyBloomContext = null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * timeRangeTrackerSet is used to figure if we were passed a filled-out TimeRangeTracker or not.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * When flushing a memstore, we set the TimeRangeTracker that it accumulated during updates to<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * memstore in here into this Writer and use this variable to indicate that we do not need to<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * recalculate the timeRangeTracker bounds; it was done already as part of add-to-memstore.<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * A completed TimeRangeTracker is not set in cases of compactions when it is recalculated.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   private final boolean timeRangeTrackerSet;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   final TimeRangeTracker timeRangeTracker;<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  protected HFile.Writer writer;<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * Creates an HFile.Writer that also write helpful meta data.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @param fs file system to write to<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * @param path file name to create<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * @param conf user configuration<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * @param comparator key comparator<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @param bloomType bloom filter setting<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   *        for Bloom filter size in {@link HFile} format version 1.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param fileContext - The HFile context<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @throws IOException problem writing to FS<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  StoreFileWriter(FileSystem fs, Path path, final Configuration conf, CacheConfig cacheConf,<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      InetSocketAddress[] favoredNodes, HFileContext fileContext, boolean shouldDropCacheBehind)<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          throws IOException {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      this(fs, path, conf, cacheConf, comparator, bloomType, maxKeys, favoredNodes, fileContext,<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          shouldDropCacheBehind, null);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>    /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>     * Creates an HFile.Writer that also write helpful meta data.<a name="line.101"></a>
-<span class="sourceLineNo">102</span>     * @param fs file system to write to<a name="line.102"></a>
-<span class="sourceLineNo">103</span>     * @param path file name to create<a name="line.103"></a>
-<span class="sourceLineNo">104</span>     * @param conf user configuration<a name="line.104"></a>
-<span class="sourceLineNo">105</span>     * @param comparator key comparator<a name="line.105"></a>
-<span class="sourceLineNo">106</span>     * @param bloomType bloom filter setting<a name="line.106"></a>
-<span class="sourceLineNo">107</span>     * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.107"></a>
-<span class="sourceLineNo">108</span>     *        for Bloom filter size in {@link HFile} format version 1.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>     * @param favoredNodes<a name="line.109"></a>
-<span class="sourceLineNo">110</span>     * @param fileContext - The HFile context<a name="line.110"></a>
-<span class="sourceLineNo">111</span>     * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>     * @param trt Ready-made timetracker to use.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>     * @throws IOException problem writing to FS<a name="line.113"></a>
-<span class="sourceLineNo">114</span>     */<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    private StoreFileWriter(FileSystem fs, Path path,<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        final Configuration conf,<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        CacheConfig cacheConf,<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        InetSocketAddress[] favoredNodes, HFileContext fileContext,<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        boolean shouldDropCacheBehind, final TimeRangeTracker trt)<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            throws IOException {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    // If passed a TimeRangeTracker, use it. Set timeRangeTrackerSet so we don't destroy it.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // TODO: put the state of the TRT on the TRT; i.e. make a read-only version (TimeRange) when<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    // it no longer writable.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    this.timeRangeTrackerSet = trt != null;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    this.timeRangeTracker = this.timeRangeTrackerSet? trt: new TimeRangeTracker();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    writer = HFile.getWriterFactory(conf, cacheConf)<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        .withPath(fs, path)<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        .withComparator(comparator)<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        .withFavoredNodes(favoredNodes)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        .withFileContext(fileContext)<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        .withShouldDropCacheBehind(shouldDropCacheBehind)<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        .create();<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>    generalBloomFilterWriter = BloomFilterFactory.createGeneralBloomAtWrite(<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        conf, cacheConf, bloomType,<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>    if (generalBloomFilterWriter != null) {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      this.bloomType = bloomType;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      if (LOG.isTraceEnabled()) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        LOG.trace("Bloom filter type for " + path + ": " + this.bloomType + ", " +<a name="line.143"></a>
-<span class="sourceLineNo">144</span>            generalBloomFilterWriter.getClass().getSimpleName());<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      // init bloom context<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      switch (bloomType) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      case ROW:<a name="line.148"></a>
-<span class="sourceLineNo">149</span>        bloomContext = new RowBloomContext(generalBloomFilterWriter, comparator);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>        break;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      case ROWCOL:<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        bloomContext = new RowColBloomContext(generalBloomFilterWriter, comparator);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        break;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      default:<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        throw new IOException(<a name="line.155"></a>
-<span class="sourceLineNo">156</span>            "Invalid Bloom filter type: " + bloomType + " (ROW or ROWCOL expected)");<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    } else {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      // Not using Bloom filters.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      this.bloomType = BloomType.NONE;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>    // initialize delete family Bloom filter when there is NO RowCol Bloom<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // filter<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    if (this.bloomType != BloomType.ROWCOL) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      this.deleteFamilyBloomFilterWriter = BloomFilterFactory<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          .createDeleteBloomAtWrite(conf, cacheConf,<a name="line.167"></a>
-<span class="sourceLineNo">168</span>              (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      deleteFamilyBloomContext = new RowBloomContext(deleteFamilyBloomFilterWriter, comparator);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    } else {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      deleteFamilyBloomFilterWriter = null;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    if (deleteFamilyBloomFilterWriter != null &amp;&amp; LOG.isTraceEnabled()) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      LOG.trace("Delete Family Bloom filter type for " + path + ": " +<a name="line.174"></a>
-<span class="sourceLineNo">175</span>          deleteFamilyBloomFilterWriter.getClass().getSimpleName());<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>  /**<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * Writes meta data.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param maxSequenceId Maximum sequence id.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @throws IOException problem writing to FS<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction)<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  throws IOException {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        Bytes.toBytes(majorCompaction));<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    appendTrackedTimestampsToMetadata();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Writes meta data.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @param maxSequenceId Maximum sequence id.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @param mobCellsCount The number of mob cells.<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @throws IOException problem writing to FS<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   */<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final long mobCellsCount) throws IOException {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY, Bytes.toBytes(majorCompaction));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    writer.appendFileInfo(StoreFile.MOB_CELLS_COUNT, Bytes.toBytes(mobCellsCount));<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    appendTrackedTimestampsToMetadata();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Add TimestampRange and earliest put timestamp to Metadata<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void appendTrackedTimestampsToMetadata() throws IOException {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    appendFileInfo(StoreFile.TIMERANGE_KEY, WritableUtils.toByteArray(timeRangeTracker));<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    appendFileInfo(StoreFile.EARLIEST_PUT_TS, Bytes.toBytes(earliestPutTs));<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  /**<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * Record the earlest Put timestamp.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   *<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * If the timeRangeTracker is not set,<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * update TimeRangeTracker to include the timestamp of this key<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   */<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public void trackTimestamps(final Cell cell) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    if (KeyValue.Type.Put.getCode() == cell.getTypeByte()) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      earliestPutTs = Math.min(earliestPutTs, cell.getTimestamp());<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    if (!timeRangeTrackerSet) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      timeRangeTracker.includeTimestamp(cell);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>  private void appendGeneralBloomfilter(final Cell cell) throws IOException {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    if (this.generalBloomFilterWriter != null) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      /*<a name="line.235"></a>
-<span class="sourceLineNo">236</span>       * http://2.bp.blogspot.com/_Cib_A77V54U/StZMrzaKufI/AAAAAAAAADo/ZhK7bGoJdMQ/s400/KeyValue.png<a name="line.236"></a>
-<span class="sourceLineNo">237</span>       * Key = RowLen + Row + FamilyLen + Column [Family + Qualifier] + TimeStamp<a name="line.237"></a>
-<span class="sourceLineNo">238</span>       *<a name="line.238"></a>
-<span class="sourceLineNo">239</span>       * 2 Types of Filtering:<a name="line.239"></a>
-<span class="sourceLineNo">240</span>       *  1. Row = Row<a name="line.240"></a>
-<span class="sourceLineNo">241</span>       *  2. RowCol = Row + Qualifier<a name="line.241"></a>
-<span class="sourceLineNo">242</span>       */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      bloomContext.writeBloom(cell);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  private void appendDeleteFamilyBloomFilter(final Cell cell)<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    if (!CellUtil.isDeleteFamily(cell) &amp;&amp; !CellUtil.isDeleteFamilyVersion(cell)) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      return;<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>    // increase the number of delete family in the store file<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    deleteFamilyCnt++;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    if (this.deleteFamilyBloomFilterWriter != null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      deleteFamilyBloomContext.writeBloom(cell);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  @Override<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public void append(final Cell cell) throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    appendGeneralBloomfilter(cell);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    appendDeleteFamilyBloomFilter(cell);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    writer.append(cell);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    trackTimestamps(cell);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  @Override<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  public void beforeShipped() throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    // For now these writer will always be of type ShipperListener true.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    writer.beforeShipped();<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (generalBloomFilterWriter != null) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      generalBloomFilterWriter.beforeShipped();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    if (deleteFamilyBloomFilterWriter != null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      deleteFamilyBloomFilterWriter.beforeShipped();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }<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>  public Path getPath() {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return this.writer.getPath();<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>  public boolean hasGeneralBloom() {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    return this.generalBloomFilterWriter != null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * For unit testing only.<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   *<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * @return the Bloom filter used by this writer.<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  BloomFilterWriter getGeneralBloomWriter() {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return generalBloomFilterWriter;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  private boolean closeBloomFilter(BloomFilterWriter bfw) throws IOException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    boolean haveBloom = (bfw != null &amp;&amp; bfw.getKeyCount() &gt; 0);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if (haveBloom) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      bfw.compactBloom();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return haveBloom;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  private boolean closeGeneralBloomFilter() throws IOException {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    boolean hasGeneralBloom = closeBloomFilter(generalBloomFilterWriter);<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // add the general Bloom filter writer and append file info<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    if (hasGeneralBloom) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      writer.addGeneralBloomFilter(generalBloomFilterWriter);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      writer.appendFileInfo(StoreFile.BLOOM_FILTER_TYPE_KEY,<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          Bytes.toBytes(bloomType.toString()));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      bloomContext.addLastBloomKey(writer);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    return hasGeneralBloom;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  }<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  private boolean closeDeleteFamilyBloomFilter() throws IOException {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    boolean hasDeleteFamilyBloom = closeBloomFilter(deleteFamilyBloomFilterWriter);<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // add the delete family Bloom filter writer<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    if (hasDeleteFamilyBloom) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      writer.addDeleteFamilyBloomFilter(deleteFamilyBloomFilterWriter);<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>    // append file info about the number of delete family kvs<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // even if there is no delete family Bloom.<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    writer.appendFileInfo(StoreFile.DELETE_FAMILY_COUNT,<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        Bytes.toBytes(this.deleteFamilyCnt));<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return hasDeleteFamilyBloom;<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>  public void close() throws IOException {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    boolean hasGeneralBloom = this.closeGeneralBloomFilter();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    boolean hasDeleteFamilyBloom = this.closeDeleteFamilyBloomFilter();<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>    writer.close();<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>    // Log final Bloom filter statistics. This needs to be done after close()<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // because compound Bloom filters might be finalized as part of closing.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    if (LOG.isTraceEnabled()) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      LOG.trace((hasGeneralBloom ? "" : "NO ") + "General Bloom and " +<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        (hasDeleteFamilyBloom ? "" : "NO ") + "DeleteFamily" + " was added to HFile " +<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        getPath());<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public void appendFileInfo(byte[] key, byte[] value) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    writer.appendFileInfo(key, value);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  /** For use in testing.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  HFile.Writer getHFileWriter() {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return writer;<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>  /**<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * @param fs<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * @param dir Directory to create file in.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * @return random filename inside passed &lt;code&gt;dir&lt;/code&gt;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  static Path getUniqueFile(final FileSystem fs, final Path dir) throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    if (!fs.getFileStatus(dir).isDirectory()) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      throw new IOException("Expecting " + dir.toString() + " to be a directory");<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    return new Path(dir, UUID.randomUUID().toString().replaceAll("-", ""));<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>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG",<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      justification="Will not overflow")<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public static class Builder {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final Configuration conf;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final CacheConfig cacheConf;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final FileSystem fs;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    private CellComparator comparator = CellComparator.COMPARATOR;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    private BloomType bloomType = BloomType.NONE;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    private long maxKeyCount = 0;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    private Path dir;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    private Path filePath;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    private InetSocketAddress[] favoredNodes;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    private HFileContext fileContext;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    private TimeRangeTracker trt;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    private boolean shouldDropCacheBehind;<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public Builder(Configuration conf, CacheConfig cacheConf,<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        FileSystem fs) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      this.conf = conf;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      this.cacheConf = cacheConf;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      this.fs = fs;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    }<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>     * Creates Builder with cache configuration disabled<a name="line.398"></a>
-<span class="sourceLineNo">399</span>     */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public Builder(Configuration conf, FileSystem fs) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      this.conf = conf;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      this.cacheConf = CacheConfig.DISABLED;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      this.fs = fs;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>    /**<a name="line.406"></a>
-<span class="sourceLineNo">407</span>     * @param trt A premade TimeRangeTracker to use rather than build one per append (building one<a name="line.407"></a>
-<span class="sourceLineNo">408</span>     * of these is expensive so good to pass one in if you have one).<a name="line.408"></a>
-<span class="sourceLineNo">409</span>     * @return this (for chained invocation)<a name="line.409"></a>
-<span class="sourceLineNo">410</span>     */<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    public Builder withTimeRangeTracker(final TimeRangeTracker trt) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      Preconditions.checkNotNull(trt);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      this.trt = trt;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      return this;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>    /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>     * Use either this method or {@link #withFilePath}, but not both.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>     * @param dir Path to column family directory. The directory is created if<a name="line.419"></a>
-<span class="sourceLineNo">420</span>     *          does not exist. The file is given a unique name within this<a name="line.420"></a>
-<span class="sourceLineNo">421</span>     *          directory.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>     * @return this (for chained invocation)<a name="line.422"></a>
-<span class="sourceLineNo">423</span>     */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    public Builder withOutputDir(Path dir) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      Preconditions.checkNotNull(dir);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      this.dir = dir;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return this;<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>    /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>     * Use either this method or {@link #withOutputDir}, but not both.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>     * @param filePath the StoreFile path to write<a name="line.432"></a>
-<span class="sourceLineNo">433</span>     * @return this (for chained invocation)<a name="line.433"></a>
-<span class="sourceLineNo">434</span>     */<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    public Builder withFilePath(Path filePath) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      Preconditions.checkNotNull(filePath);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.filePath = filePath;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      return this;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>     * @param favoredNodes an array of favored nodes or possibly null<a name="line.442"></a>
-<span class="sourceLineNo">443</span>     * @return this (for chained invocation)<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     */<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    public Builder withFavoredNodes(InetSocketAddress[] favoredNodes) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      this.favoredNodes = favoredNodes;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      return this;<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    public Builder withComparator(CellComparator comparator) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      Preconditions.checkNotNull(comparator);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      this.comparator = comparator;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      return this;<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>    public Builder withBloomType(BloomType bloomType) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      Preconditions.checkNotNull(bloomType);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      this.bloomType = bloomType;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      return this;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    /**<a name="line.462"></a>
-<span class="sourceLineNo">463</span>     * @param maxKeyCount estimated maximum number of keys we expect to add<a name="line.463"></a>
-<span class="sourceLineNo">464</span>     * @return this (for chained invocation)<a name="line.464"></a>
-<span class="sourceLineNo">465</span>     */<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public Builder withMaxKeyCount(long maxKeyCount) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      this.maxKeyCount = maxKeyCount;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return this;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    public Builder withFileContext(HFileContext fileContext) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      this.fileContext = fileContext;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      return this;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>    public Builder withShouldDropCacheBehind(boolean shouldDropCacheBehind) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      this.shouldDropCacheBehind = shouldDropCacheBehind;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      return this;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    }<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Create a store file writer. Client is responsible for closing file when<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * done. If metadata, add BEFORE closing using<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * {@link StoreFileWriter#appendMetadata}.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     */<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    public StoreFileWriter build() throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      if ((dir == null ? 0 : 1) + (filePath == null ? 0 : 1) != 1) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        throw new IllegalArgumentException("Either specify parent directory " +<a name="line.488"></a>
-<span class="sourceLineNo">489</span>            "or file path");<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      }<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span>      if (dir == null) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        dir = filePath.getParent();<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      if (!fs.exists(dir)) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        // Handle permission for non-HDFS filesystem properly<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        // See HBASE-17710<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        HRegionFileSystem.mkdirs(fs, conf, dir);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>      // set block storage policy for temp path<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      String policyName = this.conf.get(HColumnDescriptor.STORAGE_POLICY);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      if (null == policyName) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>        policyName = this.conf.get(HStore.BLOCK_STORAGE_POLICY_KEY);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      FSUtils.setStoragePolicy(this.fs, dir, policyName);<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
-<span class="sourceLineNo">509</span>      if (filePath == null) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>        filePath = getUniqueFile(fs, dir);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>        if (!BloomFilterFactory.isGeneralBloomEnabled(conf)) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          bloomType = BloomType.NONE;<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><a name="line.515"></a>
-<span class="sourceLineNo">516</span>      if (comparator == null) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>        comparator = CellComparator.COMPARATOR;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>      }<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      return new StoreFileWriter(fs, filePath,<a name="line.519"></a>
-<span class="sourceLineNo">520</span>          conf, cacheConf, comparator, bloomType, maxKeyCount, favoredNodes, fileContext,<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          shouldDropCacheBehind, trt);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    }<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>}<a name="line.524"></a>
+<span class="sourceLineNo">026</span>import java.util.regex.Pattern;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.commons.logging.Log;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.commons.logging.LogFactory;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.FileSystem;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.fs.Path;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HConstants;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.BloomContext;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.BloomFilterFactory;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.BloomFilterWriter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.RowBloomContext;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.RowColBloomContext;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.io.WritableUtils;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>/**<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * A StoreFile writer.  Use this to read/write HBase Store Files. It is package<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * local because it is an implementation detail of the HBase regionserver.<a name="line.54"></a>
+<span class="sourceLineNo">055</span> */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>@InterfaceAudience.Private<a name="line.56"></a>
+<span class="sourceLineNo">057</span>public class StoreFileWriter implements CellSink, ShipperListener {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private static final Log LOG = LogFactory.getLog(StoreFileWriter.class.getName());<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private static final Pattern dash = Pattern.compile("-");<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private final BloomFilterWriter generalBloomFilterWriter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private final BloomFilterWriter deleteFamilyBloomFilterWriter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private final BloomType bloomType;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private long earliestPutTs = HConstants.LATEST_TIMESTAMP;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private long deleteFamilyCnt = 0;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private BloomContext bloomContext = null;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private BloomContext deleteFamilyBloomContext = null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  /**<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * timeRangeTrackerSet is used to figure if we were passed a filled-out TimeRangeTracker or not.<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * When flushing a memstore, we set the TimeRangeTracker that it accumulated during updates to<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * memstore in here into this Writer and use this variable to indicate that we do not need to<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * recalculate the timeRangeTracker bounds; it was done already as part of add-to-memstore.<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * A completed TimeRangeTracker is not set in cases of compactions when it is recalculated.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   private final boolean timeRangeTrackerSet;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   final TimeRangeTracker timeRangeTracker;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  protected HFile.Writer writer;<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * Creates an HFile.Writer that also write helpful meta data.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * @param fs file system to write to<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * @param path file name to create<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * @param conf user configuration<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @param comparator key comparator<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @param bloomType bloom filter setting<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   *        for Bloom filter size in {@link HFile} format version 1.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @param fileContext - The HFile context<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @throws IOException problem writing to FS<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  StoreFileWriter(FileSystem fs, Path path, final Configuration conf, CacheConfig cacheConf,<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      InetSocketAddress[] favoredNodes, HFileContext fileContext, boolean shouldDropCacheBehind)<a name="line.95"></a>
+<span class="sourceLineNo">096</span>          throws IOException {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      this(fs, path, conf, cacheConf, comparator, bloomType, maxKeys, favoredNodes, fileContext,<a name="line.97"></a>
+<span class="sourceLineNo">098</span>          shouldDropCacheBehind, null);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>    /**<a name="line.101"></a>
+<span class="sourceLineNo">102</span>     * Creates an HFile.Writer that also write helpful meta data.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>     * @param fs file system to write to<a name="line.103"></a>
+<span class="sourceLineNo">104</span>     * @param path file name to create<a name="line.104"></a>
+<span class="sourceLineNo">105</span>     * @param conf user configuration<a name="line.105"></a>
+<span class="sourceLineNo">106</span>     * @param comparator key comparator<a name="line.106"></a>
+<span class="sourceLineNo">107</span>     * @param bloomType bloom filter setting<a name="line.107"></a>
+<span class="sourceLineNo">108</span>     * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.108"></a>
+<span class="sourceLineNo">109</span>     *        for Bloom filter size in {@link HFile} format version 1.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>     * @param favoredNodes<a name="line.110"></a>
+<span class="sourceLineNo">111</span>     * @param fileContext - The HFile context<a name="line.111"></a>
+<span class="sourceLineNo">112</span>     * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>     * @param trt Ready-made timetracker to use.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>     * @throws IOException problem writing to FS<a name="line.114"></a>
+<span class="sourceLineNo">115</span>     */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private StoreFileWriter(FileSystem fs, Path path,<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        final Configuration conf,<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        CacheConfig cacheConf,<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        InetSocketAddress[] favoredNodes, HFileContext fileContext,<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        boolean shouldDropCacheBehind, final TimeRangeTracker trt)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            throws IOException {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // If passed a TimeRangeTracker, use it. Set timeRangeTrackerSet so we don't destroy it.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    // TODO: put the state of the TRT on the TRT; i.e. make a read-only version (TimeRange) when<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    // it no longer writable.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    this.timeRangeTrackerSet = trt != null;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    this.timeRangeTracker = this.timeRangeTrackerSet? trt: new TimeRangeTracker();<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    writer = HFile.getWriterFactory(conf, cacheConf)<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        .withPath(fs, path)<a name="line.130"></a>
+<span class="sourceLineNo">131</span>        .withComparator(comparator)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        .withFavoredNodes(favoredNodes)<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        .withFileContext(fileContext)<a name="line.133"></a>
+<span class="sourceLineNo">134</span>        .withShouldDropCacheBehind(shouldDropCacheBehind)<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        .create();<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    generalBloomFilterWriter = BloomFilterFactory.createGeneralBloomAtWrite(<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        conf, cacheConf, bloomType,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>    if (generalBloomFilterWriter != null) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      this.bloomType = bloomType;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (LOG.isTraceEnabled()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        LOG.trace("Bloom filter type for " + path + ": " + this.bloomType + ", " +<a name="line.144"></a>
+<span class="sourceLineNo">145</span>            generalBloomFilterWriter.getClass().getSimpleName());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // init bloom context<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      switch (bloomType) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      case ROW:<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        bloomContext = new RowBloomContext(generalBloomFilterWriter, comparator);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        break;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      case ROWCOL:<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        bloomContext = new RowColBloomContext(generalBloomFilterWriter, comparator);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        break;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      default:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        throw new IOException(<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            "Invalid Bloom filter type: " + bloomType + " (ROW or ROWCOL expected)");<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    } else {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // Not using Bloom filters.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      this.bloomType = BloomType.NONE;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // initialize delete family Bloom filter when there is NO RowCol Bloom<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    // filter<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    if (this.bloomType != BloomType.ROWCOL) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      this.deleteFamilyBloomFilterWriter = BloomFilterFactory<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          .createDeleteBloomAtWrite(conf, cacheConf,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>              (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      deleteFamilyBloomContext = new RowBloomContext(deleteFamilyBloomFilterWriter, comparator);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    } else {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      deleteFamilyBloomFilterWriter = null;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    if (deleteFamilyBloomFilterWriter != null &amp;&amp; LOG.isTraceEnabled()) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      LOG.trace("Delete Family Bloom filter type for " + path + ": " +<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          deleteFamilyBloomFilterWriter.getClass().getSimpleName());<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * Writes meta data.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * @param maxSequenceId Maximum sequence id.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @throws IOException problem writing to FS<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction)<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  throws IOException {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY,<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        Bytes.toBytes(majorCompaction));<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    appendTrackedTimestampsToMetadata();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * Writes meta data.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @param maxSequenceId Maximum sequence id.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @param mobCellsCount The number of mob cells.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @throws IOException problem writing to FS<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction,<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      final long mobCellsCount) throws IOException {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY, Bytes.toBytes(majorCompaction));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    writer.appendFileInfo(StoreFile.MOB_CELLS_COUNT, Bytes.toBytes(mobCellsCount));<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    appendTrackedTimestampsToMetadata();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span>  /**<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * Add TimestampRange and earliest put timestamp to Metadata<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public void appendTrackedTimestampsToMetadata() throws IOException {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    appendFileInfo(StoreFile.TIMERANGE_KEY, WritableUtils.toByteArray(timeRangeTracker));<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    appendFileInfo(StoreFile.EARLIEST_PUT_TS, Bytes.toBytes(earliestPutTs));<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>  /**<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * Record the earlest Put timestamp.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   *<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * If the timeRangeTracker is not set,<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * update TimeRangeTracker to include the timestamp of this key<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public void trackTimestamps(final Cell cell) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    if (KeyValue.Type.Put.getCode() == cell.getTypeByte()) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      earliestPutTs = Math.min(earliestPutTs, cell.getTimestamp());<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (!timeRangeTrackerSet) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      timeRangeTracker.includeTimestamp(cell);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  private void appendGeneralBloomfilter(final Cell cell) throws IOException {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    if (this.generalBloomFilterWriter != null) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      /*<a name="line.236"></a>
+<span class="sourceLineNo">237</span>       * http://2.bp.blogspot.com/_Cib_A77V54U/StZMrzaKufI/AAAAAAAAADo/ZhK7bGoJdMQ/s400/KeyValue.png<a name="line.237"></a>
+<span class="sourceLineNo">238</span>       * Key = RowLen + Row + FamilyLen + Column [Family + Qualifier] + TimeStamp<a name="line.238"></a>
+<span class="sourceLineNo">239</span>       *<a name="line.239"></a>
+<span class="sourceLineNo">240</span>       * 2 Types of Filtering:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>       *  1. Row = Row<a name="line.241"></a>
+<span class="sourceLineNo">242</span>       *  2. RowCol = Row + Qualifier<a name="line.242"></a>
+<span class="sourceLineNo">243</span>       */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      bloomContext.writeBloom(cell);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  private void appendDeleteFamilyBloomFilter(final Cell cell)<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      throws IOException {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    if (!CellUtil.isDeleteFamily(cell) &amp;&amp; !CellUtil.isDeleteFamilyVersion(cell)) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      return;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    // increase the number of delete family in the store file<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    deleteFamilyCnt++;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    if (this.deleteFamilyBloomFilterWriter != null) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      deleteFamilyBloomContext.writeBloom(cell);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  @Override<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public void append(final Cell cell) throws IOException {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    appendGeneralBloomfilter(cell);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    appendDeleteFamilyBloomFilter(cell);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    writer.append(cell);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    trackTimestamps(cell);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  public void beforeShipped() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    // For now these writer will always be of type ShipperListener true.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    writer.beforeShipped();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (generalBloomFilterWriter != null) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      generalBloomFilterWriter.beforeShipped();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    if (deleteFamilyBloomFilterWriter != null) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      deleteFamilyBloomFilterWriter.beforeShipped();<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><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public Path getPath() {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    return this.writer.getPath();<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  public boolean hasGeneralBloom() {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    return this.generalBloomFilterWriter != null;<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>  /**<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * For unit testing only.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   *<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @return the Bloom filter used by this writer.<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  BloomFilterWriter getGeneralBloomWriter() {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    return generalBloomFilterWriter;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  private boolean closeBloomFilter(BloomFilterWriter bfw) throws IOException {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    boolean haveBloom = (bfw != null &amp;&amp; bfw.getKeyCount() &gt; 0);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    if (haveBloom) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      bfw.compactBloom();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    return haveBloom;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
+<span class="sourceLineNo">306</span><a name="line.306"></a>
+<span class="sourceLineNo">307</span>  private boolean closeGeneralBloomFilter() throws IOException {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    boolean hasGeneralBloom = closeBloomFilter(generalBloomFilterWriter);<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // add the general Bloom filter writer and append file info<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    if (hasGeneralBloom) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      writer.addGeneralBloomFilter(generalBloomFilterWriter);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      writer.appendFileInfo(StoreFile.BLOOM_FILTER_TYPE_KEY,<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          Bytes.toBytes(bloomType.toString()));<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      bloomContext.addLastBloomKey(writer);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    return hasGeneralBloom;<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>  private boolean closeDeleteFamilyBloomFilter() throws IOException {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    boolean hasDeleteFamilyBloom = closeBloomFilter(deleteFamilyBloomFilterWriter);<a name="line.321"></a>
+<span class="sourceLineNo">322</span><a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // add the delete family Bloom filter writer<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    if (hasDeleteFamilyBloom) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      writer.addDeleteFamilyBloomFilter(deleteFamilyBloomFilterWriter);<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>    // append file info about the number of delete family kvs<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    // even if there is no delete family Bloom.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    writer.appendFileInfo(StoreFile.DELETE_FAMILY_COUNT,<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        Bytes.toBytes(this.deleteFamilyCnt));<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return hasDeleteFamilyBloom;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  public void close() throws IOException {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    boolean hasGeneralBloom = this.closeGeneralBloomFilter();<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    boolean hasDeleteFamilyBloom = this.closeDeleteFamilyBloomFilter();<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    writer.close();<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>    // Log final Bloom filter statistics. This needs to be done after close()<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    // because compound Bloom filters might be finalized as part of closing.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    if (LOG.isTraceEnabled()) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      LOG.trace((hasGeneralBloom ? "" : "NO ") + "General Bloom and " +<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        (hasDeleteFamilyBloom ? "" : "NO ") + "DeleteFamily" + " was added to HFile " +<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        getPath());<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>  public void appendFileInfo(byte[] key, byte[] value) throws IOException {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    writer.appendFileInfo(key, value);<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>  /** For use in testing.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  HFile.Writer getHFileWriter() {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    return writer;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @param fs<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @param dir Directory to create file in.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @return random filename inside passed &lt;code&gt;dir&lt;/code&gt;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  static Path getUniqueFile(final FileSystem fs, final Path dir) throws IOException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    if (!fs.getFileStatus(dir).isDirectory()) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      throw new IOException("Expecting " + dir.toString() + " to be a directory");<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    return new Path(dir, dash.matcher(UUID.randomUUID().toString()).replaceAll(""));<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG",<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      justification="Will not overflow")<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  public static class Builder {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    private final Configuration conf;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    private final CacheConfig cacheConf;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    private final FileSystem fs;<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private CellComparator comparator = CellComparator.COMPARATOR;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private BloomType bloomType = BloomType.NONE;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private long maxKeyCount = 0;<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    private Path dir;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    private Path filePath;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    private InetSocketAddress[] favoredNodes;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    private HFileContext fileContext;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    private TimeRangeTracker trt;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    private boolean shouldDropCacheBehind;<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    public Builder(Configuration conf, CacheConfig cacheConf,<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        FileSystem fs) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.conf = conf;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      this.cacheConf = cacheConf;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      this.fs = fs;<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>    /**<a name="line.398"></a>
+<span class="sourceLineNo">399</span>     * Creates Builder with cache configuration disabled<a name="line.399"></a>
+<span class="sourceLineNo">400</span>     */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    public Builder(Configuration conf, FileSystem fs) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      this.conf = conf;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      this.cacheConf = CacheConfig.DISABLED;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      this.fs = fs;<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>    /**<a name="line.407"></a>
+<span class="sourceLineNo">408</span>     * @param trt A premade TimeRangeTracker to use rather than build one per append (building one<a name="line.408"></a>
+<span class="sourceLineNo">409</span>     * of these is expensive so good to pass one in if you have one).<a name="line.409"></a>
+<span class="sourceLineNo">410</span>     * @return this (for chained invocation)<a name="line.410"></a>
+<span class="sourceLineNo">411</span>     */<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    public Builder withTimeRangeTracker(final TimeRangeTracker trt) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      Preconditions.checkNotNull(trt);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      this.trt = trt;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      return this;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>    /**<a name="line.418"></a>
+<span class="sourceLineNo">419</span>     * Use either this method or {@link #withFilePath}, but not both.<a name="line.419"></a>
+<span class="sourceLineNo">420</span>     * @param dir Path to column family directory. The directory is created if<a name="line.420"></a>
+<span class="sourceLineNo">421</span>     *          does not exist. The file is given a unique name within this<a name="line.421"></a>
+<span class="sourceLineNo">422</span>     *          directory.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>     * @return this (for chained invocation)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>     */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    public Builder withOutputDir(Path dir) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      Preconditions.checkNotNull(dir);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      this.dir = dir;<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      return this;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    }<a name="line.429"></a>


<TRUNCATED>

[08/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 7119918..17c02a6 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,23 +34,23 @@
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>{<a name="line.27"></a>
 <span class="sourceLineNo">028</span>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String format;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String filter;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  private final String bcn;<a name="line.31"></a>
+<span class="sourceLineNo">029</span>  private final String bcn;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String format;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>  private final String filter;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>  private final String bcv;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setFormat("html");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setBcn("");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setFilter("general");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setFormat("html");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.43"></a>
+<span class="sourceLineNo">043</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      p_implData.setBcn("");<a name="line.45"></a>
+<span class="sourceLineNo">045</span>      p_implData.setFilter("general");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
 <span class="sourceLineNo">047</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
@@ -62,9 +62,9 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    format = p_implData.getFormat();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    filter = p_implData.getFilter();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    bcn = p_implData.getBcn();<a name="line.59"></a>
+<span class="sourceLineNo">057</span>    bcn = p_implData.getBcn();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    format = p_implData.getFormat();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    filter = p_implData.getFilter();<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    bcv = p_implData.getBcv();<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  }<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  <a name="line.62"></a>
@@ -94,8 +94,8 @@
 <span class="sourceLineNo">086</span>      // 41, 3<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      {<a name="line.87"></a>
 <span class="sourceLineNo">088</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_7 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.88"></a>
-<span class="sourceLineNo">089</span>        __jamon__var_7.setFilter(filter);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        __jamon__var_7.setFormat("json" );<a name="line.90"></a>
+<span class="sourceLineNo">089</span>        __jamon__var_7.setFormat("json" );<a name="line.89"></a>
+<span class="sourceLineNo">090</span>        __jamon__var_7.setFilter(filter);<a name="line.90"></a>
 <span class="sourceLineNo">091</span>        __jamon__var_7.renderNoFlush(jamonWriter);<a name="line.91"></a>
 <span class="sourceLineNo">092</span>      }<a name="line.92"></a>
 <span class="sourceLineNo">093</span>      // 41, 68<a name="line.93"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index e3083d5..56a959c 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -336,7 +336,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index 219eadb..d1b92fb 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index c76e162..33c4bfc 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-convergence.html b/hbase-annotations/dependency-convergence.html
index 58f2248..adc8228 100644
--- a/hbase-annotations/dependency-convergence.html
+++ b/hbase-annotations/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-info.html b/hbase-annotations/dependency-info.html
index 01d6901..1cf15d2 100644
--- a/hbase-annotations/dependency-info.html
+++ b/hbase-annotations/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-management.html b/hbase-annotations/dependency-management.html
index 4bdf500..631e8d0 100644
--- a/hbase-annotations/dependency-management.html
+++ b/hbase-annotations/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/index.html b/hbase-annotations/index.html
index 2945078..87b7219 100644
--- a/hbase-annotations/index.html
+++ b/hbase-annotations/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/integration.html b/hbase-annotations/integration.html
index 6008b71..9d34acd 100644
--- a/hbase-annotations/integration.html
+++ b/hbase-annotations/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/issue-tracking.html b/hbase-annotations/issue-tracking.html
index 7e8a7e8..8c0dbdd 100644
--- a/hbase-annotations/issue-tracking.html
+++ b/hbase-annotations/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index aad1d79..7e6ce5a 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/mail-lists.html b/hbase-annotations/mail-lists.html
index a606953..dc84a29 100644
--- a/hbase-annotations/mail-lists.html
+++ b/hbase-annotations/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugin-management.html b/hbase-annotations/plugin-management.html
index 0a3bdd3..05247d5 100644
--- a/hbase-annotations/plugin-management.html
+++ b/hbase-annotations/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index c15f892..a5ac4bb 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-info.html b/hbase-annotations/project-info.html
index d281c83..ddab3c1 100644
--- a/hbase-annotations/project-info.html
+++ b/hbase-annotations/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-reports.html b/hbase-annotations/project-reports.html
index 440eba7..afa8e4a 100644
--- a/hbase-annotations/project-reports.html
+++ b/hbase-annotations/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-summary.html b/hbase-annotations/project-summary.html
index cf4f351..fd3fac0 100644
--- a/hbase-annotations/project-summary.html
+++ b/hbase-annotations/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/source-repository.html b/hbase-annotations/source-repository.html
index fca2312..8b87496 100644
--- a/hbase-annotations/source-repository.html
+++ b/hbase-annotations/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index d527010..c9dfc14 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependencies.html b/hbase-archetypes/dependencies.html
index 77f5d28..58a0c51 100644
--- a/hbase-archetypes/dependencies.html
+++ b/hbase-archetypes/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-convergence.html b/hbase-archetypes/dependency-convergence.html
index 7bea030..179a4c6 100644
--- a/hbase-archetypes/dependency-convergence.html
+++ b/hbase-archetypes/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-info.html b/hbase-archetypes/dependency-info.html
index dc78bbc..5a492a0 100644
--- a/hbase-archetypes/dependency-info.html
+++ b/hbase-archetypes/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-management.html b/hbase-archetypes/dependency-management.html
index 1ea6185..b359ea0 100644
--- a/hbase-archetypes/dependency-management.html
+++ b/hbase-archetypes/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependencies.html b/hbase-archetypes/hbase-archetype-builder/dependencies.html
index d75a145..f6ffe54 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependencies.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html b/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
index fe718b1..e8708ef 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-info.html b/hbase-archetypes/hbase-archetype-builder/dependency-info.html
index 835be21..440dde1 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-info.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-management.html b/hbase-archetypes/hbase-archetype-builder/dependency-management.html
index 1c06af4..1828b66 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-management.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/index.html b/hbase-archetypes/hbase-archetype-builder/index.html
index f0bd120..3fced8f 100644
--- a/hbase-archetypes/hbase-archetype-builder/index.html
+++ b/hbase-archetypes/hbase-archetype-builder/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/integration.html b/hbase-archetypes/hbase-archetype-builder/integration.html
index ca39b68..8ca3c48 100644
--- a/hbase-archetypes/hbase-archetype-builder/integration.html
+++ b/hbase-archetypes/hbase-archetype-builder/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html b/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
index e492736..2c9ccba 100644
--- a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
+++ b/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/license.html b/hbase-archetypes/hbase-archetype-builder/license.html
index 6ea9952..e3d2cd4 100644
--- a/hbase-archetypes/hbase-archetype-builder/license.html
+++ b/hbase-archetypes/hbase-archetype-builder/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/mail-lists.html b/hbase-archetypes/hbase-archetype-builder/mail-lists.html
index 2a10190..a9ae07a 100644
--- a/hbase-archetypes/hbase-archetype-builder/mail-lists.html
+++ b/hbase-archetypes/hbase-archetype-builder/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/plugin-management.html b/hbase-archetypes/hbase-archetype-builder/plugin-management.html
index 1eb6c1a..97884f7 100644
--- a/hbase-archetypes/hbase-archetype-builder/plugin-management.html
+++ b/hbase-archetypes/hbase-archetype-builder/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/plugins.html b/hbase-archetypes/hbase-archetype-builder/plugins.html
index 06ae472..0fc83ef 100644
--- a/hbase-archetypes/hbase-archetype-builder/plugins.html
+++ b/hbase-archetypes/hbase-archetype-builder/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/project-info.html b/hbase-archetypes/hbase-archetype-builder/project-info.html
index c70d149..85bfa0f 100644
--- a/hbase-archetypes/hbase-archetype-builder/project-info.html
+++ b/hbase-archetypes/hbase-archetype-builder/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/project-summary.html b/hbase-archetypes/hbase-archetype-builder/project-summary.html
index 40c599a..32821bc 100644
--- a/hbase-archetypes/hbase-archetype-builder/project-summary.html
+++ b/hbase-archetypes/hbase-archetype-builder/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/source-repository.html b/hbase-archetypes/hbase-archetype-builder/source-repository.html
index 5a6b745..0299ca3 100644
--- a/hbase-archetypes/hbase-archetype-builder/source-repository.html
+++ b/hbase-archetypes/hbase-archetype-builder/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-archetype-builder/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/team-list.html b/hbase-archetypes/hbase-archetype-builder/team-list.html
index ea9c948..5fa6769 100644
--- a/hbase-archetypes/hbase-archetype-builder/team-list.html
+++ b/hbase-archetypes/hbase-archetype-builder/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/checkstyle.html b/hbase-archetypes/hbase-client-project/checkstyle.html
index 419319d..30d8ebf 100644
--- a/hbase-archetypes/hbase-client-project/checkstyle.html
+++ b/hbase-archetypes/hbase-client-project/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependencies.html b/hbase-archetypes/hbase-client-project/dependencies.html
index d1248ce..e65cc26 100644
--- a/hbase-archetypes/hbase-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-client-project/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-convergence.html b/hbase-archetypes/hbase-client-project/dependency-convergence.html
index 51f5f4c..1a7fc2d 100644
--- a/hbase-archetypes/hbase-client-project/dependency-convergence.html
+++ b/hbase-archetypes/hbase-client-project/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-info.html b/hbase-archetypes/hbase-client-project/dependency-info.html
index f079d11..1ed25e8 100644
--- a/hbase-archetypes/hbase-client-project/dependency-info.html
+++ b/hbase-archetypes/hbase-client-project/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-management.html b/hbase-archetypes/hbase-client-project/dependency-management.html
index 5e13cc9..118af7d 100644
--- a/hbase-archetypes/hbase-client-project/dependency-management.html
+++ b/hbase-archetypes/hbase-client-project/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/index.html b/hbase-archetypes/hbase-client-project/index.html
index 1606218..3d60095 100644
--- a/hbase-archetypes/hbase-client-project/index.html
+++ b/hbase-archetypes/hbase-client-project/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/integration.html b/hbase-archetypes/hbase-client-project/integration.html
index 5ab97d2..9e92f8b 100644
--- a/hbase-archetypes/hbase-client-project/integration.html
+++ b/hbase-archetypes/hbase-client-project/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/issue-tracking.html b/hbase-archetypes/hbase-client-project/issue-tracking.html
index cabb2e8..1260422 100644
--- a/hbase-archetypes/hbase-client-project/issue-tracking.html
+++ b/hbase-archetypes/hbase-client-project/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/license.html b/hbase-archetypes/hbase-client-project/license.html
index b7a8472..070c097 100644
--- a/hbase-archetypes/hbase-client-project/license.html
+++ b/hbase-archetypes/hbase-client-project/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/mail-lists.html b/hbase-archetypes/hbase-client-project/mail-lists.html
index bee9c40..9a72afa 100644
--- a/hbase-archetypes/hbase-client-project/mail-lists.html
+++ b/hbase-archetypes/hbase-client-project/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/plugin-management.html b/hbase-archetypes/hbase-client-project/plugin-management.html
index 5ee0029..dc80b2c 100644
--- a/hbase-archetypes/hbase-client-project/plugin-management.html
+++ b/hbase-archetypes/hbase-client-project/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/plugins.html b/hbase-archetypes/hbase-client-project/plugins.html
index 6ec66bf..211b12e 100644
--- a/hbase-archetypes/hbase-client-project/plugins.html
+++ b/hbase-archetypes/hbase-client-project/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>


[02/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
index b155518..002995b 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
@@ -89,446 +89,447 @@
 <span class="sourceLineNo">081</span>            env.getMasterServices().getServerManager().removeRegion(regionState.getRegion());<a name="line.81"></a>
 <span class="sourceLineNo">082</span>          }<a name="line.82"></a>
 <span class="sourceLineNo">083</span>          am.stop();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>          master.setInitialized(false);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>          return null;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      },<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      // restart services<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      new Callable&lt;Void&gt;() {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        @Override<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        public Void call() throws Exception {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.92"></a>
-<span class="sourceLineNo">093</span>          am.start();<a name="line.93"></a>
-<span class="sourceLineNo">094</span>          if (true) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>            MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.95"></a>
-<span class="sourceLineNo">096</span>                TaskMonitor.get().createStatus("meta"));<a name="line.96"></a>
-<span class="sourceLineNo">097</span>            metaBootstrap.splitMetaLogsBeforeAssignment();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>            metaBootstrap.assignMeta();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>            metaBootstrap.processDeadServers();<a name="line.99"></a>
-<span class="sourceLineNo">100</span>          }<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          am.joinCluster();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>          master.setInitialized(true);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>          return null;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>        }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      });<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  // ==========================================================================<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  //  Master failover utils<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  // ==========================================================================<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      throws Exception {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>    // Kill the master<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    HMaster oldMaster = cluster.getMaster();<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>    // Wait the secondary<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      final HMaster oldMaster) throws Exception {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>    HMaster newMaster = cluster.getMaster();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      Thread.sleep(250);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      newMaster = cluster.getMaster();<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      Thread.sleep(250);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  // ==========================================================================<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  //  Table Helpers<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  // ==========================================================================<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  public static HTableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      htd.addFamily(new HColumnDescriptor(family[i]));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    return htd;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public static HRegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    HTableDescriptor htd = createHTD(tableName, family);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    HRegionInfo[] regions = ModifyRegionUtils.createHRegionInfos(htd, splitKeys);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    return regions;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      final HRegionInfo[] regions, String... family) throws IOException {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    validateTableCreation(master, tableName, regions, true, family);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      final HRegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // check filesystem<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    assertTrue(fs.exists(tableDir));<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    List&lt;Path&gt; allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertTrue(allRegionDirs.remove(regionDir));<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        if (hasFamilyDirs) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.181"></a>
-<span class="sourceLineNo">182</span>        } else {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          if (!fs.exists(familyDir)) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.185"></a>
-<span class="sourceLineNo">186</span>          }<a name="line.186"></a>
-<span class="sourceLineNo">187</span>          allFamilyDirs.remove(familyDir);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>        }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    assertTrue("found extraneous regions: " + allRegionDirs, allRegionDirs.isEmpty());<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // check meta<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // check htd<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    assertTrue("table descriptor not found", htd != null);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      assertTrue("family not found " + family[i], htd.getFamily(Bytes.toBytes(family[i])) != null);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    assertEquals(family.length, htd.getFamilies().size());<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static void validateTableDeletion(<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // check filesystem<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    assertFalse(fs.exists(tableDir));<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    // check meta<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>    // check htd<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    assertTrue("found htd of deleted table",<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      throws IOException {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      @Override<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        if (list == null) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          LOG.warn("No serialized HRegionInfo in " + rowResult);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          return true;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HRegionLocation l = list.getRegionLocation();<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        if (l == null) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          return true;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          return false;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        for (HRegionLocation location : locations) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          if (location == null) continue;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          ServerName serverName = location.getServerName();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>          // Make sure that regions are assigned to server<a name="line.246"></a>
-<span class="sourceLineNo">247</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>            actualRegCount.incrementAndGet();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>        return true;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      }<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    };<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    return actualRegCount.get();<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      throws IOException {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  }<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      final String family) throws IOException {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    assertTrue(htd != null);<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>    assertTrue(htd.hasFamily(family.getBytes()));<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>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      final String family) throws IOException {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // verify htd<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertTrue(htd != null);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    assertFalse(htd.hasFamily(family.getBytes()));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>    // verify fs<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      final Path familyDir = new Path(regionDir, family);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    }<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  }<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      final TableName tableName, final String family, HColumnDescriptor columnDescriptor)<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      throws IOException {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    assertTrue(htd != null);<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>    HColumnDescriptor hcfd = htd.getFamily(family.getBytes());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    assertTrue(hcfd.equals(columnDescriptor));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>    // Ensure one row per region<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    for (byte[] k: splitKeys) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      mutator.mutate(createPut(families, key, value));<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      rows--;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // Add other extra rows. more rows, more files<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    while (rows-- &gt; 0) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      mutator.mutate(createPut(families, key, value));<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    }<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    mutator.flush();<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 Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    byte[] q = Bytes.toBytes("q");<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    Put put = new Put(key);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    for (byte[] family: families) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      put.addColumn(family, q, value);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    }<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    return put;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // ==========================================================================<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  //  Procedure Helpers<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // ==========================================================================<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  public static long generateNonce(final HMaster master) {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<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>  /**<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * step; i.e force a reread of procedure store.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   *&lt;p&gt;It does<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * &lt;li&gt;Restart executor/store<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * &lt;/ol&gt;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   *<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * finish.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  private static void testRecoveryAndDoubleExecution(<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertEquals(false, procExec.isRunning());<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>    // Restart the executor and execute the step twice<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    //   execute step N - kill before store update<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    //   restart executor/store<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    //   execute step N - save on store<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    for (int i = 0; i &lt; numSteps; ++i) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      restartMasterProcedureExecutor(procExec);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    }<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   *<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   *&lt;p&gt;It does<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * &lt;li&gt;Restart executor/store<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * &lt;/ol&gt;<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   *<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * found.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int)<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  public static void testRecoveryAndDoubleExecution(<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    assertEquals(false, procExec.isRunning());<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      restartMasterProcedureExecutor(procExec);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    assertEquals(true, procExec.isRunning());<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * is restarted and an abort() is injected.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  public static void testRollbackAndDoubleExecution(<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      final int lastStep) throws Exception {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    // Execute up to last step<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    // Restart the executor and rollback the step twice<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    //   rollback step N - kill before store update<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    //   restart executor/store<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    //   rollback step N - save on store<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    abortListener.addProcId(procId);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    procExec.registerListener(abortListener);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    try {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>        LOG.info("Restart " + i + " rollback state: " + procExec.getProcedure(procId));<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        restartMasterProcedureExecutor(procExec);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    } finally {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertEquals(true, procExec.isRunning());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<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>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * is restarted and an abort() is injected.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   */<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  public static void testRollbackRetriableFailure(<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      final int lastStep) throws Exception {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    // Execute up to last step<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    // execute the rollback<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    testRestartWithAbort(procExec, procId);<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>    assertEquals(true, procExec.isRunning());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * Restart the ProcedureExecutor and inject an abort to the specified procedure.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * At the end of this call the procedure should be finished and rolledback, if abort is implemnted<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public static void testRestartWithAbort(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      long procId) throws Exception {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    abortListener.addProcId(procId);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    procExec.registerListener(abortListener);<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    try {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      LOG.info("Restart and rollback procId=" + procId);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      restartMasterProcedureExecutor(procExec);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    } finally {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    }<a name="line.490"></a>
-<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>  public static class InjectAbortOnLoadListener<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      implements ProcedureExecutor.ProcedureExecutorListener {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    private final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    private TreeSet&lt;Long&gt; procsToAbort = null;<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>    public InjectAbortOnLoadListener(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      this.procExec = procExec;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>    public void addProcId(long procId) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      if (procsToAbort == null) {<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        procsToAbort = new TreeSet&lt;&gt;();<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      }<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      procsToAbort.add(procId);<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>    @Override<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    public void procedureLoaded(long procId) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      if (procsToAbort != null &amp;&amp; !procsToAbort.contains(procId)) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        return;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      }<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      procExec.abort(procId);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>    @Override<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    public void procedureAdded(long procId) { /* no-op */ }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    public void procedureFinished(long procId) { /* no-op */ }<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  }<a name="line.522"></a>
-<span class="sourceLineNo">523</span>}<a name="line.523"></a>
+<span class="sourceLineNo">084</span>          master.setServerCrashProcessingEnabled(false);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>          master.setInitialized(false);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>          return null;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        }<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      },<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      // restart services<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      new Callable&lt;Void&gt;() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>        @Override<a name="line.91"></a>
+<span class="sourceLineNo">092</span>        public Void call() throws Exception {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.93"></a>
+<span class="sourceLineNo">094</span>          am.start();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>          if (true) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>            MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>                TaskMonitor.get().createStatus("meta"));<a name="line.97"></a>
+<span class="sourceLineNo">098</span>            metaBootstrap.splitMetaLogsBeforeAssignment();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>            metaBootstrap.assignMeta();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>            metaBootstrap.processDeadServers();<a name="line.100"></a>
+<span class="sourceLineNo">101</span>          }<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          am.joinCluster();<a name="line.102"></a>
+<span class="sourceLineNo">103</span>          master.setInitialized(true);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>          return null;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        }<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      });<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  // ==========================================================================<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  //  Master failover utils<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // ==========================================================================<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      throws Exception {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    // Kill the master<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    HMaster oldMaster = cluster.getMaster();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    // Wait the secondary<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      final HMaster oldMaster) throws Exception {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    HMaster newMaster = cluster.getMaster();<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      Thread.sleep(250);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      newMaster = cluster.getMaster();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Thread.sleep(250);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  // ==========================================================================<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  //  Table Helpers<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  // ==========================================================================<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public static HTableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      htd.addFamily(new HColumnDescriptor(family[i]));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    return htd;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public static HRegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    HTableDescriptor htd = createHTD(tableName, family);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    HRegionInfo[] regions = ModifyRegionUtils.createHRegionInfos(htd, splitKeys);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    return regions;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      final HRegionInfo[] regions, String... family) throws IOException {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    validateTableCreation(master, tableName, regions, true, family);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      final HRegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // check filesystem<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    assertTrue(fs.exists(tableDir));<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    List&lt;Path&gt; allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      assertTrue(allRegionDirs.remove(regionDir));<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        if (hasFamilyDirs) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        } else {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.184"></a>
+<span class="sourceLineNo">185</span>          if (!fs.exists(familyDir)) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          }<a name="line.187"></a>
+<span class="sourceLineNo">188</span>          allFamilyDirs.remove(familyDir);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    assertTrue("found extraneous regions: " + allRegionDirs, allRegionDirs.isEmpty());<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    // check meta<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // check htd<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    assertTrue("table descriptor not found", htd != null);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      assertTrue("family not found " + family[i], htd.getFamily(Bytes.toBytes(family[i])) != null);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    assertEquals(family.length, htd.getFamilies().size());<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  }<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public static void validateTableDeletion(<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // check filesystem<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    assertFalse(fs.exists(tableDir));<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // check meta<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // check htd<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    assertTrue("found htd of deleted table",<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      throws IOException {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      @Override<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        if (list == null) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>          LOG.warn("No serialized HRegionInfo in " + rowResult);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          return true;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        HRegionLocation l = list.getRegionLocation();<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        if (l == null) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          return true;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          return false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        for (HRegionLocation location : locations) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          if (location == null) continue;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>          ServerName serverName = location.getServerName();<a name="line.246"></a>
+<span class="sourceLineNo">247</span>          // Make sure that regions are assigned to server<a name="line.247"></a>
+<span class="sourceLineNo">248</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>            actualRegCount.incrementAndGet();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          }<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        return true;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    };<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    return actualRegCount.get();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      throws IOException {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<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>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      throws IOException {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      final String family) throws IOException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    assertTrue(htd != null);<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>    assertTrue(htd.hasFamily(family.getBytes()));<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>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      final String family) throws IOException {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    // verify htd<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    assertTrue(htd != null);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    assertFalse(htd.hasFamily(family.getBytes()));<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    // verify fs<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      final Path familyDir = new Path(regionDir, family);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<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><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      final TableName tableName, final String family, HColumnDescriptor columnDescriptor)<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      throws IOException {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    assertTrue(htd != null);<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>    HColumnDescriptor hcfd = htd.getFamily(family.getBytes());<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    assertTrue(hcfd.equals(columnDescriptor));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>    // Ensure one row per region<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    for (byte[] k: splitKeys) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      mutator.mutate(createPut(families, key, value));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      rows--;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
+<span class="sourceLineNo">322</span><a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // Add other extra rows. more rows, more files<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    while (rows-- &gt; 0) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      mutator.mutate(createPut(families, key, value));<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    mutator.flush();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  private static Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    byte[] q = Bytes.toBytes("q");<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    Put put = new Put(key);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    for (byte[] family: families) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      put.addColumn(family, q, value);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    return put;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // ==========================================================================<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  //  Procedure Helpers<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // ==========================================================================<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public static long generateNonce(final HMaster master) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * step; i.e force a reread of procedure store.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   *&lt;p&gt;It does<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * &lt;li&gt;Restart executor/store<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * &lt;/ol&gt;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   *<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * finish.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  private static void testRecoveryAndDoubleExecution(<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    assertEquals(false, procExec.isRunning());<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>    // Restart the executor and execute the step twice<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    //   execute step N - kill before store update<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    //   restart executor/store<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    //   execute step N - save on store<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    for (int i = 0; i &lt; numSteps; ++i) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      restartMasterProcedureExecutor(procExec);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<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>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   *<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   *&lt;p&gt;It does<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * &lt;li&gt;Restart executor/store<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * &lt;/ol&gt;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   *<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * found.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int)<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  public static void testRecoveryAndDoubleExecution(<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    assertEquals(false, procExec.isRunning());<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      restartMasterProcedureExecutor(procExec);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    assertEquals(true, procExec.isRunning());<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   * is restarted and an abort() is injected.<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public static void testRollbackAndDoubleExecution(<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      final int lastStep) throws Exception {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    // Execute up to last step<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>    // Restart the executor and rollback the step twice<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    //   rollback step N - kill before store update<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    //   restart executor/store<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    //   rollback step N - save on store<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    abortListener.addProcId(procId);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    procExec.registerListener(abortListener);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    try {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        LOG.info("Restart " + i + " rollback state: " + procExec.getProcedure(procId));<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        restartMasterProcedureExecutor(procExec);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    } finally {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    assertEquals(true, procExec.isRunning());<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<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>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * is restarted and an abort() is injected.<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   */<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  public static void testRollbackRetriableFailure(<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      final int lastStep) throws Exception {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Execute up to last step<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    // execute the rollback<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    testRestartWithAbort(procExec, procId);<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>    assertEquals(true, procExec.isRunning());<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
+<span class="sourceLineNo">472</span><a name="line.472"></a>
+<span class="sourceLineNo">473</span>  /**<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * Restart the ProcedureExecutor and inject an abort to the specified procedure.<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * At the end of this call the procedure should be finished and rolledback, if abort is implemnted<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  public static void testRestartWithAbort(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      long procId) throws Exception {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    abortListener.addProcId(procId);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    procExec.registerListener(abortListener);<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    try {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.485"></a>
+<span class="sourceLineNo">486</span>      LOG.info("Restart and rollback procId=" + procId);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      restartMasterProcedureExecutor(procExec);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    } finally {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    }<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  public static class InjectAbortOnLoadListener<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      implements ProcedureExecutor.ProcedureExecutorListener {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    private final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    private TreeSet&lt;Long&gt; procsToAbort = null;<a name="line.497"></a>
+<span class="sourceLineNo">498</

<TRUNCATED>

[06/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index bec81e2..35c68f2 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project License</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -496,7 +496,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index c8650f9..61534a6 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -346,7 +346,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 6e9e00e..b2ef554 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -464,7 +464,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 4beba0f..2b1641c 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -419,7 +419,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index bbf8125..74d75a6 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -441,7 +441,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 1890165..a87795d 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Build Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -380,7 +380,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 1a720b5..726f4a9 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -774,7 +774,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 6664647..0f8d370 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index e626f6c..06ff37a 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -310,7 +310,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 9eeb941..9efe73d 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 29ce629..2d32548 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -313,7 +313,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index c9d856e..0e992f4 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -308,7 +308,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index b9e8455..747b369 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 7523a27..6f96649 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Repository</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -304,7 +304,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index dcd9e9c..357860a 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -338,7 +338,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 253af5a..c2199e3 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -525,7 +525,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 7cdf953..a8596df 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -815,7 +815,7 @@ window.onLoad = init();
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/constant-values.html b/testdevapidocs/constant-values.html
index 236b154..7f0f28a 100644
--- a/testdevapidocs/constant-values.html
+++ b/testdevapidocs/constant-values.html
@@ -6835,14 +6835,14 @@
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#HEARTBEAT_TIMEOUT">HEARTBEAT_TIMEOUT</a></code></td>
-<td class="colLast"><code>1000</code></td>
+<td class="colLast"><code>2000</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.master.locking.TestLockProcedure.LOCAL_LOCKS_TIMEOUT">
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#LOCAL_LOCKS_TIMEOUT">LOCAL_LOCKS_TIMEOUT</a></code></td>
-<td class="colLast"><code>2000</code></td>
+<td class="colLast"><code>4000</code></td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html b/testdevapidocs/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
index e1f6125..89752c9 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.46">TestShellRSGroups</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.48">TestShellRSGroups</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -217,7 +217,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.47">LOG</a></pre>
+<pre>final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.49">LOG</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -226,7 +226,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.48">TEST_UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.50">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="jruby">
@@ -235,7 +235,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>jruby</h4>
-<pre>private static final&nbsp;org.jruby.embed.ScriptingContainer <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.49">jruby</a></pre>
+<pre>private static final&nbsp;org.jruby.embed.ScriptingContainer <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.51">jruby</a></pre>
 </li>
 </ul>
 <a name="basePath">
@@ -244,7 +244,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>basePath</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.50">basePath</a></pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.52">basePath</a></pre>
 </li>
 </ul>
 </li>
@@ -261,7 +261,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestShellRSGroups</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.46">TestShellRSGroups</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.48">TestShellRSGroups</a>()</pre>
 </li>
 </ul>
 </li>
@@ -278,7 +278,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUpBeforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.53">setUpBeforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.55">setUpBeforeClass</a>()
                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -292,7 +292,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDownAfterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.88">tearDownAfterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.90">tearDownAfterClass</a>()
                                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -306,7 +306,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testRunShellTests</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.93">testRunShellTests</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.95">testRunShellTests</a>()
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html b/testdevapidocs/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
index df1d9eb..6a45ab1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.68">TestLockProcedure</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.69">TestLockProcedure</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -369,7 +369,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>timeout</h4>
-<pre>public final&nbsp;org.junit.rules.TestRule <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.70">timeout</a></pre>
+<pre>public final&nbsp;org.junit.rules.TestRule <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.71">timeout</a></pre>
 </li>
 </ul>
 <a name="exception">
@@ -378,7 +378,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>exception</h4>
-<pre>public final&nbsp;org.junit.rules.ExpectedException <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.73">exception</a></pre>
+<pre>public final&nbsp;org.junit.rules.ExpectedException <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.74">exception</a></pre>
 </li>
 </ul>
 <a name="testName">
@@ -387,7 +387,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testName</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.75">testName</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.76">testName</a></pre>
 </li>
 </ul>
 <a name="HEARTBEAT_TIMEOUT">
@@ -396,7 +396,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HEARTBEAT_TIMEOUT</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.77">HEARTBEAT_TIMEOUT</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.78">HEARTBEAT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.locking.TestLockProcedure.HEARTBEAT_TIMEOUT">Constant Field Values</a></dd>
@@ -409,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCAL_LOCKS_TIMEOUT</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.78">LOCAL_LOCKS_TIMEOUT</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.79">LOCAL_LOCKS_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.locking.TestLockProcedure.LOCAL_LOCKS_TIMEOUT">Constant Field Values</a></dd>
@@ -422,7 +422,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.80">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.81">LOG</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -431,7 +431,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>UTIL</h4>
-<pre>protected static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.81">UTIL</a></pre>
+<pre>protected static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.82">UTIL</a></pre>
 </li>
 </ul>
 <a name="masterRpcService">
@@ -440,7 +440,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>masterRpcService</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.master.MasterRpcServices <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.82">masterRpcService</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.master.MasterRpcServices <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.83">masterRpcService</a></pre>
 </li>
 </ul>
 <a name="procExec">
@@ -449,7 +449,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>procExec</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.83">procExec</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.84">procExec</a></pre>
 </li>
 </ul>
 <a name="namespace">
@@ -458,7 +458,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>namespace</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.85">namespace</a></pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.86">namespace</a></pre>
 </li>
 </ul>
 <a name="tableName1">
@@ -467,7 +467,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName1</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.86">tableName1</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.87">tableName1</a></pre>
 </li>
 </ul>
 <a name="tableRegions1">
@@ -476,7 +476,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableRegions1</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionInfo&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.87">tableRegions1</a></pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionInfo&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.88">tableRegions1</a></pre>
 </li>
 </ul>
 <a name="tableName2">
@@ -485,7 +485,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName2</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.88">tableName2</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.89">tableName2</a></pre>
 </li>
 </ul>
 <a name="tableRegions2">
@@ -494,7 +494,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableRegions2</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionInfo&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.89">tableRegions2</a></pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionInfo&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.90">tableRegions2</a></pre>
 </li>
 </ul>
 <a name="testMethodName">
@@ -503,7 +503,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testMethodName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.91">testMethodName</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.92">testMethodName</a></pre>
 </li>
 </ul>
 </li>
@@ -520,7 +520,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestLockProcedure</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.68">TestLockProcedure</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.69">TestLockProcedure</a>()</pre>
 </li>
 </ul>
 </li>
@@ -537,7 +537,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setupConf</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.93">setupConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.94">setupConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="setupCluster--">
@@ -546,7 +546,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setupCluster</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.101">setupCluster</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.102">setupCluster</a>()
                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -560,7 +560,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanupTest</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.116">cleanupTest</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.117">cleanupTest</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -574,7 +574,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.125">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.126">setup</a>()
            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -588,7 +588,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.131">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.132">tearDown</a>()
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -602,7 +602,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaceLock</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.143">getNamespaceLock</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.144">getNamespaceLock</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                                                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;description)</pre>
 </li>
 </ul>
@@ -612,7 +612,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableExclusiveLock</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.148">getTableExclusiveLock</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.149">getTableExclusiveLock</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                                                               <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;description)</pre>
 </li>
 </ul>
@@ -622,7 +622,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLock</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.153">getRegionLock</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionInfo&gt;&nbsp;regionInfos,
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.154">getRegionLock</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionInfo&gt;&nbsp;regionInfos,
                                                                                                       <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;description)</pre>
 </li>
 </ul>
@@ -632,7 +632,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateLockRequestException</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.158">validateLockRequestException</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;lockRequest,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.159">validateLockRequestException</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;lockRequest,
                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)
                                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
@@ -647,7 +647,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLockRequestValidationEmptyDescription</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.169">testLockRequestValidationEmptyDescription</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.170">testLockRequestValidationEmptyDescription</a>()
                                                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -661,7 +661,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLockRequestValidationEmptyNamespaceName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.174">testLockRequestValidationEmptyNamespaceName</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.175">testLockRequestValidationEmptyNamespaceName</a>()
                                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -675,7 +675,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLockRequestValidationRegionsFromDifferentTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.179">testLockRequestValidationRegionsFromDifferentTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.180">testLockRequestValidationRegionsFromDifferentTable</a>()
                                                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -689,7 +689,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>awaitForLocked</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.191">awaitForLocked</a>(long&nbsp;procId,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.192">awaitForLocked</a>(long&nbsp;procId,
                                long&nbsp;timeoutInMs)
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Returns immediately if the lock is acquired.</div>
@@ -706,7 +706,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>queueLock</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.206">queueLock</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;lockRequest)
+<pre>private&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.207">queueLock</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;lockRequest)
                 throws org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -720,7 +720,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sendHeartbeatAndCheckLocked</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.211">sendHeartbeatAndCheckLocked</a>(long&nbsp;procId,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.212">sendHeartbeatAndCheckLocked</a>(long&nbsp;procId,
                                          boolean&nbsp;isLocked)
                                   throws org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -735,7 +735,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>releaseLock</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.222">releaseLock</a>(long&nbsp;procId)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.223">releaseLock</a>(long&nbsp;procId)
                   throws org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -749,7 +749,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testUpdateHeartbeatAndUnlockForTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.228">testUpdateHeartbeatAndUnlockForTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.229">testUpdateHeartbeatAndUnlockForTable</a>()
                                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -763,7 +763,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testAbort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.245">testAbort</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.246">testAbort</a>()
                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -777,7 +777,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testUpdateHeartbeatAndUnlockForNamespace</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.256">testUpdateHeartbeatAndUnlockForNamespace</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.257">testUpdateHeartbeatAndUnlockForNamespace</a>()
                                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -791,7 +791,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testTimeout</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.273">testTimeout</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.274">testTimeout</a>()
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -805,7 +805,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMultipleLocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.288">testMultipleLocks</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.289">testMultipleLocks</a>()
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -819,7 +819,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLatch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.347">testLatch</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.348">testLatch</a>()
                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -833,7 +833,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLocalLockTimeout</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.361">testLocalLockTimeout</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.362">testLocalLockTimeout</a>()
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -847,7 +847,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRemoteLockRecovery</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.377">testRemoteLockRecovery</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;lock)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.378">testRemoteLockRecovery</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;lock)
                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -861,7 +861,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRemoteTableLockRecovery</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.405">testRemoteTableLockRecovery</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.406">testRemoteTableLockRecovery</a>()
                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -875,7 +875,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRemoteNamespaceLockRecovery</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.411">testRemoteNamespaceLockRecovery</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.412">testRemoteNamespaceLockRecovery</a>()
                                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -889,7 +889,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRemoteRegionLockRecovery</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.417">testRemoteRegionLockRecovery</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.418">testRemoteRegionLockRecovery</a>()
                                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -903,7 +903,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testLocalMasterLockRecovery</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.423">testLocalMasterLockRecovery</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.424">testLocalMasterLockRecovery</a>()
                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
index 5dea486..da02e8c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.493">MasterProcedureTestingUtility.InjectAbortOnLoadListener</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.494">MasterProcedureTestingUtility.InjectAbortOnLoadListener</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</pre>
 </li>
@@ -222,7 +222,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>procExec</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.495">procExec</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.496">procExec</a></pre>
 </li>
 </ul>
 <a name="procsToAbort">
@@ -231,7 +231,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>procsToAbort</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.496">procsToAbort</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.497">procsToAbort</a></pre>
 </li>
 </ul>
 </li>
@@ -248,7 +248,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InjectAbortOnLoadListener</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.498">InjectAbortOnLoadListener</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.499">InjectAbortOnLoadListener</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec)</pre>
 </li>
 </ul>
 </li>
@@ -265,7 +265,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>addProcId</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.502">addProcId</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.503">addProcId</a>(long&nbsp;procId)</pre>
 </li>
 </ul>
 <a name="procedureLoaded-long-">
@@ -274,7 +274,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureLoaded</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.510">procedureLoaded</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.511">procedureLoaded</a>(long&nbsp;procId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>procedureLoaded</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</code></dd>
@@ -287,7 +287,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureAdded</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.518">procedureAdded</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.519">procedureAdded</a>(long&nbsp;procId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>procedureAdded</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</code></dd>
@@ -300,7 +300,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>procedureFinished</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.521">procedureFinished</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.522">procedureFinished</a>(long&nbsp;procId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>procedureFinished</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</code></dd>


[03/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
index b155518..002995b 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
@@ -89,446 +89,447 @@
 <span class="sourceLineNo">081</span>            env.getMasterServices().getServerManager().removeRegion(regionState.getRegion());<a name="line.81"></a>
 <span class="sourceLineNo">082</span>          }<a name="line.82"></a>
 <span class="sourceLineNo">083</span>          am.stop();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>          master.setInitialized(false);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>          return null;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      },<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      // restart services<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      new Callable&lt;Void&gt;() {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        @Override<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        public Void call() throws Exception {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.92"></a>
-<span class="sourceLineNo">093</span>          am.start();<a name="line.93"></a>
-<span class="sourceLineNo">094</span>          if (true) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>            MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.95"></a>
-<span class="sourceLineNo">096</span>                TaskMonitor.get().createStatus("meta"));<a name="line.96"></a>
-<span class="sourceLineNo">097</span>            metaBootstrap.splitMetaLogsBeforeAssignment();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>            metaBootstrap.assignMeta();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>            metaBootstrap.processDeadServers();<a name="line.99"></a>
-<span class="sourceLineNo">100</span>          }<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          am.joinCluster();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>          master.setInitialized(true);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>          return null;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>        }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      });<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  // ==========================================================================<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  //  Master failover utils<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  // ==========================================================================<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      throws Exception {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>    // Kill the master<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    HMaster oldMaster = cluster.getMaster();<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>    // Wait the secondary<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      final HMaster oldMaster) throws Exception {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>    HMaster newMaster = cluster.getMaster();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      Thread.sleep(250);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      newMaster = cluster.getMaster();<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      Thread.sleep(250);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  // ==========================================================================<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  //  Table Helpers<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  // ==========================================================================<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  public static HTableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      htd.addFamily(new HColumnDescriptor(family[i]));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    return htd;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public static HRegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    HTableDescriptor htd = createHTD(tableName, family);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    HRegionInfo[] regions = ModifyRegionUtils.createHRegionInfos(htd, splitKeys);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    return regions;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      final HRegionInfo[] regions, String... family) throws IOException {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    validateTableCreation(master, tableName, regions, true, family);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      final HRegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // check filesystem<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    assertTrue(fs.exists(tableDir));<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    List&lt;Path&gt; allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      assertTrue(allRegionDirs.remove(regionDir));<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        if (hasFamilyDirs) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.181"></a>
-<span class="sourceLineNo">182</span>        } else {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          if (!fs.exists(familyDir)) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.185"></a>
-<span class="sourceLineNo">186</span>          }<a name="line.186"></a>
-<span class="sourceLineNo">187</span>          allFamilyDirs.remove(familyDir);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>        }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    assertTrue("found extraneous regions: " + allRegionDirs, allRegionDirs.isEmpty());<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // check meta<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // check htd<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    assertTrue("table descriptor not found", htd != null);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      assertTrue("family not found " + family[i], htd.getFamily(Bytes.toBytes(family[i])) != null);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    assertEquals(family.length, htd.getFamilies().size());<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static void validateTableDeletion(<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // check filesystem<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    assertFalse(fs.exists(tableDir));<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    // check meta<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>    // check htd<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    assertTrue("found htd of deleted table",<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      throws IOException {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      @Override<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        if (list == null) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          LOG.warn("No serialized HRegionInfo in " + rowResult);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          return true;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HRegionLocation l = list.getRegionLocation();<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        if (l == null) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          return true;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          return false;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        for (HRegionLocation location : locations) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          if (location == null) continue;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          ServerName serverName = location.getServerName();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>          // Make sure that regions are assigned to server<a name="line.246"></a>
-<span class="sourceLineNo">247</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>            actualRegCount.incrementAndGet();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>        return true;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      }<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    };<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    return actualRegCount.get();<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      throws IOException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      throws IOException {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  }<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      final String family) throws IOException {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    assertTrue(htd != null);<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>    assertTrue(htd.hasFamily(family.getBytes()));<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>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      final String family) throws IOException {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // verify htd<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertTrue(htd != null);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    assertFalse(htd.hasFamily(family.getBytes()));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>    // verify fs<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      final Path familyDir = new Path(regionDir, family);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    }<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  }<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      final TableName tableName, final String family, HColumnDescriptor columnDescriptor)<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      throws IOException {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    assertTrue(htd != null);<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>    HColumnDescriptor hcfd = htd.getFamily(family.getBytes());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    assertTrue(hcfd.equals(columnDescriptor));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>    // Ensure one row per region<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    for (byte[] k: splitKeys) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      mutator.mutate(createPut(families, key, value));<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      rows--;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // Add other extra rows. more rows, more files<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    while (rows-- &gt; 0) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      mutator.mutate(createPut(families, key, value));<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    }<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    mutator.flush();<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 Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    byte[] q = Bytes.toBytes("q");<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    Put put = new Put(key);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    for (byte[] family: families) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      put.addColumn(family, q, value);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    }<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    return put;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // ==========================================================================<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  //  Procedure Helpers<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // ==========================================================================<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  public static long generateNonce(final HMaster master) {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<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>  /**<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * step; i.e force a reread of procedure store.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   *&lt;p&gt;It does<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * &lt;li&gt;Restart executor/store<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * &lt;/ol&gt;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   *<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * finish.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  private static void testRecoveryAndDoubleExecution(<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertEquals(false, procExec.isRunning());<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>    // Restart the executor and execute the step twice<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    //   execute step N - kill before store update<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    //   restart executor/store<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    //   execute step N - save on store<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    for (int i = 0; i &lt; numSteps; ++i) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      restartMasterProcedureExecutor(procExec);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    }<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   *<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   *&lt;p&gt;It does<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * &lt;li&gt;Restart executor/store<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * &lt;/ol&gt;<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   *<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * found.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int)<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  public static void testRecoveryAndDoubleExecution(<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    assertEquals(false, procExec.isRunning());<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      restartMasterProcedureExecutor(procExec);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    assertEquals(true, procExec.isRunning());<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * is restarted and an abort() is injected.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  public static void testRollbackAndDoubleExecution(<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      final int lastStep) throws Exception {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    // Execute up to last step<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    // Restart the executor and rollback the step twice<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    //   rollback step N - kill before store update<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    //   restart executor/store<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    //   rollback step N - save on store<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    abortListener.addProcId(procId);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    procExec.registerListener(abortListener);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    try {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>        LOG.info("Restart " + i + " rollback state: " + procExec.getProcedure(procId));<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        restartMasterProcedureExecutor(procExec);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    } finally {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertEquals(true, procExec.isRunning());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<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>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * is restarted and an abort() is injected.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   */<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  public static void testRollbackRetriableFailure(<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      final int lastStep) throws Exception {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    // Execute up to last step<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    // execute the rollback<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    testRestartWithAbort(procExec, procId);<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>    assertEquals(true, procExec.isRunning());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * Restart the ProcedureExecutor and inject an abort to the specified procedure.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * At the end of this call the procedure should be finished and rolledback, if abort is implemnted<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public static void testRestartWithAbort(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      long procId) throws Exception {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    abortListener.addProcId(procId);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    procExec.registerListener(abortListener);<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    try {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      LOG.info("Restart and rollback procId=" + procId);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      restartMasterProcedureExecutor(procExec);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    } finally {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    }<a name="line.490"></a>
-<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>  public static class InjectAbortOnLoadListener<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      implements ProcedureExecutor.ProcedureExecutorListener {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    private final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    private TreeSet&lt;Long&gt; procsToAbort = null;<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>    public InjectAbortOnLoadListener(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      this.procExec = procExec;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>    public void addProcId(long procId) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      if (procsToAbort == null) {<a name="line.503"></a>
-<span class="sourceLineNo">504</span>        procsToAbort = new TreeSet&lt;&gt;();<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      }<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      procsToAbort.add(procId);<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>    @Override<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    public void procedureLoaded(long procId) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      if (procsToAbort != null &amp;&amp; !procsToAbort.contains(procId)) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        return;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      }<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      procExec.abort(procId);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>    @Override<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    public void procedureAdded(long procId) { /* no-op */ }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    public void procedureFinished(long procId) { /* no-op */ }<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  }<a name="line.522"></a>
-<span class="sourceLineNo">523</span>}<a name="line.523"></a>
+<span class="sourceLineNo">084</span>          master.setServerCrashProcessingEnabled(false);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>          master.setInitialized(false);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>          return null;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        }<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      },<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      // restart services<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      new Callable&lt;Void&gt;() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>        @Override<a name="line.91"></a>
+<span class="sourceLineNo">092</span>        public Void call() throws Exception {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.93"></a>
+<span class="sourceLineNo">094</span>          am.start();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>          if (true) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>            MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>                TaskMonitor.get().createStatus("meta"));<a name="line.97"></a>
+<span class="sourceLineNo">098</span>            metaBootstrap.splitMetaLogsBeforeAssignment();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>            metaBootstrap.assignMeta();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>            metaBootstrap.processDeadServers();<a name="line.100"></a>
+<span class="sourceLineNo">101</span>          }<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          am.joinCluster();<a name="line.102"></a>
+<span class="sourceLineNo">103</span>          master.setInitialized(true);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>          return null;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        }<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      });<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  // ==========================================================================<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  //  Master failover utils<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // ==========================================================================<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      throws Exception {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    // Kill the master<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    HMaster oldMaster = cluster.getMaster();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    // Wait the secondary<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      final HMaster oldMaster) throws Exception {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    HMaster newMaster = cluster.getMaster();<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      Thread.sleep(250);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      newMaster = cluster.getMaster();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      Thread.sleep(250);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  // ==========================================================================<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  //  Table Helpers<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  // ==========================================================================<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public static HTableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      htd.addFamily(new HColumnDescriptor(family[i]));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    return htd;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public static HRegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    HTableDescriptor htd = createHTD(tableName, family);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    HRegionInfo[] regions = ModifyRegionUtils.createHRegionInfos(htd, splitKeys);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    return regions;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      final HRegionInfo[] regions, String... family) throws IOException {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    validateTableCreation(master, tableName, regions, true, family);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      final HRegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // check filesystem<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    assertTrue(fs.exists(tableDir));<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    List&lt;Path&gt; allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      assertTrue(allRegionDirs.remove(regionDir));<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        if (hasFamilyDirs) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        } else {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.184"></a>
+<span class="sourceLineNo">185</span>          if (!fs.exists(familyDir)) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          }<a name="line.187"></a>
+<span class="sourceLineNo">188</span>          allFamilyDirs.remove(familyDir);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    assertTrue("found extraneous regions: " + allRegionDirs, allRegionDirs.isEmpty());<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    // check meta<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // check htd<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    assertTrue("table descriptor not found", htd != null);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      assertTrue("family not found " + family[i], htd.getFamily(Bytes.toBytes(family[i])) != null);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    assertEquals(family.length, htd.getFamilies().size());<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  }<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public static void validateTableDeletion(<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // check filesystem<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    assertFalse(fs.exists(tableDir));<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // check meta<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // check htd<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    assertTrue("found htd of deleted table",<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      throws IOException {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      @Override<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        if (list == null) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>          LOG.warn("No serialized HRegionInfo in " + rowResult);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          return true;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        HRegionLocation l = list.getRegionLocation();<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        if (l == null) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          return true;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          return false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        for (HRegionLocation location : locations) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          if (location == null) continue;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>          ServerName serverName = location.getServerName();<a name="line.246"></a>
+<span class="sourceLineNo">247</span>          // Make sure that regions are assigned to server<a name="line.247"></a>
+<span class="sourceLineNo">248</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>            actualRegCount.incrementAndGet();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          }<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        return true;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    };<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    return actualRegCount.get();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      throws IOException {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<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>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      throws IOException {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      final String family) throws IOException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    assertTrue(htd != null);<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>    assertTrue(htd.hasFamily(family.getBytes()));<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>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      final String family) throws IOException {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    // verify htd<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    assertTrue(htd != null);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    assertFalse(htd.hasFamily(family.getBytes()));<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    // verify fs<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      final Path familyDir = new Path(regionDir, family);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<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><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      final TableName tableName, final String family, HColumnDescriptor columnDescriptor)<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      throws IOException {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    HTableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    assertTrue(htd != null);<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>    HColumnDescriptor hcfd = htd.getFamily(family.getBytes());<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    assertTrue(hcfd.equals(columnDescriptor));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>    // Ensure one row per region<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    for (byte[] k: splitKeys) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      mutator.mutate(createPut(families, key, value));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      rows--;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
+<span class="sourceLineNo">322</span><a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // Add other extra rows. more rows, more files<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    while (rows-- &gt; 0) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      mutator.mutate(createPut(families, key, value));<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    mutator.flush();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  private static Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    byte[] q = Bytes.toBytes("q");<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    Put put = new Put(key);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    for (byte[] family: families) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      put.addColumn(family, q, value);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    return put;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // ==========================================================================<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  //  Procedure Helpers<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // ==========================================================================<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public static long generateNonce(final HMaster master) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * step; i.e force a reread of procedure store.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   *&lt;p&gt;It does<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * &lt;li&gt;Restart executor/store<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * &lt;/ol&gt;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   *<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * finish.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  private static void testRecoveryAndDoubleExecution(<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    assertEquals(false, procExec.isRunning());<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>    // Restart the executor and execute the step twice<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    //   execute step N - kill before store update<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    //   restart executor/store<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    //   execute step N - save on store<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    for (int i = 0; i &lt; numSteps; ++i) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      restartMasterProcedureExecutor(procExec);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<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>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   *<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   *&lt;p&gt;It does<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * &lt;li&gt;Restart executor/store<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * &lt;/ol&gt;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   *<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * found.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int)<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  public static void testRecoveryAndDoubleExecution(<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    assertEquals(false, procExec.isRunning());<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      restartMasterProcedureExecutor(procExec);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    assertEquals(true, procExec.isRunning());<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   * is restarted and an abort() is injected.<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public static void testRollbackAndDoubleExecution(<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      final int lastStep) throws Exception {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    // Execute up to last step<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>    // Restart the executor and rollback the step twice<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    //   rollback step N - kill before store update<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    //   restart executor/store<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    //   rollback step N - save on store<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    abortListener.addProcId(procId);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    procExec.registerListener(abortListener);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    try {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        LOG.info("Restart " + i + " rollback state: " + procExec.getProcedure(procId));<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        restartMasterProcedureExecutor(procExec);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    } finally {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    assertEquals(true, procExec.isRunning());<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<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>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * is restarted and an abort() is injected.<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   */<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  public static void testRollbackRetriableFailure(<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      final int lastStep) throws Exception {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Execute up to last step<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    // execute the rollback<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    testRestartWithAbort(procExec, procId);<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>    assertEquals(true, procExec.isRunning());<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
+<span class="sourceLineNo">472</span><a name="line.472"></a>
+<span class="sourceLineNo">473</span>  /**<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * Restart the ProcedureExecutor and inject an abort to the specified procedure.<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * At the end of this call the procedure should be finished and rolledback, if abort is implemnted<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  public static void testRestartWithAbort(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      long procId) throws Exception {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    abortListener.addProcId(procId);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    procExec.registerListener(abortListener);<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    try {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.485"></a>
+<span class="sourceLineNo">486</span>      LOG.info("Restart and rollback procId=" + procId);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      restartMasterProcedureExecutor(procExec);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    } finally {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    }<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  public static class InjectAbortOnLoadListener<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      implements ProcedureExecutor.ProcedureExecutorListener {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    private final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec;<a name="line.496"></a>
+<span class="sou

<TRUNCATED>

[12/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
index 1e05c3f..4420c74 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
@@ -31,505 +31,506 @@
 <span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.net.InetSocketAddress;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.UUID;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.commons.logging.Log;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.commons.logging.LogFactory;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.conf.Configuration;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.fs.FileSystem;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.Path;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.BloomContext;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.BloomFilterFactory;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.BloomFilterWriter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.RowBloomContext;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.RowColBloomContext;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.WritableUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * A StoreFile writer.  Use this to read/write HBase Store Files. It is package<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * local because it is an implementation detail of the HBase regionserver.<a name="line.53"></a>
-<span class="sourceLineNo">054</span> */<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>public class StoreFileWriter implements CellSink, ShipperListener {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private static final Log LOG = LogFactory.getLog(StoreFileWriter.class.getName());<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private final BloomFilterWriter generalBloomFilterWriter;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private final BloomFilterWriter deleteFamilyBloomFilterWriter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private final BloomType bloomType;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private long earliestPutTs = HConstants.LATEST_TIMESTAMP;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private long deleteFamilyCnt = 0;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private BloomContext bloomContext = null;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private BloomContext deleteFamilyBloomContext = null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * timeRangeTrackerSet is used to figure if we were passed a filled-out TimeRangeTracker or not.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * When flushing a memstore, we set the TimeRangeTracker that it accumulated during updates to<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * memstore in here into this Writer and use this variable to indicate that we do not need to<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * recalculate the timeRangeTracker bounds; it was done already as part of add-to-memstore.<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * A completed TimeRangeTracker is not set in cases of compactions when it is recalculated.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   private final boolean timeRangeTrackerSet;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   final TimeRangeTracker timeRangeTracker;<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  protected HFile.Writer writer;<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * Creates an HFile.Writer that also write helpful meta data.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @param fs file system to write to<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * @param path file name to create<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * @param conf user configuration<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * @param comparator key comparator<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @param bloomType bloom filter setting<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   *        for Bloom filter size in {@link HFile} format version 1.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param fileContext - The HFile context<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @throws IOException problem writing to FS<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  StoreFileWriter(FileSystem fs, Path path, final Configuration conf, CacheConfig cacheConf,<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      InetSocketAddress[] favoredNodes, HFileContext fileContext, boolean shouldDropCacheBehind)<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          throws IOException {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      this(fs, path, conf, cacheConf, comparator, bloomType, maxKeys, favoredNodes, fileContext,<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          shouldDropCacheBehind, null);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>    /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>     * Creates an HFile.Writer that also write helpful meta data.<a name="line.101"></a>
-<span class="sourceLineNo">102</span>     * @param fs file system to write to<a name="line.102"></a>
-<span class="sourceLineNo">103</span>     * @param path file name to create<a name="line.103"></a>
-<span class="sourceLineNo">104</span>     * @param conf user configuration<a name="line.104"></a>
-<span class="sourceLineNo">105</span>     * @param comparator key comparator<a name="line.105"></a>
-<span class="sourceLineNo">106</span>     * @param bloomType bloom filter setting<a name="line.106"></a>
-<span class="sourceLineNo">107</span>     * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.107"></a>
-<span class="sourceLineNo">108</span>     *        for Bloom filter size in {@link HFile} format version 1.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>     * @param favoredNodes<a name="line.109"></a>
-<span class="sourceLineNo">110</span>     * @param fileContext - The HFile context<a name="line.110"></a>
-<span class="sourceLineNo">111</span>     * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>     * @param trt Ready-made timetracker to use.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>     * @throws IOException problem writing to FS<a name="line.113"></a>
-<span class="sourceLineNo">114</span>     */<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    private StoreFileWriter(FileSystem fs, Path path,<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        final Configuration conf,<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        CacheConfig cacheConf,<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        InetSocketAddress[] favoredNodes, HFileContext fileContext,<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        boolean shouldDropCacheBehind, final TimeRangeTracker trt)<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            throws IOException {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    // If passed a TimeRangeTracker, use it. Set timeRangeTrackerSet so we don't destroy it.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // TODO: put the state of the TRT on the TRT; i.e. make a read-only version (TimeRange) when<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    // it no longer writable.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    this.timeRangeTrackerSet = trt != null;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    this.timeRangeTracker = this.timeRangeTrackerSet? trt: new TimeRangeTracker();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    writer = HFile.getWriterFactory(conf, cacheConf)<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        .withPath(fs, path)<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        .withComparator(comparator)<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        .withFavoredNodes(favoredNodes)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        .withFileContext(fileContext)<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        .withShouldDropCacheBehind(shouldDropCacheBehind)<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        .create();<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>    generalBloomFilterWriter = BloomFilterFactory.createGeneralBloomAtWrite(<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        conf, cacheConf, bloomType,<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>    if (generalBloomFilterWriter != null) {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      this.bloomType = bloomType;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      if (LOG.isTraceEnabled()) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        LOG.trace("Bloom filter type for " + path + ": " + this.bloomType + ", " +<a name="line.143"></a>
-<span class="sourceLineNo">144</span>            generalBloomFilterWriter.getClass().getSimpleName());<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      // init bloom context<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      switch (bloomType) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      case ROW:<a name="line.148"></a>
-<span class="sourceLineNo">149</span>        bloomContext = new RowBloomContext(generalBloomFilterWriter, comparator);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>        break;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      case ROWCOL:<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        bloomContext = new RowColBloomContext(generalBloomFilterWriter, comparator);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        break;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      default:<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        throw new IOException(<a name="line.155"></a>
-<span class="sourceLineNo">156</span>            "Invalid Bloom filter type: " + bloomType + " (ROW or ROWCOL expected)");<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    } else {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      // Not using Bloom filters.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      this.bloomType = BloomType.NONE;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>    // initialize delete family Bloom filter when there is NO RowCol Bloom<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // filter<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    if (this.bloomType != BloomType.ROWCOL) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      this.deleteFamilyBloomFilterWriter = BloomFilterFactory<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          .createDeleteBloomAtWrite(conf, cacheConf,<a name="line.167"></a>
-<span class="sourceLineNo">168</span>              (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      deleteFamilyBloomContext = new RowBloomContext(deleteFamilyBloomFilterWriter, comparator);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    } else {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      deleteFamilyBloomFilterWriter = null;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    if (deleteFamilyBloomFilterWriter != null &amp;&amp; LOG.isTraceEnabled()) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      LOG.trace("Delete Family Bloom filter type for " + path + ": " +<a name="line.174"></a>
-<span class="sourceLineNo">175</span>          deleteFamilyBloomFilterWriter.getClass().getSimpleName());<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>  /**<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * Writes meta data.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param maxSequenceId Maximum sequence id.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @throws IOException problem writing to FS<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction)<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  throws IOException {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        Bytes.toBytes(majorCompaction));<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    appendTrackedTimestampsToMetadata();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Writes meta data.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @param maxSequenceId Maximum sequence id.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @param mobCellsCount The number of mob cells.<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @throws IOException problem writing to FS<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   */<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final long mobCellsCount) throws IOException {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY, Bytes.toBytes(majorCompaction));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    writer.appendFileInfo(StoreFile.MOB_CELLS_COUNT, Bytes.toBytes(mobCellsCount));<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    appendTrackedTimestampsToMetadata();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Add TimestampRange and earliest put timestamp to Metadata<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void appendTrackedTimestampsToMetadata() throws IOException {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    appendFileInfo(StoreFile.TIMERANGE_KEY, WritableUtils.toByteArray(timeRangeTracker));<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    appendFileInfo(StoreFile.EARLIEST_PUT_TS, Bytes.toBytes(earliestPutTs));<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  /**<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * Record the earlest Put timestamp.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   *<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * If the timeRangeTracker is not set,<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * update TimeRangeTracker to include the timestamp of this key<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   */<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public void trackTimestamps(final Cell cell) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    if (KeyValue.Type.Put.getCode() == cell.getTypeByte()) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      earliestPutTs = Math.min(earliestPutTs, cell.getTimestamp());<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    if (!timeRangeTrackerSet) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      timeRangeTracker.includeTimestamp(cell);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>  private void appendGeneralBloomfilter(final Cell cell) throws IOException {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    if (this.generalBloomFilterWriter != null) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      /*<a name="line.235"></a>
-<span class="sourceLineNo">236</span>       * http://2.bp.blogspot.com/_Cib_A77V54U/StZMrzaKufI/AAAAAAAAADo/ZhK7bGoJdMQ/s400/KeyValue.png<a name="line.236"></a>
-<span class="sourceLineNo">237</span>       * Key = RowLen + Row + FamilyLen + Column [Family + Qualifier] + TimeStamp<a name="line.237"></a>
-<span class="sourceLineNo">238</span>       *<a name="line.238"></a>
-<span class="sourceLineNo">239</span>       * 2 Types of Filtering:<a name="line.239"></a>
-<span class="sourceLineNo">240</span>       *  1. Row = Row<a name="line.240"></a>
-<span class="sourceLineNo">241</span>       *  2. RowCol = Row + Qualifier<a name="line.241"></a>
-<span class="sourceLineNo">242</span>       */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      bloomContext.writeBloom(cell);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  private void appendDeleteFamilyBloomFilter(final Cell cell)<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    if (!CellUtil.isDeleteFamily(cell) &amp;&amp; !CellUtil.isDeleteFamilyVersion(cell)) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      return;<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>    // increase the number of delete family in the store file<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    deleteFamilyCnt++;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    if (this.deleteFamilyBloomFilterWriter != null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      deleteFamilyBloomContext.writeBloom(cell);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  @Override<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public void append(final Cell cell) throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    appendGeneralBloomfilter(cell);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    appendDeleteFamilyBloomFilter(cell);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    writer.append(cell);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    trackTimestamps(cell);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  @Override<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  public void beforeShipped() throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    // For now these writer will always be of type ShipperListener true.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    writer.beforeShipped();<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (generalBloomFilterWriter != null) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      generalBloomFilterWriter.beforeShipped();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    if (deleteFamilyBloomFilterWriter != null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      deleteFamilyBloomFilterWriter.beforeShipped();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }<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>  public Path getPath() {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return this.writer.getPath();<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>  public boolean hasGeneralBloom() {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    return this.generalBloomFilterWriter != null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * For unit testing only.<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   *<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * @return the Bloom filter used by this writer.<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  BloomFilterWriter getGeneralBloomWriter() {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return generalBloomFilterWriter;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  private boolean closeBloomFilter(BloomFilterWriter bfw) throws IOException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    boolean haveBloom = (bfw != null &amp;&amp; bfw.getKeyCount() &gt; 0);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if (haveBloom) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      bfw.compactBloom();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return haveBloom;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  private boolean closeGeneralBloomFilter() throws IOException {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    boolean hasGeneralBloom = closeBloomFilter(generalBloomFilterWriter);<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // add the general Bloom filter writer and append file info<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    if (hasGeneralBloom) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      writer.addGeneralBloomFilter(generalBloomFilterWriter);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      writer.appendFileInfo(StoreFile.BLOOM_FILTER_TYPE_KEY,<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          Bytes.toBytes(bloomType.toString()));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      bloomContext.addLastBloomKey(writer);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    return hasGeneralBloom;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  }<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  private boolean closeDeleteFamilyBloomFilter() throws IOException {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    boolean hasDeleteFamilyBloom = closeBloomFilter(deleteFamilyBloomFilterWriter);<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // add the delete family Bloom filter writer<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    if (hasDeleteFamilyBloom) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      writer.addDeleteFamilyBloomFilter(deleteFamilyBloomFilterWriter);<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>    // append file info about the number of delete family kvs<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // even if there is no delete family Bloom.<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    writer.appendFileInfo(StoreFile.DELETE_FAMILY_COUNT,<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        Bytes.toBytes(this.deleteFamilyCnt));<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return hasDeleteFamilyBloom;<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>  public void close() throws IOException {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    boolean hasGeneralBloom = this.closeGeneralBloomFilter();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    boolean hasDeleteFamilyBloom = this.closeDeleteFamilyBloomFilter();<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>    writer.close();<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>    // Log final Bloom filter statistics. This needs to be done after close()<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // because compound Bloom filters might be finalized as part of closing.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    if (LOG.isTraceEnabled()) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      LOG.trace((hasGeneralBloom ? "" : "NO ") + "General Bloom and " +<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        (hasDeleteFamilyBloom ? "" : "NO ") + "DeleteFamily" + " was added to HFile " +<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        getPath());<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public void appendFileInfo(byte[] key, byte[] value) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    writer.appendFileInfo(key, value);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  /** For use in testing.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  HFile.Writer getHFileWriter() {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return writer;<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>  /**<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * @param fs<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * @param dir Directory to create file in.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * @return random filename inside passed &lt;code&gt;dir&lt;/code&gt;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  static Path getUniqueFile(final FileSystem fs, final Path dir) throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    if (!fs.getFileStatus(dir).isDirectory()) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      throw new IOException("Expecting " + dir.toString() + " to be a directory");<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    return new Path(dir, UUID.randomUUID().toString().replaceAll("-", ""));<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>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG",<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      justification="Will not overflow")<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public static class Builder {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final Configuration conf;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final CacheConfig cacheConf;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final FileSystem fs;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    private CellComparator comparator = CellComparator.COMPARATOR;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    private BloomType bloomType = BloomType.NONE;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    private long maxKeyCount = 0;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    private Path dir;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    private Path filePath;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    private InetSocketAddress[] favoredNodes;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    private HFileContext fileContext;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    private TimeRangeTracker trt;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    private boolean shouldDropCacheBehind;<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public Builder(Configuration conf, CacheConfig cacheConf,<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        FileSystem fs) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      this.conf = conf;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      this.cacheConf = cacheConf;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      this.fs = fs;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    }<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>     * Creates Builder with cache configuration disabled<a name="line.398"></a>
-<span class="sourceLineNo">399</span>     */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public Builder(Configuration conf, FileSystem fs) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      this.conf = conf;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      this.cacheConf = CacheConfig.DISABLED;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      this.fs = fs;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>    /**<a name="line.406"></a>
-<span class="sourceLineNo">407</span>     * @param trt A premade TimeRangeTracker to use rather than build one per append (building one<a name="line.407"></a>
-<span class="sourceLineNo">408</span>     * of these is expensive so good to pass one in if you have one).<a name="line.408"></a>
-<span class="sourceLineNo">409</span>     * @return this (for chained invocation)<a name="line.409"></a>
-<span class="sourceLineNo">410</span>     */<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    public Builder withTimeRangeTracker(final TimeRangeTracker trt) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      Preconditions.checkNotNull(trt);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      this.trt = trt;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      return this;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>    /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>     * Use either this method or {@link #withFilePath}, but not both.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>     * @param dir Path to column family directory. The directory is created if<a name="line.419"></a>
-<span class="sourceLineNo">420</span>     *          does not exist. The file is given a unique name within this<a name="line.420"></a>
-<span class="sourceLineNo">421</span>     *          directory.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>     * @return this (for chained invocation)<a name="line.422"></a>
-<span class="sourceLineNo">423</span>     */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    public Builder withOutputDir(Path dir) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      Preconditions.checkNotNull(dir);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      this.dir = dir;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return this;<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>    /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>     * Use either this method or {@link #withOutputDir}, but not both.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>     * @param filePath the StoreFile path to write<a name="line.432"></a>
-<span class="sourceLineNo">433</span>     * @return this (for chained invocation)<a name="line.433"></a>
-<span class="sourceLineNo">434</span>     */<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    public Builder withFilePath(Path filePath) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      Preconditions.checkNotNull(filePath);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.filePath = filePath;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      return this;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>     * @param favoredNodes an array of favored nodes or possibly null<a name="line.442"></a>
-<span class="sourceLineNo">443</span>     * @return this (for chained invocation)<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     */<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    public Builder withFavoredNodes(InetSocketAddress[] favoredNodes) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      this.favoredNodes = favoredNodes;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      return this;<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    public Builder withComparator(CellComparator comparator) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      Preconditions.checkNotNull(comparator);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      this.comparator = comparator;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      return this;<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>    public Builder withBloomType(BloomType bloomType) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      Preconditions.checkNotNull(bloomType);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      this.bloomType = bloomType;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      return this;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    /**<a name="line.462"></a>
-<span class="sourceLineNo">463</span>     * @param maxKeyCount estimated maximum number of keys we expect to add<a name="line.463"></a>
-<span class="sourceLineNo">464</span>     * @return this (for chained invocation)<a name="line.464"></a>
-<span class="sourceLineNo">465</span>     */<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public Builder withMaxKeyCount(long maxKeyCount) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      this.maxKeyCount = maxKeyCount;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return this;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    public Builder withFileContext(HFileContext fileContext) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      this.fileContext = fileContext;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      return this;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>    public Builder withShouldDropCacheBehind(boolean shouldDropCacheBehind) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      this.shouldDropCacheBehind = shouldDropCacheBehind;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      return this;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    }<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Create a store file writer. Client is responsible for closing file when<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * done. If metadata, add BEFORE closing using<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * {@link StoreFileWriter#appendMetadata}.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     */<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    public StoreFileWriter build() throws IOException {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      if ((dir == null ? 0 : 1) + (filePath == null ? 0 : 1) != 1) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        throw new IllegalArgumentException("Either specify parent directory " +<a name="line.488"></a>
-<span class="sourceLineNo">489</span>            "or file path");<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      }<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span>      if (dir == null) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        dir = filePath.getParent();<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>      if (!fs.exists(dir)) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        // Handle permission for non-HDFS filesystem properly<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        // See HBASE-17710<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        HRegionFileSystem.mkdirs(fs, conf, dir);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>      // set block storage policy for temp path<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      String policyName = this.conf.get(HColumnDescriptor.STORAGE_POLICY);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      if (null == policyName) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>        policyName = this.conf.get(HStore.BLOCK_STORAGE_POLICY_KEY);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      FSUtils.setStoragePolicy(this.fs, dir, policyName);<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
-<span class="sourceLineNo">509</span>      if (filePath == null) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>        filePath = getUniqueFile(fs, dir);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>        if (!BloomFilterFactory.isGeneralBloomEnabled(conf)) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          bloomType = BloomType.NONE;<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><a name="line.515"></a>
-<span class="sourceLineNo">516</span>      if (comparator == null) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>        comparator = CellComparator.COMPARATOR;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>      }<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      return new StoreFileWriter(fs, filePath,<a name="line.519"></a>
-<span class="sourceLineNo">520</span>          conf, cacheConf, comparator, bloomType, maxKeyCount, favoredNodes, fileContext,<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          shouldDropCacheBehind, trt);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    }<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>}<a name="line.524"></a>
+<span class="sourceLineNo">026</span>import java.util.regex.Pattern;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.commons.logging.Log;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.commons.logging.LogFactory;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.FileSystem;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.fs.Path;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HConstants;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.BloomContext;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.BloomFilterFactory;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.BloomFilterWriter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.RowBloomContext;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.RowColBloomContext;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.io.WritableUtils;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>/**<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * A StoreFile writer.  Use this to read/write HBase Store Files. It is package<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * local because it is an implementation detail of the HBase regionserver.<a name="line.54"></a>
+<span class="sourceLineNo">055</span> */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>@InterfaceAudience.Private<a name="line.56"></a>
+<span class="sourceLineNo">057</span>public class StoreFileWriter implements CellSink, ShipperListener {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private static final Log LOG = LogFactory.getLog(StoreFileWriter.class.getName());<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private static final Pattern dash = Pattern.compile("-");<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private final BloomFilterWriter generalBloomFilterWriter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private final BloomFilterWriter deleteFamilyBloomFilterWriter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private final BloomType bloomType;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private long earliestPutTs = HConstants.LATEST_TIMESTAMP;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private long deleteFamilyCnt = 0;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private BloomContext bloomContext = null;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private BloomContext deleteFamilyBloomContext = null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  /**<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * timeRangeTrackerSet is used to figure if we were passed a filled-out TimeRangeTracker or not.<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * When flushing a memstore, we set the TimeRangeTracker that it accumulated during updates to<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * memstore in here into this Writer and use this variable to indicate that we do not need to<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * recalculate the timeRangeTracker bounds; it was done already as part of add-to-memstore.<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * A completed TimeRangeTracker is not set in cases of compactions when it is recalculated.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   private final boolean timeRangeTrackerSet;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   final TimeRangeTracker timeRangeTracker;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  protected HFile.Writer writer;<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * Creates an HFile.Writer that also write helpful meta data.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * @param fs file system to write to<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * @param path file name to create<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * @param conf user configuration<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @param comparator key comparator<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @param bloomType bloom filter setting<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   *        for Bloom filter size in {@link HFile} format version 1.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @param fileContext - The HFile context<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @throws IOException problem writing to FS<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  StoreFileWriter(FileSystem fs, Path path, final Configuration conf, CacheConfig cacheConf,<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      InetSocketAddress[] favoredNodes, HFileContext fileContext, boolean shouldDropCacheBehind)<a name="line.95"></a>
+<span class="sourceLineNo">096</span>          throws IOException {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      this(fs, path, conf, cacheConf, comparator, bloomType, maxKeys, favoredNodes, fileContext,<a name="line.97"></a>
+<span class="sourceLineNo">098</span>          shouldDropCacheBehind, null);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>    /**<a name="line.101"></a>
+<span class="sourceLineNo">102</span>     * Creates an HFile.Writer that also write helpful meta data.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>     * @param fs file system to write to<a name="line.103"></a>
+<span class="sourceLineNo">104</span>     * @param path file name to create<a name="line.104"></a>
+<span class="sourceLineNo">105</span>     * @param conf user configuration<a name="line.105"></a>
+<span class="sourceLineNo">106</span>     * @param comparator key comparator<a name="line.106"></a>
+<span class="sourceLineNo">107</span>     * @param bloomType bloom filter setting<a name="line.107"></a>
+<span class="sourceLineNo">108</span>     * @param maxKeys the expected maximum number of keys to be added. Was used<a name="line.108"></a>
+<span class="sourceLineNo">109</span>     *        for Bloom filter size in {@link HFile} format version 1.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>     * @param favoredNodes<a name="line.110"></a>
+<span class="sourceLineNo">111</span>     * @param fileContext - The HFile context<a name="line.111"></a>
+<span class="sourceLineNo">112</span>     * @param shouldDropCacheBehind Drop pages written to page cache after writing the store file.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>     * @param trt Ready-made timetracker to use.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>     * @throws IOException problem writing to FS<a name="line.114"></a>
+<span class="sourceLineNo">115</span>     */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private StoreFileWriter(FileSystem fs, Path path,<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        final Configuration conf,<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        CacheConfig cacheConf,<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        final CellComparator comparator, BloomType bloomType, long maxKeys,<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        InetSocketAddress[] favoredNodes, HFileContext fileContext,<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        boolean shouldDropCacheBehind, final TimeRangeTracker trt)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            throws IOException {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // If passed a TimeRangeTracker, use it. Set timeRangeTrackerSet so we don't destroy it.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    // TODO: put the state of the TRT on the TRT; i.e. make a read-only version (TimeRange) when<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    // it no longer writable.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    this.timeRangeTrackerSet = trt != null;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    this.timeRangeTracker = this.timeRangeTrackerSet? trt: new TimeRangeTracker();<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    writer = HFile.getWriterFactory(conf, cacheConf)<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        .withPath(fs, path)<a name="line.130"></a>
+<span class="sourceLineNo">131</span>        .withComparator(comparator)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        .withFavoredNodes(favoredNodes)<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        .withFileContext(fileContext)<a name="line.133"></a>
+<span class="sourceLineNo">134</span>        .withShouldDropCacheBehind(shouldDropCacheBehind)<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        .create();<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    generalBloomFilterWriter = BloomFilterFactory.createGeneralBloomAtWrite(<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        conf, cacheConf, bloomType,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>    if (generalBloomFilterWriter != null) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      this.bloomType = bloomType;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (LOG.isTraceEnabled()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        LOG.trace("Bloom filter type for " + path + ": " + this.bloomType + ", " +<a name="line.144"></a>
+<span class="sourceLineNo">145</span>            generalBloomFilterWriter.getClass().getSimpleName());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // init bloom context<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      switch (bloomType) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      case ROW:<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        bloomContext = new RowBloomContext(generalBloomFilterWriter, comparator);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        break;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      case ROWCOL:<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        bloomContext = new RowColBloomContext(generalBloomFilterWriter, comparator);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        break;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      default:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        throw new IOException(<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            "Invalid Bloom filter type: " + bloomType + " (ROW or ROWCOL expected)");<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    } else {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // Not using Bloom filters.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      this.bloomType = BloomType.NONE;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // initialize delete family Bloom filter when there is NO RowCol Bloom<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    // filter<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    if (this.bloomType != BloomType.ROWCOL) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      this.deleteFamilyBloomFilterWriter = BloomFilterFactory<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          .createDeleteBloomAtWrite(conf, cacheConf,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>              (int) Math.min(maxKeys, Integer.MAX_VALUE), writer);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      deleteFamilyBloomContext = new RowBloomContext(deleteFamilyBloomFilterWriter, comparator);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    } else {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      deleteFamilyBloomFilterWriter = null;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    if (deleteFamilyBloomFilterWriter != null &amp;&amp; LOG.isTraceEnabled()) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      LOG.trace("Delete Family Bloom filter type for " + path + ": " +<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          deleteFamilyBloomFilterWriter.getClass().getSimpleName());<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * Writes meta data.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * @param maxSequenceId Maximum sequence id.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @throws IOException problem writing to FS<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction)<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  throws IOException {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY,<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        Bytes.toBytes(majorCompaction));<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    appendTrackedTimestampsToMetadata();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * Writes meta data.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Call before {@link #close()} since its written as meta data to this file.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @param maxSequenceId Maximum sequence id.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param majorCompaction True if this file is product of a major compaction<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @param mobCellsCount The number of mob cells.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @throws IOException problem writing to FS<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  public void appendMetadata(final long maxSequenceId, final boolean majorCompaction,<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      final long mobCellsCount) throws IOException {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    writer.appendFileInfo(StoreFile.MAX_SEQ_ID_KEY, Bytes.toBytes(maxSequenceId));<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    writer.appendFileInfo(StoreFile.MAJOR_COMPACTION_KEY, Bytes.toBytes(majorCompaction));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    writer.appendFileInfo(StoreFile.MOB_CELLS_COUNT, Bytes.toBytes(mobCellsCount));<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    appendTrackedTimestampsToMetadata();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span>  /**<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * Add TimestampRange and earliest put timestamp to Metadata<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public void appendTrackedTimestampsToMetadata() throws IOException {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    appendFileInfo(StoreFile.TIMERANGE_KEY, WritableUtils.toByteArray(timeRangeTracker));<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    appendFileInfo(StoreFile.EARLIEST_PUT_TS, Bytes.toBytes(earliestPutTs));<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>  /**<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * Record the earlest Put timestamp.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   *<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * If the timeRangeTracker is not set,<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * update TimeRangeTracker to include the timestamp of this key<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public void trackTimestamps(final Cell cell) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    if (KeyValue.Type.Put.getCode() == cell.getTypeByte()) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      earliestPutTs = Math.min(earliestPutTs, cell.getTimestamp());<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (!timeRangeTrackerSet) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      timeRangeTracker.includeTimestamp(cell);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  private void appendGeneralBloomfilter(final Cell cell) throws IOException {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    if (this.generalBloomFilterWriter != null) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      /*<a name="line.236"></a>
+<span class="sourceLineNo">237</span>       * http://2.bp.blogspot.com/_Cib_A77V54U/StZMrzaKufI/AAAAAAAAADo/ZhK7bGoJdMQ/s400/KeyValue.png<a name="line.237"></a>
+<span class="sourceLineNo">238</span>       * Key = RowLen + Row + FamilyLen + Column [Family + Qualifier] + TimeStamp<a name="line.238"></a>
+<span class="sourceLineNo">239</span>       *<a name="line.239"></a>
+<span class="sourceLineNo">240</span>       * 2 Types of Filtering:<a name="line.240"></a>
+<span class="sourceLineNo">241</span>       *  1. Row = Row<a name="line.241"></a>
+<span class="sourceLineNo">242</span>       *  2. RowCol = Row + Qualifier<a name="line.242"></a>
+<span class="sourceLineNo">243</span>       */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      bloomContext.writeBloom(cell);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  private void appendDeleteFamilyBloomFilter(final Cell cell)<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      throws IOException {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    if (!CellUtil.isDeleteFamily(cell) &amp;&amp; !CellUtil.isDeleteFamilyVersion(cell)) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      return;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    // increase the number of delete family in the store file<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    deleteFamilyCnt++;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    if (this.deleteFamilyBloomFilterWriter != null) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      deleteFamilyBloomContext.writeBloom(cell);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  @Override<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public void append(final Cell cell) throws IOException {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    appendGeneralBloomfilter(cell);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    appendDeleteFamilyBloomFilter(cell);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    writer.append(cell);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    trackTimestamps(cell);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  @Override<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  public void beforeShipped() throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    // For now these writer will always be of type ShipperListener true.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    // TODO : Change all writers to be specifically created for compaction context<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    writer.beforeShipped();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (generalBloomFilterWriter != null) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      generalBloomFilterWriter.beforeShipped();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    if (deleteFamilyBloomFilterWriter != null) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      deleteFamilyBloomFilterWriter.beforeShipped();<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><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public Path getPath() {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    return this.writer.getPath();<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  public boolean hasGeneralBloom() {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    return this.generalBloomFilterWriter != null;<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>  /**<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * For unit testing only.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   *<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @return the Bloom filter used by this writer.<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  BloomFilterWriter getGeneralBloomWriter() {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    return generalBloomFilterWriter;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  private boolean closeBloomFilter(BloomFilterWriter bfw) throws IOException {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    boolean haveBloom = (bfw != null &amp;&amp; bfw.getKeyCount() &gt; 0);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    if (haveBloom) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      bfw.compactBloom();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    return haveBloom;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
+<span class="sourceLineNo">306</span><a name="line.306"></a>
+<span class="sourceLineNo">307</span>  private boolean closeGeneralBloomFilter() throws IOException {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    boolean hasGeneralBloom = closeBloomFilter(generalBloomFilterWriter);<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // add the general Bloom filter writer and append file info<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    if (hasGeneralBloom) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      writer.addGeneralBloomFilter(generalBloomFilterWriter);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      writer.appendFileInfo(StoreFile.BLOOM_FILTER_TYPE_KEY,<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          Bytes.toBytes(bloomType.toString()));<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      bloomContext.addLastBloomKey(writer);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    return hasGeneralBloom;<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>  private boolean closeDeleteFamilyBloomFilter() throws IOException {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    boolean hasDeleteFamilyBloom = closeBloomFilter(deleteFamilyBloomFilterWriter);<a name="line.321"></a>
+<span class="sourceLineNo">322</span><a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // add the delete family Bloom filter writer<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    if (hasDeleteFamilyBloom) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      writer.addDeleteFamilyBloomFilter(deleteFamilyBloomFilterWriter);<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>    // append file info about the number of delete family kvs<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    // even if there is no delete family Bloom.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    writer.appendFileInfo(StoreFile.DELETE_FAMILY_COUNT,<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        Bytes.toBytes(this.deleteFamilyCnt));<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return hasDeleteFamilyBloom;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  public void close() throws IOException {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    boolean hasGeneralBloom = this.closeGeneralBloomFilter();<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    boolean hasDeleteFamilyBloom = this.closeDeleteFamilyBloomFilter();<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    writer.close();<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>    // Log final Bloom filter statistics. This needs to be done after close()<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    // because compound Bloom filters might be finalized as part of closing.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    if (LOG.isTraceEnabled()) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      LOG.trace((hasGeneralBloom ? "" : "NO ") + "General Bloom and " +<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        (hasDeleteFamilyBloom ? "" : "NO ") + "DeleteFamily" + " was added to HFile " +<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        getPath());<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>  public void appendFileInfo(byte[] key, byte[] value) throws IOException {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    writer.appendFileInfo(key, value);<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>  /** For use in testing.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  HFile.Writer getHFileWriter() {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    return writer;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @param fs<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @param dir Directory to create file in.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @return random filename inside passed &lt;code&gt;dir&lt;/code&gt;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  static Path getUniqueFile(final FileSystem fs, final Path dir) throws IOException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    if (!fs.getFileStatus(dir).isDirectory()) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      throw new IOException("Expecting " + dir.toString() + " to be a directory");<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    return new Path(dir, dash.matcher(UUID.randomUUID().toString()).replaceAll(""));<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG",<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      justification="Will not overflow")<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  public static class Builder {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    private final Configuration conf;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    private final CacheConfig cacheConf;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    private final FileSystem fs;<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private CellComparator comparator = CellComparator.COMPARATOR;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private BloomType bloomType = BloomType.NONE;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private long maxKeyCount = 0;<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    private Path dir;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    private Path filePath;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    private InetSocketAddress[] favoredNodes;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    private HFileContext fileContext;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    private TimeRangeTracker trt;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    private boolean shouldDropCacheBehind;<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    public Builder(Configuration conf, CacheConfig cacheConf,<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        FileSystem fs) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.conf = conf;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      this.cacheConf = cacheConf;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      this.fs = fs;<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>    /**<a name="line.398"></a>
+<span class="sourceLineNo">399</span>     * Creates Builder with cache configuration disabled<a name="line.399"></a>
+<span class="sourceLineNo">400</span>     */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    public Builder(Configuration conf, FileSystem fs) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      this.conf = conf;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      this.cacheConf = CacheConfig.DISABLED;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      this.fs = fs;<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>    /**<a name="line.407"></a>
+<span class="sourceLineNo">408</span>     * @param trt A premade TimeRangeTracker to use rather than build one per append (building one<a name="line.408"></a>
+<span class="sourceLineNo">409</span>     * of these is expensive so good to pass one in if you have one).<a name="line.409"></a>
+<span class="sourceLineNo">410</span>     * @return this (for chained invocation)<a name="line.410"></a>
+<span class="sourceLineNo">411</span>     */<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    public Builder withTimeRangeTracker(final TimeRangeTracker trt) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      Preconditions.checkNotNull(trt);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      this.trt = trt;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      return this;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>    /**<a name="line.418"></a>
+<span class="sourceLineNo">419</span>     * Use either this method or {@link #withFilePath}, but not both.<a name="line.419"></a>
+<span class="sourceLineNo">420</span>     * @param dir Path to column family directory. The directory is created if<a name="line.420"></a>
+<span class="sourceLineNo">421</span>     *          does not exist. The file is given a unique name within this<a name="line.421"></a>
+<span class="sourceLineNo">422</span>     *          directory.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>     * @return this (for chained invocation)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>     */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    public Builder withOutputDir(Path dir) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      Preconditions.checkNotNull(dir);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      this.dir = dir;<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      return this;<a name="line.428"></a>
+<span class="sourceLineNo"

<TRUNCATED>

[07/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-info.html b/hbase-archetypes/hbase-client-project/project-info.html
index 5fcfd01..93d1caf 100644
--- a/hbase-archetypes/hbase-client-project/project-info.html
+++ b/hbase-archetypes/hbase-client-project/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-reports.html b/hbase-archetypes/hbase-client-project/project-reports.html
index dfb866e..149d896 100644
--- a/hbase-archetypes/hbase-client-project/project-reports.html
+++ b/hbase-archetypes/hbase-client-project/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-summary.html b/hbase-archetypes/hbase-client-project/project-summary.html
index 007c498..9182374 100644
--- a/hbase-archetypes/hbase-client-project/project-summary.html
+++ b/hbase-archetypes/hbase-client-project/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/source-repository.html b/hbase-archetypes/hbase-client-project/source-repository.html
index 90b970d..776fcb9 100644
--- a/hbase-archetypes/hbase-client-project/source-repository.html
+++ b/hbase-archetypes/hbase-client-project/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/team-list.html b/hbase-archetypes/hbase-client-project/team-list.html
index a66c66b..db3592b 100644
--- a/hbase-archetypes/hbase-client-project/team-list.html
+++ b/hbase-archetypes/hbase-client-project/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html b/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
index 7ca7a51..8cbb2c6 100644
--- a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
+++ b/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 24f86ee..d685155 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html b/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
index da578cf..641fd5a 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html b/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
index 3fc4055..d4a7470 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html b/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
index 7516a09..f6fa84f 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/index.html b/hbase-archetypes/hbase-shaded-client-project/index.html
index afe915b..0749865 100644
--- a/hbase-archetypes/hbase-shaded-client-project/index.html
+++ b/hbase-archetypes/hbase-shaded-client-project/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/integration.html b/hbase-archetypes/hbase-shaded-client-project/integration.html
index bcf0999..454c946 100644
--- a/hbase-archetypes/hbase-shaded-client-project/integration.html
+++ b/hbase-archetypes/hbase-shaded-client-project/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html b/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
index ed62e97..d8abbeb 100644
--- a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
+++ b/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/license.html b/hbase-archetypes/hbase-shaded-client-project/license.html
index 5617a32..416bdd7 100644
--- a/hbase-archetypes/hbase-shaded-client-project/license.html
+++ b/hbase-archetypes/hbase-shaded-client-project/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html b/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
index fcc05a5..da1f55e 100644
--- a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
+++ b/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html b/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
index ba2afae..03fc694 100644
--- a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
+++ b/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/plugins.html b/hbase-archetypes/hbase-shaded-client-project/plugins.html
index 981072b..b57a92d 100644
--- a/hbase-archetypes/hbase-shaded-client-project/plugins.html
+++ b/hbase-archetypes/hbase-shaded-client-project/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-info.html b/hbase-archetypes/hbase-shaded-client-project/project-info.html
index 2ceae7b..5bdc6ea 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-info.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-reports.html b/hbase-archetypes/hbase-shaded-client-project/project-reports.html
index 2726bc4..01cd343 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-reports.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-summary.html b/hbase-archetypes/hbase-shaded-client-project/project-summary.html
index 9183312..a2ed463 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-summary.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/source-repository.html b/hbase-archetypes/hbase-shaded-client-project/source-repository.html
index 2c4d5aa..db19636 100644
--- a/hbase-archetypes/hbase-shaded-client-project/source-repository.html
+++ b/hbase-archetypes/hbase-shaded-client-project/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/hbase-shaded-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/team-list.html b/hbase-archetypes/hbase-shaded-client-project/team-list.html
index 1ab3c0e..221d9fe 100644
--- a/hbase-archetypes/hbase-shaded-client-project/team-list.html
+++ b/hbase-archetypes/hbase-shaded-client-project/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/index.html b/hbase-archetypes/index.html
index 0f907d3..4aea42c 100644
--- a/hbase-archetypes/index.html
+++ b/hbase-archetypes/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/integration.html b/hbase-archetypes/integration.html
index fc32a0c..755b7c9 100644
--- a/hbase-archetypes/integration.html
+++ b/hbase-archetypes/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/issue-tracking.html b/hbase-archetypes/issue-tracking.html
index df52172..81983d3 100644
--- a/hbase-archetypes/issue-tracking.html
+++ b/hbase-archetypes/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/license.html b/hbase-archetypes/license.html
index fc34902..aabf66f 100644
--- a/hbase-archetypes/license.html
+++ b/hbase-archetypes/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/mail-lists.html b/hbase-archetypes/mail-lists.html
index 40da12f..4eb630c 100644
--- a/hbase-archetypes/mail-lists.html
+++ b/hbase-archetypes/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/plugin-management.html b/hbase-archetypes/plugin-management.html
index 78d0c78..50609d3 100644
--- a/hbase-archetypes/plugin-management.html
+++ b/hbase-archetypes/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/plugins.html b/hbase-archetypes/plugins.html
index 6244ee4..318b0a0 100644
--- a/hbase-archetypes/plugins.html
+++ b/hbase-archetypes/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/project-info.html b/hbase-archetypes/project-info.html
index c6424af..034ae1c 100644
--- a/hbase-archetypes/project-info.html
+++ b/hbase-archetypes/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/project-summary.html b/hbase-archetypes/project-summary.html
index d441f78..ccfa46c 100644
--- a/hbase-archetypes/project-summary.html
+++ b/hbase-archetypes/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/source-repository.html b/hbase-archetypes/source-repository.html
index f4f4c85..61d9f33 100644
--- a/hbase-archetypes/source-repository.html
+++ b/hbase-archetypes/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-archetypes/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/team-list.html b/hbase-archetypes/team-list.html
index 7081844..d182b04 100644
--- a/hbase-archetypes/team-list.html
+++ b/hbase-archetypes/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-spark/checkstyle.html b/hbase-spark/checkstyle.html
index 68ba7f1..bf13b9c 100644
--- a/hbase-spark/checkstyle.html
+++ b/hbase-spark/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependencies.html b/hbase-spark/dependencies.html
index b239e9b..ede7904 100644
--- a/hbase-spark/dependencies.html
+++ b/hbase-spark/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>
@@ -5585,7 +5585,7 @@ The following provides more details on the included cryptographic software:
 <td>compile: 1</td></tr>
 <tr class="b">
 <td>test: 17</td>
-<td>test: 26.08 MB</td>
+<td>test: 26.09 MB</td>
 <td>test: 6,305</td>
 <td>test: 5,665</td>
 <td>test: 154</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-convergence.html b/hbase-spark/dependency-convergence.html
index 0ec1761..3c25fda 100644
--- a/hbase-spark/dependency-convergence.html
+++ b/hbase-spark/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-info.html b/hbase-spark/dependency-info.html
index 58e3564..63093cb 100644
--- a/hbase-spark/dependency-info.html
+++ b/hbase-spark/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-management.html b/hbase-spark/dependency-management.html
index 9d049db..fb941f6 100644
--- a/hbase-spark/dependency-management.html
+++ b/hbase-spark/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-spark/index.html b/hbase-spark/index.html
index 6bbafca..ddba0a3 100644
--- a/hbase-spark/index.html
+++ b/hbase-spark/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-spark/integration.html b/hbase-spark/integration.html
index 5d07e15..426dbd8 100644
--- a/hbase-spark/integration.html
+++ b/hbase-spark/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-spark/issue-tracking.html b/hbase-spark/issue-tracking.html
index 96ee038..286a5bb 100644
--- a/hbase-spark/issue-tracking.html
+++ b/hbase-spark/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-spark/license.html b/hbase-spark/license.html
index cebfa1a..4eeceed 100644
--- a/hbase-spark/license.html
+++ b/hbase-spark/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-spark/mail-lists.html b/hbase-spark/mail-lists.html
index 5cdee8e..6def3b8 100644
--- a/hbase-spark/mail-lists.html
+++ b/hbase-spark/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugin-management.html b/hbase-spark/plugin-management.html
index 71a5ca2..ea56f75 100644
--- a/hbase-spark/plugin-management.html
+++ b/hbase-spark/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugins.html b/hbase-spark/plugins.html
index 7863551..f1cc028 100644
--- a/hbase-spark/plugins.html
+++ b/hbase-spark/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-info.html b/hbase-spark/project-info.html
index 7fcca4d..a2a8032 100644
--- a/hbase-spark/project-info.html
+++ b/hbase-spark/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-reports.html b/hbase-spark/project-reports.html
index 341f20b..ac09091 100644
--- a/hbase-spark/project-reports.html
+++ b/hbase-spark/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-summary.html b/hbase-spark/project-summary.html
index 6219a4c..20e41f0 100644
--- a/hbase-spark/project-summary.html
+++ b/hbase-spark/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-spark/source-repository.html b/hbase-spark/source-repository.html
index ac3606f..271249b 100644
--- a/hbase-spark/source-repository.html
+++ b/hbase-spark/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-spark/team-list.html b/hbase-spark/team-list.html
index e58b495..1aab2b5 100644
--- a/hbase-spark/team-list.html
+++ b/hbase-spark/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-28 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-06-29 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-06-28</span>
+        <span id="publishDate">Last Published: 2017-06-29</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index a744c77..d6852f0 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -438,7 +438,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index f50e26b..0deba51 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Continuous Integration</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -296,7 +296,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index e6d0bea..c78a2eb 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="20170628" />
+    <meta name="Date-Revision-yyyymmdd" content="20170629" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Tracking</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -293,7 +293,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-06-28</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-06-29</li>
             </p>
                 </div>
 


[09/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index d223997..1bcb325 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager")})<a name="line.72"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,159 +118,159 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 24, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 23, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 24, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_deadServers = deadServers;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_deadServers__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 23, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_servers = servers;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_servers__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public List&lt;ServerName&gt; getServers()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_deadServers;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_servers;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getDeadServers__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private List&lt;ServerName&gt; m_servers;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getServers__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_deadServers__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_servers__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_deadServers__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 25, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_servers__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 21, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 25, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 21, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_frags = frags;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_frags__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public boolean getCatalogJanitorEnabled()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_frags;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean m_catalogJanitorEnabled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getFrags__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_frags__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 22, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_frags__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 29, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 22, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_metaLocation = metaLocation;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_metaLocation__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 29, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_assignmentManager = assignmentManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_assignmentManager__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public ServerName getMetaLocation()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public AssignmentManager getAssignmentManager()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_metaLocation;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_assignmentManager;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private ServerName m_metaLocation;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private AssignmentManager m_assignmentManager;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_metaLocation__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_assignmentManager__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 27, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setFormat(String format)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 25, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 27, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_format = format;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_format__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 25, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public String getFormat()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public boolean getCatalogJanitorEnabled()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_format;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_catalogJanitorEnabled;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private String m_format;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getFormat__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private boolean m_catalogJanitorEnabled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_format__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_format__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 23, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.182"></a>
+<span class="sourceLineNo">180</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // 28, 1<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    public void setServerManager(ServerManager serverManager)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 23, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_servers = servers;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_servers__IsNotDefault = true;<a name="line.186"></a>
+<span class="sourceLineNo">184</span>      // 28, 1<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      m_serverManager = serverManager;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      m_serverManager__IsNotDefault = true;<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public List&lt;ServerName&gt; getServers()<a name="line.188"></a>
+<span class="sourceLineNo">188</span>    public ServerManager getServerManager()<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_servers;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>      return m_serverManager;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private List&lt;ServerName&gt; m_servers;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getServers__IsNotDefault()<a name="line.193"></a>
+<span class="sourceLineNo">192</span>    private ServerManager m_serverManager;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public boolean getServerManager__IsNotDefault()<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_servers__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>      return m_serverManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_servers__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 26, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFilter(String filter)<a name="line.199"></a>
+<span class="sourceLineNo">197</span>    private boolean m_serverManager__IsNotDefault;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    // 27, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setFormat(String format)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 26, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_filter = filter;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_filter__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 27, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_format = format;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_format__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public String getFilter()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public String getFormat()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_filter;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_format;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private String m_filter;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFilter__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private String m_format;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getFormat__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_filter__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_format__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_filter__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_format__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 26, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setFilter(String filter)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 26, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_filter = filter;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_filter__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public String getFilter()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_filter;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private String m_filter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getFilter__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_filter__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 21, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_filter__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 21, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_frags = frags;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_frags__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_frags;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getFrags__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_frags__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_frags__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 28, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setServerManager(ServerManager serverManager)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 22, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 28, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_serverManager = serverManager;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_serverManager__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 22, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_metaLocation = metaLocation;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_metaLocation__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public ServerManager getServerManager()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public ServerName getMetaLocation()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_serverManager;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_metaLocation;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private ServerManager m_serverManager;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getServerManager__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private ServerName m_metaLocation;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_serverManager__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_metaLocation__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_serverManager__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,66 +282,66 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
 <span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected List&lt;ServerName&gt; servers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setServers(p_servers);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected boolean catalogJanitorEnabled;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setFrags(p_frags);<a name="line.287"></a>
 <span class="sourceLineNo">288</span>    return this;<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>  protected ServerName metaLocation;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected AssignmentManager assignmentManager;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected String format;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected boolean catalogJanitorEnabled;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setFormat(p_format);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected List&lt;ServerName&gt; servers;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.306"></a>
+<span class="sourceLineNo">305</span>  protected ServerManager serverManager;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.306"></a>
 <span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setServers(p_servers);<a name="line.308"></a>
+<span class="sourceLineNo">308</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.308"></a>
 <span class="sourceLineNo">309</span>    return this;<a name="line.309"></a>
 <span class="sourceLineNo">310</span>  }<a name="line.310"></a>
 <span class="sourceLineNo">311</span>  <a name="line.311"></a>
-<span class="sourceLineNo">312</span>  protected String filter;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected String format;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFilter(p_filter);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setFormat(p_format);<a name="line.315"></a>
 <span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
 <span class="sourceLineNo">317</span>  }<a name="line.317"></a>
 <span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected String filter;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setFilter(p_filter);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<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>  protected Map&lt;String,Integer&gt; frags;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setFrags(p_frags);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.329"></a>
 <span class="sourceLineNo">330</span>    return this;<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>  protected ServerManager serverManager;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected ServerName metaLocation;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 2516258..69c76f0 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -70,15 +70,15 @@
 <span class="sourceLineNo">062</span><a name="line.62"></a>
 <span class="sourceLineNo">063</span>{<a name="line.63"></a>
 <span class="sourceLineNo">064</span>  private final HMaster master;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private final boolean catalogJanitorEnabled;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private final ServerName metaLocation;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final String format;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private final List&lt;ServerName&gt; servers;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private final String filter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private final AssignmentManager assignmentManager;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private final ServerManager serverManager;<a name="line.73"></a>
+<span class="sourceLineNo">065</span>  private final List&lt;ServerName&gt; servers;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private final AssignmentManager assignmentManager;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private final boolean catalogJanitorEnabled;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private final ServerManager serverManager;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private final String format;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private final String filter;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private final ServerName metaLocation;<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  // 69, 1<a name="line.74"></a>
 <span class="sourceLineNo">075</span>  <a name="line.75"></a>
 <span class="sourceLineNo">076</span>  public String formatZKString() {<a name="line.76"></a>
@@ -108,41 +108,41 @@
 <span class="sourceLineNo">100</span><a name="line.100"></a>
 <span class="sourceLineNo">101</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.101"></a>
 <span class="sourceLineNo">102</span>  {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.103"></a>
+<span class="sourceLineNo">103</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      p_implData.setDeadServers(null);<a name="line.105"></a>
+<span class="sourceLineNo">105</span>      p_implData.setServers(null);<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.107"></a>
+<span class="sourceLineNo">107</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.109"></a>
+<span class="sourceLineNo">109</span>      p_implData.setFrags(null);<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      p_implData.setMetaLocation(null);<a name="line.113"></a>
+<span class="sourceLineNo">113</span>      p_implData.setAssignmentManager(null);<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.115"></a>
+<span class="sourceLineNo">115</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      p_implData.setFormat("html");<a name="line.117"></a>
+<span class="sourceLineNo">117</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.119"></a>
+<span class="sourceLineNo">119</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      p_implData.setServers(null);<a name="line.121"></a>
+<span class="sourceLineNo">121</span>      p_implData.setServerManager(null);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.123"></a>
+<span class="sourceLineNo">123</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      p_implData.setFilter("general");<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      p_implData.setFormat("html");<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.127"></a>
+<span class="sourceLineNo">127</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      p_implData.setAssignmentManager(null);<a name="line.129"></a>
+<span class="sourceLineNo">129</span>      p_implData.setFilter("general");<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.131"></a>
+<span class="sourceLineNo">131</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      p_implData.setFrags(null);<a name="line.133"></a>
+<span class="sourceLineNo">133</span>      p_implData.setDeadServers(null);<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      p_implData.setServerManager(null);<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      p_implData.setMetaLocation(null);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    return p_implData;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
@@ -150,15 +150,15 @@
 <span class="sourceLineNo">142</span>  {<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.143"></a>
 <span class="sourceLineNo">144</span>    master = p_implData.getMaster();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    deadServers = p_implData.getDeadServers();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    metaLocation = p_implData.getMetaLocation();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    format = p_implData.getFormat();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    servers = p_implData.getServers();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    filter = p_implData.getFilter();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    frags = p_implData.getFrags();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    serverManager = p_implData.getServerManager();<a name="line.153"></a>
+<span class="sourceLineNo">145</span>    servers = p_implData.getServers();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    frags = p_implData.getFrags();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    serverManager = p_implData.getServerManager();<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    format = p_implData.getFormat();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    filter = p_implData.getFilter();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    deadServers = p_implData.getDeadServers();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    metaLocation = p_implData.getMetaLocation();<a name="line.153"></a>
 <span class="sourceLineNo">154</span>  }<a name="line.154"></a>
 <span class="sourceLineNo">155</span>  <a name="line.155"></a>
 <span class="sourceLineNo">156</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.156"></a>
@@ -172,8 +172,8 @@
 <span class="sourceLineNo">164</span>      // 61, 3<a name="line.164"></a>
 <span class="sourceLineNo">165</span>      {<a name="line.165"></a>
 <span class="sourceLineNo">166</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_0 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        __jamon__var_0.setFilter(filter);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        __jamon__var_0.setFormat("json" );<a name="line.168"></a>
+<span class="sourceLineNo">167</span>        __jamon__var_0.setFormat("json" );<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        __jamon__var_0.setFilter(filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>        __jamon__var_0.renderNoFlush(jamonWriter);<a name="line.169"></a>
 <span class="sourceLineNo">170</span>      }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>      // 61, 68<a name="line.171"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 6817483..b714fcf 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
 <span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
@@ -77,57 +77,57 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
@@ -156,24 +156,24 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
index 6817483..b714fcf 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
 <span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
@@ -77,57 +77,57 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
@@ -156,24 +156,24 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 6817483..b714fcf 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
 <span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
@@ -77,57 +77,57 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
@@ -156,24 +156,24 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>


[13/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/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 003021e..86ae9ca 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 = "8bb4d15ba11089879711fe089a985c60df95f6f1";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "9189b88647f4fd32e9f11081630882374d4c4f28";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Wed Jun 28 14:39:31 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu Jun 29 14:39:36 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "d448fb06cc9403ac5ae91a7263e0b2fa";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "94bb184f2da0437a5711538925098d6e";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


[05/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
index 620a5f2..38268e1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
@@ -406,7 +406,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>masterFailover</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.111">masterFailover</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.112">masterFailover</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil)
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -420,7 +420,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitBackupMaster</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.123">waitBackupMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.124">waitBackupMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil,
                                     org.apache.hadoop.hbase.master.HMaster&nbsp;oldMaster)
                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
@@ -435,7 +435,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createHTD</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.141">createHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public static&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.142">createHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;family)</pre>
 </li>
 </ul>
@@ -445,7 +445,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.HRegionInfo[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.149">createTable</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;org.apache.hadoop.hbase.HRegionInfo[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.150">createTable</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                                 org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                 byte[][]&nbsp;splitKeys,
                                                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;family)
@@ -462,7 +462,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableCreation</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.159">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.160">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                          org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                          org.apache.hadoop.hbase.HRegionInfo[]&nbsp;regions,
                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;family)
@@ -479,7 +479,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableCreation</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.164">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.165">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                          org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                          org.apache.hadoop.hbase.HRegionInfo[]&nbsp;regions,
                                          boolean&nbsp;hasFamilyDirs,
@@ -497,7 +497,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableDeletion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.207">validateTableDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.208">validateTableDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                          org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -512,7 +512,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>countMetaRegions</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.223">countMetaRegions</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.224">countMetaRegions</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                     org.apache.hadoop.hbase.TableName&nbsp;tableName)
                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -527,7 +527,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableIsEnabled</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.258">validateTableIsEnabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.259">validateTableIsEnabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                           org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -542,7 +542,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableIsDisabled</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.264">validateTableIsDisabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.265">validateTableIsDisabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                            org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -557,7 +557,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateColumnFamilyAddition</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.270">validateColumnFamilyAddition</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.271">validateColumnFamilyAddition</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                                 org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;family)
                                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -573,7 +573,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateColumnFamilyDeletion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.278">validateColumnFamilyDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.279">validateColumnFamilyDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                                 org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;family)
                                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -589,7 +589,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>validateColumnFamilyModification</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.294">validateColumnFamilyModification</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.295">validateColumnFamilyModification</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                                     org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                     <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;family,
                                                     org.apache.hadoop.hbase.HColumnDescriptor&nbsp;columnDescriptor)
@@ -606,7 +606,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>loadData</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.304">loadData</a>(org.apache.hadoop.hbase.client.Connection&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.305">loadData</a>(org.apache.hadoop.hbase.client.Connection&nbsp;connection,
                             org.apache.hadoop.hbase.TableName&nbsp;tableName,
                             int&nbsp;rows,
                             byte[][]&nbsp;splitKeys,
@@ -624,7 +624,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createPut</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.client.Put&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.331">createPut</a>(byte[][]&nbsp;families,
+<pre>private static&nbsp;org.apache.hadoop.hbase.client.Put&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.332">createPut</a>(byte[][]&nbsp;families,
                                                             byte[]&nbsp;key,
                                                             byte[]&nbsp;value)</pre>
 </li>
@@ -635,7 +635,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>generateNonceGroup</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.344">generateNonceGroup</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.345">generateNonceGroup</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
 </li>
 </ul>
 <a name="generateNonce-org.apache.hadoop.hbase.master.HMaster-">
@@ -644,7 +644,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>generateNonce</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.348">generateNonce</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.349">generateNonce</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
 </li>
 </ul>
 <a name="testRecoveryAndDoubleExecution-org.apache.hadoop.hbase.procedure2.ProcedureExecutor-long-int-boolean-">
@@ -653,7 +653,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecution</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.367">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.368">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                    long&nbsp;procId,
                                                    int&nbsp;numSteps,
                                                    boolean&nbsp;expectExecRunning)
@@ -684,7 +684,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.403">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.404">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                   long&nbsp;procId)
                                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Run through all procedure flow states TWICE while also restarting
@@ -714,7 +714,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRollbackAndDoubleExecution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.424">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.425">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                   long&nbsp;procId,
                                                   int&nbsp;lastStep)
                                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -736,7 +736,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRollbackRetriableFailure</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.459">testRollbackRetriableFailure</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.460">testRollbackRetriableFailure</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                 long&nbsp;procId,
                                                 int&nbsp;lastStep)
                                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -757,7 +757,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testRestartWithAbort</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.477">testRestartWithAbort</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.478">testRestartWithAbort</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                         long&nbsp;procId)
                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Restart the ProcedureExecutor and inject an abort to the specified procedure.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
index 391757b..54ed9fc 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.47">TestServerCrashProcedure</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.46">TestServerCrashProcedure</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -244,7 +244,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.48">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.47">LOG</a></pre>
 </li>
 </ul>
 <a name="util">
@@ -253,7 +253,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>util</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.50">util</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.49">util</a></pre>
 </li>
 </ul>
 <a name="serverCrashProcMetrics">
@@ -262,7 +262,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverCrashProcMetrics</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureMetrics <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.52">serverCrashProcMetrics</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureMetrics <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.51">serverCrashProcMetrics</a></pre>
 </li>
 </ul>
 <a name="serverCrashSubmittedCount">
@@ -271,7 +271,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverCrashSubmittedCount</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.53">serverCrashSubmittedCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.52">serverCrashSubmittedCount</a></pre>
 </li>
 </ul>
 <a name="serverCrashFailedCount">
@@ -280,7 +280,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>serverCrashFailedCount</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.54">serverCrashFailedCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.53">serverCrashFailedCount</a></pre>
 </li>
 </ul>
 </li>
@@ -297,7 +297,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestServerCrashProcedure</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.47">TestServerCrashProcedure</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.46">TestServerCrashProcedure</a>()</pre>
 </li>
 </ul>
 </li>
@@ -314,7 +314,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setupConf</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.56">setupConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.55">setupConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="setup--">
@@ -323,7 +323,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.63">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.62">setup</a>()
            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -337,7 +337,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.74">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.73">tearDown</a>()
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -351,7 +351,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCrashTargetRs</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.86">testCrashTargetRs</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.85">testCrashTargetRs</a>()
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -365,7 +365,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecutionOnRsWithMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.91">testRecoveryAndDoubleExecutionOnRsWithMeta</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.89">testRecoveryAndDoubleExecutionOnRsWithMeta</a>()
                                                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -379,7 +379,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecutionOnRsWithoutMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.96">testRecoveryAndDoubleExecutionOnRsWithoutMeta</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.94">testRecoveryAndDoubleExecutionOnRsWithoutMeta</a>()
                                                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -393,7 +393,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecution</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.105">testRecoveryAndDoubleExecution</a>(boolean&nbsp;carryingMeta)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.103">testRecoveryAndDoubleExecution</a>(boolean&nbsp;carryingMeta)
                                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Run server crash procedure steps twice to test idempotency and that we are persisting all
  needed state.</div>
@@ -409,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>collectMasterMetrics</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.151">collectMasterMetrics</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.149">collectMasterMetrics</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/testdevapidocs/src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
index 5f9aa0a..388a437 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html
@@ -41,76 +41,78 @@
 <span class="sourceLineNo">033</span>import org.jruby.embed.ScriptingContainer;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.junit.AfterClass;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.junit.BeforeClass;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.junit.Test;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.junit.experimental.categories.Category;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.io.IOException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.ArrayList;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.List;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>//Separate Shell test class for Groups<a name="line.43"></a>
-<span class="sourceLineNo">044</span>//Since we need to use a different balancer and run more than 1 RS<a name="line.44"></a>
-<span class="sourceLineNo">045</span>@Category({ClientTests.class, LargeTests.class})<a name="line.45"></a>
-<span class="sourceLineNo">046</span>public class TestShellRSGroups {<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  final Log LOG = LogFactory.getLog(getClass());<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  private final static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  private final static ScriptingContainer jruby = new ScriptingContainer();<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private static String basePath;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  @BeforeClass<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public static void setUpBeforeClass() throws Exception {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    basePath = System.getProperty("basedir");<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>    // Start mini cluster<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    TEST_UTIL.getConfiguration().setInt("hbase.regionserver.msginterval", 100);<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    TEST_UTIL.getConfiguration().setInt("hbase.client.pause", 250);<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    TEST_UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 6);<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    TEST_UTIL.getConfiguration().setBoolean(CoprocessorHost.ABORT_ON_ERROR_KEY, false);<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    TEST_UTIL.getConfiguration().setInt("hfile.format.version", 3);<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    // Security setup configuration<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    SecureTestUtil.enableSecurity(TEST_UTIL.getConfiguration());<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    VisibilityTestUtil.enableVisiblityLabels(TEST_UTIL.getConfiguration());<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>    //Setup RegionServer Groups<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    TEST_UTIL.getConfiguration().set(<a name="line.67"></a>
-<span class="sourceLineNo">068</span>        HConstants.HBASE_MASTER_LOADBALANCER_CLASS,<a name="line.68"></a>
-<span class="sourceLineNo">069</span>        RSGroupBasedLoadBalancer.class.getName());<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    TEST_UTIL.getConfiguration().set(<a name="line.70"></a>
-<span class="sourceLineNo">071</span>        CoprocessorHost.MASTER_COPROCESSOR_CONF_KEY,<a name="line.71"></a>
-<span class="sourceLineNo">072</span>        RSGroupAdminEndpoint.class.getName());<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>    TEST_UTIL.startMiniCluster(1,4);<a name="line.74"></a>
+<span class="sourceLineNo">036</span>import org.junit.Ignore;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Test;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.experimental.categories.Category;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.io.IOException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import java.util.ArrayList;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import java.util.List;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>//Separate Shell test class for Groups<a name="line.44"></a>
+<span class="sourceLineNo">045</span>//Since we need to use a different balancer and run more than 1 RS<a name="line.45"></a>
+<span class="sourceLineNo">046</span>@Category({ClientTests.class, LargeTests.class})<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@Ignore<a name="line.47"></a>
+<span class="sourceLineNo">048</span>public class TestShellRSGroups {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  final Log LOG = LogFactory.getLog(getClass());<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private final static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private final static ScriptingContainer jruby = new ScriptingContainer();<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static String basePath;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @BeforeClass<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public static void setUpBeforeClass() throws Exception {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    basePath = System.getProperty("basedir");<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>    // Start mini cluster<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    TEST_UTIL.getConfiguration().setInt("hbase.regionserver.msginterval", 100);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    TEST_UTIL.getConfiguration().setInt("hbase.client.pause", 250);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    TEST_UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 6);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    TEST_UTIL.getConfiguration().setBoolean(CoprocessorHost.ABORT_ON_ERROR_KEY, false);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    TEST_UTIL.getConfiguration().setInt("hfile.format.version", 3);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    // Security setup configuration<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    SecureTestUtil.enableSecurity(TEST_UTIL.getConfiguration());<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    VisibilityTestUtil.enableVisiblityLabels(TEST_UTIL.getConfiguration());<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>    //Setup RegionServer Groups<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    TEST_UTIL.getConfiguration().set(<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        HConstants.HBASE_MASTER_LOADBALANCER_CLASS,<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        RSGroupBasedLoadBalancer.class.getName());<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    TEST_UTIL.getConfiguration().set(<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        CoprocessorHost.MASTER_COPROCESSOR_CONF_KEY,<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        RSGroupAdminEndpoint.class.getName());<a name="line.74"></a>
 <span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>    // Configure jruby runtime<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    List&lt;String&gt; loadPaths = new ArrayList&lt;&gt;(2);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    loadPaths.add(basePath+"/src/main/ruby");<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    loadPaths.add(basePath+"/src/test/ruby");<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    jruby.setLoadPaths(loadPaths);<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    jruby.put("$TEST_CLUSTER", TEST_UTIL);<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    System.setProperty("jruby.jit.logging.verbose", "true");<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    System.setProperty("jruby.jit.logging", "true");<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    System.setProperty("jruby.native.verbose", "true");<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @AfterClass<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public static void tearDownAfterClass() throws Exception {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  @Test<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  public void testRunShellTests() throws IOException {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    try {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      // Start only GroupShellTest<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      System.setProperty("shell.test", "Hbase::RSGroupShellTest");<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      jruby.runScriptlet(PathType.ABSOLUTE,<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          basePath + "/src/test/ruby/tests_runner.rb");<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    } finally {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      System.clearProperty("shell.test");<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>}<a name="line.104"></a>
+<span class="sourceLineNo">076</span>    TEST_UTIL.startMiniCluster(1,4);<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>    // Configure jruby runtime<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    List&lt;String&gt; loadPaths = new ArrayList&lt;&gt;(2);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    loadPaths.add(basePath+"/src/main/ruby");<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    loadPaths.add(basePath+"/src/test/ruby");<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    jruby.setLoadPaths(loadPaths);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    jruby.put("$TEST_CLUSTER", TEST_UTIL);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    System.setProperty("jruby.jit.logging.verbose", "true");<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    System.setProperty("jruby.jit.logging", "true");<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    System.setProperty("jruby.native.verbose", "true");<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @AfterClass<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public static void tearDownAfterClass() throws Exception {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  @Test<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public void testRunShellTests() throws IOException {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    try {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      // Start only GroupShellTest<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      System.setProperty("shell.test", "Hbase::RSGroupShellTest");<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      jruby.runScriptlet(PathType.ABSOLUTE,<a name="line.99"></a>
+<span class="sourceLineNo">100</span>          basePath + "/src/test/ruby/tests_runner.rb");<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    } finally {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      System.clearProperty("shell.test");<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
 <span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>}<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
 
 
 


[10/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index d223997..1bcb325 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager")})<a name="line.72"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,159 +118,159 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 24, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 23, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 24, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_deadServers = deadServers;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_deadServers__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 23, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_servers = servers;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_servers__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public List&lt;ServerName&gt; getServers()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_deadServers;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_servers;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getDeadServers__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private List&lt;ServerName&gt; m_servers;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getServers__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_deadServers__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_servers__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_deadServers__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 25, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_servers__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 21, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 25, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 21, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_frags = frags;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_frags__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public boolean getCatalogJanitorEnabled()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_frags;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean m_catalogJanitorEnabled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getFrags__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_frags__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 22, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_frags__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 29, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 22, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_metaLocation = metaLocation;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_metaLocation__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 29, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_assignmentManager = assignmentManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_assignmentManager__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public ServerName getMetaLocation()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public AssignmentManager getAssignmentManager()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_metaLocation;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_assignmentManager;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private ServerName m_metaLocation;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private AssignmentManager m_assignmentManager;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_metaLocation__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_assignmentManager__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 27, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setFormat(String format)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 25, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 27, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_format = format;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_format__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 25, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public String getFormat()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public boolean getCatalogJanitorEnabled()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_format;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_catalogJanitorEnabled;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private String m_format;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getFormat__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private boolean m_catalogJanitorEnabled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_format__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_format__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 23, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.182"></a>
+<span class="sourceLineNo">180</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // 28, 1<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    public void setServerManager(ServerManager serverManager)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 23, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_servers = servers;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_servers__IsNotDefault = true;<a name="line.186"></a>
+<span class="sourceLineNo">184</span>      // 28, 1<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      m_serverManager = serverManager;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      m_serverManager__IsNotDefault = true;<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public List&lt;ServerName&gt; getServers()<a name="line.188"></a>
+<span class="sourceLineNo">188</span>    public ServerManager getServerManager()<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_servers;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>      return m_serverManager;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private List&lt;ServerName&gt; m_servers;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getServers__IsNotDefault()<a name="line.193"></a>
+<span class="sourceLineNo">192</span>    private ServerManager m_serverManager;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public boolean getServerManager__IsNotDefault()<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_servers__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>      return m_serverManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_servers__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 26, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFilter(String filter)<a name="line.199"></a>
+<span class="sourceLineNo">197</span>    private boolean m_serverManager__IsNotDefault;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    // 27, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setFormat(String format)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 26, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_filter = filter;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_filter__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 27, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_format = format;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_format__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public String getFilter()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public String getFormat()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_filter;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_format;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private String m_filter;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFilter__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private String m_format;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getFormat__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_filter__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_format__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_filter__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_format__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 26, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setFilter(String filter)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 26, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_filter = filter;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_filter__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public String getFilter()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_filter;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private String m_filter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getFilter__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_filter__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 21, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_filter__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 21, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_frags = frags;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_frags__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_frags;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getFrags__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_frags__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_frags__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 28, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setServerManager(ServerManager serverManager)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 22, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 28, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_serverManager = serverManager;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_serverManager__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 22, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_metaLocation = metaLocation;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_metaLocation__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public ServerManager getServerManager()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public ServerName getMetaLocation()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_serverManager;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_metaLocation;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private ServerManager m_serverManager;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getServerManager__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private ServerName m_metaLocation;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_serverManager__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_metaLocation__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_serverManager__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,66 +282,66 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
 <span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected List&lt;ServerName&gt; servers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setServers(p_servers);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected boolean catalogJanitorEnabled;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setFrags(p_frags);<a name="line.287"></a>
 <span class="sourceLineNo">288</span>    return this;<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>  protected ServerName metaLocation;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected AssignmentManager assignmentManager;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected String format;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected boolean catalogJanitorEnabled;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setFormat(p_format);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected List&lt;ServerName&gt; servers;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.306"></a>
+<span class="sourceLineNo">305</span>  protected ServerManager serverManager;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.306"></a>
 <span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setServers(p_servers);<a name="line.308"></a>
+<span class="sourceLineNo">308</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.308"></a>
 <span class="sourceLineNo">309</span>    return this;<a name="line.309"></a>
 <span class="sourceLineNo">310</span>  }<a name="line.310"></a>
 <span class="sourceLineNo">311</span>  <a name="line.311"></a>
-<span class="sourceLineNo">312</span>  protected String filter;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected String format;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFilter(p_filter);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setFormat(p_format);<a name="line.315"></a>
 <span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
 <span class="sourceLineNo">317</span>  }<a name="line.317"></a>
 <span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected String filter;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setFilter(p_filter);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<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>  protected Map&lt;String,Integer&gt; frags;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setFrags(p_frags);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.329"></a>
 <span class="sourceLineNo">330</span>    return this;<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>  protected ServerManager serverManager;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected ServerName metaLocation;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index d223997..1bcb325 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager")})<a name="line.72"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,159 +118,159 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 24, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 23, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 24, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_deadServers = deadServers;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_deadServers__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 23, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_servers = servers;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_servers__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public List&lt;ServerName&gt; getServers()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_deadServers;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_servers;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getDeadServers__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private List&lt;ServerName&gt; m_servers;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getServers__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_deadServers__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_servers__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_deadServers__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 25, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_servers__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 21, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 25, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 21, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_frags = frags;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_frags__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public boolean getCatalogJanitorEnabled()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_frags;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean m_catalogJanitorEnabled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getFrags__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_frags__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 22, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_frags__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 29, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 22, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_metaLocation = metaLocation;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_metaLocation__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 29, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_assignmentManager = assignmentManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_assignmentManager__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public ServerName getMetaLocation()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public AssignmentManager getAssignmentManager()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_metaLocation;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_assignmentManager;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private ServerName m_metaLocation;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private AssignmentManager m_assignmentManager;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_metaLocation__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_assignmentManager__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 27, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setFormat(String format)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 25, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 27, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_format = format;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_format__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 25, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public String getFormat()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public boolean getCatalogJanitorEnabled()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_format;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_catalogJanitorEnabled;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private String m_format;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getFormat__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private boolean m_catalogJanitorEnabled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_format__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_format__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 23, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.182"></a>
+<span class="sourceLineNo">180</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // 28, 1<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    public void setServerManager(ServerManager serverManager)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 23, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_servers = servers;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_servers__IsNotDefault = true;<a name="line.186"></a>
+<span class="sourceLineNo">184</span>      // 28, 1<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      m_serverManager = serverManager;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      m_serverManager__IsNotDefault = true;<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public List&lt;ServerName&gt; getServers()<a name="line.188"></a>
+<span class="sourceLineNo">188</span>    public ServerManager getServerManager()<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_servers;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>      return m_serverManager;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private List&lt;ServerName&gt; m_servers;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getServers__IsNotDefault()<a name="line.193"></a>
+<span class="sourceLineNo">192</span>    private ServerManager m_serverManager;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public boolean getServerManager__IsNotDefault()<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_servers__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>      return m_serverManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_servers__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 26, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFilter(String filter)<a name="line.199"></a>
+<span class="sourceLineNo">197</span>    private boolean m_serverManager__IsNotDefault;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    // 27, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setFormat(String format)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 26, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_filter = filter;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_filter__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 27, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_format = format;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_format__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public String getFilter()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public String getFormat()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_filter;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_format;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private String m_filter;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFilter__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private String m_format;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getFormat__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_filter__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_format__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_filter__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_format__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 26, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setFilter(String filter)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 26, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_filter = filter;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_filter__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public String getFilter()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_filter;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private String m_filter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getFilter__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_filter__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 21, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_filter__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 21, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_frags = frags;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_frags__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_frags;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getFrags__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_frags__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_frags__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 28, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setServerManager(ServerManager serverManager)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 22, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 28, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_serverManager = serverManager;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_serverManager__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 22, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_metaLocation = metaLocation;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_metaLocation__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public ServerManager getServerManager()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public ServerName getMetaLocation()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_serverManager;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_metaLocation;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private ServerManager m_serverManager;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getServerManager__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private ServerName m_metaLocation;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_serverManager__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_metaLocation__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_serverManager__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,66 +282,66 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
 <span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected List&lt;ServerName&gt; servers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setServers(p_servers);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected boolean catalogJanitorEnabled;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setFrags(p_frags);<a name="line.287"></a>
 <span class="sourceLineNo">288</span>    return this;<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>  protected ServerName metaLocation;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected AssignmentManager assignmentManager;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected String format;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected boolean catalogJanitorEnabled;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setFormat(p_format);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected List&lt;ServerName&gt; servers;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.306"></a>
+<span class="sourceLineNo">305</span>  protected ServerManager serverManager;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.306"></a>
 <span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setServers(p_servers);<a name="line.308"></a>
+<span class="sourceLineNo">308</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.308"></a>
 <span class="sourceLineNo">309</span>    return this;<a name="line.309"></a>
 <span class="sourceLineNo">310</span>  }<a name="line.310"></a>
 <span class="sourceLineNo">311</span>  <a name="line.311"></a>
-<span class="sourceLineNo">312</span>  protected String filter;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected String format;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFilter(p_filter);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setFormat(p_format);<a name="line.315"></a>
 <span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
 <span class="sourceLineNo">317</span>  }<a name="line.317"></a>
 <span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected String filter;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setFilter(p_filter);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<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>  protected Map&lt;String,Integer&gt; frags;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setFrags(p_frags);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.329"></a>
 <span class="sourceLineNo">330</span>    return this;<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>  protected ServerManager serverManager;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected ServerName metaLocation;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>


[15/16] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
index 46dd874..0e44ac5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.375">StoreFileWriter.Builder</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.376">StoreFileWriter.Builder</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -295,7 +295,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.376">conf</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.377">conf</a></pre>
 </li>
 </ul>
 <a name="cacheConf">
@@ -304,7 +304,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheConf</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.377">cacheConf</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.378">cacheConf</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -313,7 +313,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.378">fs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.379">fs</a></pre>
 </li>
 </ul>
 <a name="comparator">
@@ -322,7 +322,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.380">comparator</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.381">comparator</a></pre>
 </li>
 </ul>
 <a name="bloomType">
@@ -331,7 +331,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bloomType</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.381">bloomType</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.382">bloomType</a></pre>
 </li>
 </ul>
 <a name="maxKeyCount">
@@ -340,7 +340,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxKeyCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.382">maxKeyCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.383">maxKeyCount</a></pre>
 </li>
 </ul>
 <a name="dir">
@@ -349,7 +349,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.383">dir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.384">dir</a></pre>
 </li>
 </ul>
 <a name="filePath">
@@ -358,7 +358,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>filePath</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.384">filePath</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.385">filePath</a></pre>
 </li>
 </ul>
 <a name="favoredNodes">
@@ -367,7 +367,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>favoredNodes</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.385">favoredNodes</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.386">favoredNodes</a></pre>
 </li>
 </ul>
 <a name="fileContext">
@@ -376,7 +376,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fileContext</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.386">fileContext</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.387">fileContext</a></pre>
 </li>
 </ul>
 <a name="trt">
@@ -385,7 +385,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>trt</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.387">trt</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.388">trt</a></pre>
 </li>
 </ul>
 <a name="shouldDropCacheBehind">
@@ -394,7 +394,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>shouldDropCacheBehind</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.388">shouldDropCacheBehind</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.389">shouldDropCacheBehind</a></pre>
 </li>
 </ul>
 </li>
@@ -411,7 +411,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>Builder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.390">Builder</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.391">Builder</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
                org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
@@ -422,7 +422,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Builder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.400">Builder</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.401">Builder</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 <div class="block">Creates Builder with cache configuration disabled</div>
 </li>
@@ -441,7 +441,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withTimeRangeTracker</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.411">withTimeRangeTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;trt)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.412">withTimeRangeTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;trt)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>trt</code> - A premade TimeRangeTracker to use rather than build one per append (building one
@@ -457,7 +457,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withOutputDir</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.424">withOutputDir</a>(org.apache.hadoop.fs.Path&nbsp;dir)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.425">withOutputDir</a>(org.apache.hadoop.fs.Path&nbsp;dir)</pre>
 <div class="block">Use either this method or <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#withFilePath-org.apache.hadoop.fs.Path-"><code>withFilePath(org.apache.hadoop.fs.Path)</code></a>, but not both.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -475,7 +475,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withFilePath</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.435">withFilePath</a>(org.apache.hadoop.fs.Path&nbsp;filePath)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.436">withFilePath</a>(org.apache.hadoop.fs.Path&nbsp;filePath)</pre>
 <div class="block">Use either this method or <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#withOutputDir-org.apache.hadoop.fs.Path-"><code>withOutputDir(org.apache.hadoop.fs.Path)</code></a>, but not both.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -491,7 +491,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withFavoredNodes</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.445">withFavoredNodes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[]&nbsp;favoredNodes)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.446">withFavoredNodes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>[]&nbsp;favoredNodes)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>favoredNodes</code> - an array of favored nodes or possibly null</dd>
@@ -506,7 +506,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withComparator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.450">withComparator</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.451">withComparator</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</pre>
 </li>
 </ul>
 <a name="withBloomType-org.apache.hadoop.hbase.regionserver.BloomType-">
@@ -515,7 +515,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withBloomType</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.456">withBloomType</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;bloomType)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.457">withBloomType</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;bloomType)</pre>
 </li>
 </ul>
 <a name="withMaxKeyCount-long-">
@@ -524,7 +524,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withMaxKeyCount</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.466">withMaxKeyCount</a>(long&nbsp;maxKeyCount)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.467">withMaxKeyCount</a>(long&nbsp;maxKeyCount)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>maxKeyCount</code> - estimated maximum number of keys we expect to add</dd>
@@ -539,7 +539,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withFileContext</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.471">withFileContext</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a>&nbsp;fileContext)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.472">withFileContext</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a>&nbsp;fileContext)</pre>
 </li>
 </ul>
 <a name="withShouldDropCacheBehind-boolean-">
@@ -548,7 +548,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>withShouldDropCacheBehind</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.476">withShouldDropCacheBehind</a>(boolean&nbsp;shouldDropCacheBehind)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.477">withShouldDropCacheBehind</a>(boolean&nbsp;shouldDropCacheBehind)</pre>
 </li>
 </ul>
 <a name="build--">
@@ -557,7 +557,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.486">build</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.487">build</a>()
                       throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a store file writer. Client is responsible for closing file when
  done. If metadata, add BEFORE closing using

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
index cea8a61..9e9ea49 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.56">StoreFileWriter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.57">StoreFileWriter</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver">CellSink</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ShipperListener.html" title="interface in org.apache.hadoop.hbase.regionserver">ShipperListener</a></pre>
 <div class="block">A StoreFile writer.  Use this to read/write HBase Store Files. It is package
@@ -165,40 +165,44 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#bloomType">bloomType</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#dash">dash</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/BloomContext.html" title="class in org.apache.hadoop.hbase.util">BloomContext</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#deleteFamilyBloomContext">deleteFamilyBloomContext</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#deleteFamilyBloomFilterWriter">deleteFamilyBloomFilterWriter</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#deleteFamilyCnt">deleteFamilyCnt</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#earliestPutTs">earliestPutTs</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#generalBloomFilterWriter">generalBloomFilterWriter</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#timeRangeTracker">timeRangeTracker</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#timeRangeTrackerSet">timeRangeTrackerSet</a></span></code>
 <div class="block">timeRangeTrackerSet is used to figure if we were passed a filled-out TimeRangeTracker or not.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#writer">writer</a></span></code>&nbsp;</td>
 </tr>
@@ -384,7 +388,16 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.57">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.58">LOG</a></pre>
+</li>
+</ul>
+<a name="dash">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dash</h4>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.59">dash</a></pre>
 </li>
 </ul>
 <a name="generalBloomFilterWriter">
@@ -393,7 +406,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>generalBloomFilterWriter</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.59">generalBloomFilterWriter</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.60">generalBloomFilterWriter</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyBloomFilterWriter">
@@ -402,7 +415,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyBloomFilterWriter</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.60">deleteFamilyBloomFilterWriter</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.61">deleteFamilyBloomFilterWriter</a></pre>
 </li>
 </ul>
 <a name="bloomType">
@@ -411,7 +424,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>bloomType</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.61">bloomType</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.62">bloomType</a></pre>
 </li>
 </ul>
 <a name="earliestPutTs">
@@ -420,7 +433,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>earliestPutTs</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.62">earliestPutTs</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.63">earliestPutTs</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyCnt">
@@ -429,7 +442,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyCnt</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.63">deleteFamilyCnt</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.64">deleteFamilyCnt</a></pre>
 </li>
 </ul>
 <a name="bloomContext">
@@ -438,7 +451,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>bloomContext</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomContext.html" title="class in org.apache.hadoop.hbase.util">BloomContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.64">bloomContext</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomContext.html" title="class in org.apache.hadoop.hbase.util">BloomContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.65">bloomContext</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyBloomContext">
@@ -447,7 +460,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyBloomContext</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomContext.html" title="class in org.apache.hadoop.hbase.util">BloomContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.65">deleteFamilyBloomContext</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomContext.html" title="class in org.apache.hadoop.hbase.util">BloomContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.66">deleteFamilyBloomContext</a></pre>
 </li>
 </ul>
 <a name="timeRangeTrackerSet">
@@ -456,7 +469,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>timeRangeTrackerSet</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.74">timeRangeTrackerSet</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.75">timeRangeTrackerSet</a></pre>
 <div class="block">timeRangeTrackerSet is used to figure if we were passed a filled-out TimeRangeTracker or not.
  When flushing a memstore, we set the TimeRangeTracker that it accumulated during updates to
  memstore in here into this Writer and use this variable to indicate that we do not need to
@@ -470,7 +483,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>timeRangeTracker</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.75">timeRangeTracker</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.76">timeRangeTracker</a></pre>
 </li>
 </ul>
 <a name="writer">
@@ -479,7 +492,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockListLast">
 <li class="blockList">
 <h4>writer</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.77">writer</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.78">writer</a></pre>
 </li>
 </ul>
 </li>
@@ -496,7 +509,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>StoreFileWriter</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.92">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.93">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                 org.apache.hadoop.fs.Path&nbsp;path,
                 org.apache.hadoop.conf.Configuration&nbsp;conf,
                 <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
@@ -530,7 +543,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFileWriter</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.115">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.116">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                         org.apache.hadoop.fs.Path&nbsp;path,
                         org.apache.hadoop.conf.Configuration&nbsp;conf,
                         <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
@@ -575,7 +588,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>appendMetadata</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.186">appendMetadata</a>(long&nbsp;maxSequenceId,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.187">appendMetadata</a>(long&nbsp;maxSequenceId,
                            boolean&nbsp;majorCompaction)
                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Writes meta data.
@@ -595,7 +608,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>appendMetadata</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.202">appendMetadata</a>(long&nbsp;maxSequenceId,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.203">appendMetadata</a>(long&nbsp;maxSequenceId,
                            boolean&nbsp;majorCompaction,
                            long&nbsp;mobCellsCount)
                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -617,7 +630,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>appendTrackedTimestampsToMetadata</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.213">appendTrackedTimestampsToMetadata</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.214">appendTrackedTimestampsToMetadata</a>()
                                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add TimestampRange and earliest put timestamp to Metadata</div>
 <dl>
@@ -632,7 +645,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>trackTimestamps</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.224">trackTimestamps</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.225">trackTimestamps</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Record the earlest Put timestamp.
 
  If the timeRangeTracker is not set,
@@ -645,7 +658,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>appendGeneralBloomfilter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.233">appendGeneralBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.234">appendGeneralBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -659,7 +672,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>appendDeleteFamilyBloomFilter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.247">appendDeleteFamilyBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.248">appendDeleteFamilyBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -673,7 +686,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.261">append</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.262">append</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink.html#append-org.apache.hadoop.hbase.Cell-">CellSink</a></code></span></div>
 <div class="block">Append the given cell</div>
@@ -693,7 +706,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>beforeShipped</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.269">beforeShipped</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.270">beforeShipped</a>()
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShipperListener.html#beforeShipped--">ShipperListener</a></code></span></div>
 <div class="block">The action that needs to be performed before <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html#shipped--"><code>Shipper.shipped()</code></a> is performed</div>
@@ -711,7 +724,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.281">getPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.282">getPath</a>()</pre>
 </li>
 </ul>
 <a name="hasGeneralBloom--">
@@ -720,7 +733,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>hasGeneralBloom</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.285">hasGeneralBloom</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.286">hasGeneralBloom</a>()</pre>
 </li>
 </ul>
 <a name="getGeneralBloomWriter--">
@@ -729,7 +742,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralBloomWriter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.294">getGeneralBloomWriter</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.295">getGeneralBloomWriter</a>()</pre>
 <div class="block">For unit testing only.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -743,7 +756,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>closeBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.298">closeBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;bfw)
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.299">closeBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;bfw)
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -757,7 +770,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>closeGeneralBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.306">closeGeneralBloomFilter</a>()
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.307">closeGeneralBloomFilter</a>()
                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -771,7 +784,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>closeDeleteFamilyBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.319">closeDeleteFamilyBloomFilter</a>()
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.320">closeDeleteFamilyBloomFilter</a>()
                                       throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -785,7 +798,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.335">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.336">close</a>()
            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -799,7 +812,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>appendFileInfo</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.351">appendFileInfo</a>(byte[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.352">appendFileInfo</a>(byte[]&nbsp;key,
                            byte[]&nbsp;value)
                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -814,7 +827,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileWriter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.357">getHFileWriter</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.358">getHFileWriter</a>()</pre>
 <div class="block">For use in testing.</div>
 </li>
 </ul>
@@ -824,7 +837,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSink
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getUniqueFile</h4>
-<pre>static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.366">getUniqueFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.367">getUniqueFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                org.apache.hadoop.fs.Path&nbsp;dir)
                                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8346f194/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index fc3b716..29f4bfc 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -198,9 +198,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</span></a></li>
 </ul>
 </li>
 </ul>