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 && 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 && 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 > 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<MasterProcedureEnv> 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 > 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<MasterProcedureEnv> 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 <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 <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><<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.124">m_deadServers</a></pre>
+<h4>m_servers</h4>
+<pre>private <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><<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.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 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 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 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 <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><<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>> <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 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 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 <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 <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 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 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 <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 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 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 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 <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><<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.192">m_servers</a></pre>
+<h4>m_serverManager</h4>
+<pre>private <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 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 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 <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 <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 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 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 <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 <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 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 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 <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><<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>> <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 <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><<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.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 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 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 <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 <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 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 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 <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.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 void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> deadServers)</pre>
+<h4>setServers</h4>
+<pre>public void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
</li>
</ul>
-<a name="getDeadServers--">
+<a name="getServers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public <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><<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.120">getDeadServers</a>()</pre>
+<h4>getServers</h4>
+<pre>public <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><<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.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 boolean <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 boolean <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">setCatalogJanitorEnabled</a>(boolean catalogJanitorEnabled)</pre>
+<h4>setFrags</h4>
+<pre>public void <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><<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>> frags)</pre>
</li>
</ul>
-<a name="getCatalogJanitorEnabled--">
+<a name="getFrags--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.137">getCatalogJanitorEnabled</a>()</pre>
+<h4>getFrags</h4>
+<pre>public <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><<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>> <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 boolean <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 boolean <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 void <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> metaLocation)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public void <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> assignmentManager)</pre>
</li>
</ul>
-<a name="getMetaLocation--">
+<a name="getAssignmentManager--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public <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.154">getMetaLocation</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> format)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setCatalogJanitorEnabled</a>(boolean catalogJanitorEnabled)</pre>
</li>
</ul>
-<a name="getFormat--">
+<a name="getCatalogJanitorEnabled--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFormat</h4>
-<pre>public <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.171">getFormat</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public boolean <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 boolean <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 boolean <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 void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
+<h4>setServerManager</h4>
+<pre>public void <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> serverManager)</pre>
</li>
</ul>
-<a name="getServers--">
+<a name="getServerManager--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getServers</h4>
-<pre>public <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><<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.188">getServers</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> filter)</pre>
+<h4>setFormat</h4>
+<pre>public void <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> format)</pre>
</li>
</ul>
-<a name="getFilter--">
+<a name="getFormat--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFilter</h4>
-<pre>public <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.205">getFilter</a>()</pre>
+<h4>getFormat</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> assignmentManager)</pre>
+<h4>setFilter</h4>
+<pre>public void <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> filter)</pre>
</li>
</ul>
-<a name="getAssignmentManager--">
+<a name="getFilter--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public <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.222">getAssignmentManager</a>()</pre>
+<h4>getFilter</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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><<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>> frags)</pre>
+<h4>setDeadServers</h4>
+<pre>public void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> deadServers)</pre>
</li>
</ul>
-<a name="getFrags--">
+<a name="getDeadServers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFrags</h4>
-<pre>public <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><<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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getFrags</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public <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><<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.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 boolean <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 boolean <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 void <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> serverManager)</pre>
+<h4>setMetaLocation</h4>
+<pre>public void <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> metaLocation)</pre>
</li>
</ul>
-<a name="getServerManager--">
+<a name="getMetaLocation--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getServerManager</h4>
-<pre>public <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.256">getServerManager</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public <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.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 boolean <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 boolean <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 <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><<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.277">deadServers</a></pre>
+<h4>servers</h4>
+<pre>protected <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><<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.277">servers</a></pre>
</li>
</ul>
-<a name="catalogJanitorEnabled">
+<a name="frags">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">catalogJanitorEnabled</a></pre>
+<h4>frags</h4>
+<pre>protected <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><<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>> <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 <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 <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 <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 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 <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><<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.305">servers</a></pre>
+<h4>serverManager</h4>
+<pre>protected <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 <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 <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 <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 <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 <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><<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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">frags</a></pre>
+<h4>deadServers</h4>
+<pre>protected <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><<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.326">deadServers</a></pre>
</li>
</ul>
-<a name="serverManager">
+<a name="metaLocation">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>serverManager</h4>
-<pre>protected <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 <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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> p_deadServers)</pre>
+<h4>setServers</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setCatalogJanitorEnabled</a>(boolean p_catalogJanitorEnabled)</pre>
+<h4>setFrags</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<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>> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_metaLocation)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_format)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setCatalogJanitorEnabled</a>(boolean 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> p_servers)</pre>
+<h4>setServerManager</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_filter)</pre>
+<h4>setFormat</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_assignmentManager)</pre>
+<h4>setFilter</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<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>> p_frags)</pre>
+<h4>setDeadServers</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_serverManager)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <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 <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><<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.65">deadServers</a></pre>
+<h4>servers</h4>
+<pre>private final <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><<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.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 boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">catalogJanitorEnabled</a></pre>
+<h4>frags</h4>
+<pre>private final <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><<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>> <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 <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 <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 <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 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 <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><<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.69">servers</a></pre>
+<h4>serverManager</h4>
+<pre>private final <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 <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 <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 <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 <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 <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><<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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">frags</a></pre>
+<h4>deadServers</h4>
+<pre>private final <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><<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.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 <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 <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 <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 <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 <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 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 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 <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 <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 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 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 <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 <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 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 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 <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.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 void <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> format)</pre>
+<h4>setBcn</h4>
+<pre>public void <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> bcn)</pre>
</li>
</ul>
-<a name="getFormat--">
+<a name="getBcn--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFormat</h4>
-<pre>public <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.79">getFormat</a>()</pre>
+<h4>getBcn</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> filter)</pre>
+<h4>setFormat</h4>
+<pre>public void <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> format)</pre>
</li>
</ul>
-<a name="getFilter--">
+<a name="getFormat--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFilter</h4>
-<pre>public <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.96">getFilter</a>()</pre>
+<h4>getFormat</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> bcn)</pre>
+<h4>setFilter</h4>
+<pre>public void <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> filter)</pre>
</li>
</ul>
-<a name="getBcn--">
+<a name="getFilter--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getBcn</h4>
-<pre>public <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.113">getBcn</a>()</pre>
+<h4>getFilter</h4>
+<pre>public <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.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 boolean <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 boolean <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 <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 <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 <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 <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 <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 <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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_format)</pre>
+<h4>setBcn</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_filter)</pre>
+<h4>setFormat</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_bcn)</pre>
+<h4>setFilter</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> 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 <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 <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 <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 <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 <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 <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 <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 –
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 –
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 – 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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 –
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 – 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 – 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 – 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 – 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 – 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 static final <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 static final <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 static final <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> </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> </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> </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> </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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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<MasterProcedureEnv> 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<HRegionInfo> 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<HRegionInfo> 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() > 0;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> assert tableRegions2.size() > 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<HRegionInfo> 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<HRegionInfo> regions = new ArrayList<>();<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() < 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 & 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<MasterProcedureEnv> 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<HRegionInfo> 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<HRegionInfo> 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() > 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> assert tableRegions2.size() > 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<HRegionInfo> 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<HRegionInfo> regions = new ArrayList<>();<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() < 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 & 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<ProcedureInfo, Procedure> result = procExec.getResultOrProcedure(lockProc.getProcId());<a name="line.443"></a>
+<span class="sourceLineNo">444</span> assertTrue(result.getFirst() != null && !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 && 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) && !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 && bfw.getKeyCount() > 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 <code>dir</code><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 && 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) && !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 && bfw.getKeyCount() > 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 <code>dir</code><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 –
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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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<Void>() {<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() && 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 < 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<MasterProcedureEnv> 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<Path> allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.171"></a>
-<span class="sourceLineNo">172</span> for (int i = 0; i < 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<Path> allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.176"></a>
-<span class="sourceLineNo">177</span> for (int j = 0; j < 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 < 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 && 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 < 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 >= 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-- > 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> *<p>It does<a name="line.356"></a>
-<span class="sourceLineNo">357</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.357"></a>
-<span class="sourceLineNo">358</span> * <li>Restart executor/store<a name="line.358"></a>
-<span class="sourceLineNo">359</span> * <li>Execute step N - and then save to store<a name="line.359"></a>
-<span class="sourceLineNo">360</span> * </ol><a name="line.360"></a>
-<span class="sourceLineNo">361</span> *<a name="line.361"></a>
-<span class="sourceLineNo">362</span> *<p>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<MasterProcedureEnv> 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 < 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> *<p>It does<a name="line.391"></a>
-<span class="sourceLineNo">392</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.392"></a>
-<span class="sourceLineNo">393</span> * <li>Restart executor/store<a name="line.393"></a>
-<span class="sourceLineNo">394</span> * <li>Execute step N - and then save to store<a name="line.394"></a>
-<span class="sourceLineNo">395</span> * </ol><a name="line.395"></a>
-<span class="sourceLineNo">396</span> *<a name="line.396"></a>
-<span class="sourceLineNo">397</span> *<p>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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> procExec;<a name="line.495"></a>
-<span class="sourceLineNo">496</span> private TreeSet<Long> 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<MasterProcedureEnv> 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<>();<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 && !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<Void>() {<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() && 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 < 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<MasterProcedureEnv> 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<Path> allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.172"></a>
+<span class="sourceLineNo">173</span> for (int i = 0; i < 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<Path> allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.177"></a>
+<span class="sourceLineNo">178</span> for (int j = 0; j < 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 < 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 && 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 < 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 >= 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-- > 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> *<p>It does<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.358"></a>
+<span class="sourceLineNo">359</span> * <li>Restart executor/store<a name="line.359"></a>
+<span class="sourceLineNo">360</span> * <li>Execute step N - and then save to store<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * </ol><a name="line.361"></a>
+<span class="sourceLineNo">362</span> *<a name="line.362"></a>
+<span class="sourceLineNo">363</span> *<p>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<MasterProcedureEnv> 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 < 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> *<p>It does<a name="line.392"></a>
+<span class="sourceLineNo">393</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.393"></a>
+<span class="sourceLineNo">394</span> * <li>Restart executor/store<a name="line.394"></a>
+<span class="sourceLineNo">395</span> * <li>Execute step N - and then save to store<a name="line.395"></a>
+<span class="sourceLineNo">396</span> * </ol><a name="line.396"></a>
+<span class="sourceLineNo">397</span> *<a name="line.397"></a>
+<span class="sourceLineNo">398</span> *<p>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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> procExec;<a name="line.496"></a>
+<span class="sourceLineNo">497</span> private TreeSet<Long> 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 – 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 – 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 –
Apache HBase (TM) Metrics
@@ -464,7 +464,7 @@ export HBASE_REGIONSERVER_OPTS="$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 –
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 – 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 – 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 – 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 – 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 – 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 – 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 –
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 –
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 – 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 – 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 – 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 – 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 – 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 static final 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 static final 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 org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.47">LOG</a></pre>
+<pre>final 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 <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 <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 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 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 <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 <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.46">TestShellRSGroups</a>()</pre>
+<pre>public <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.53">setUpBeforeClass</a>()
+<pre>public static void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.88">tearDownAfterClass</a>()
+<pre>public static void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.html#line.93">testRunShellTests</a>()
+<pre>public void <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 org.junit.rules.TestRule <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.70">timeout</a></pre>
+<pre>public final 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 org.junit.rules.ExpectedException <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.73">exception</a></pre>
+<pre>public final 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 org.junit.rules.TestName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.75">testName</a></pre>
+<pre>public 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 int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.77">HEARTBEAT_TIMEOUT</a></pre>
+<pre>private static final 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 int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.78">LOCAL_LOCKS_TIMEOUT</a></pre>
+<pre>private static final 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 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 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 <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 <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 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 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 org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.83">procExec</a></pre>
+<pre>private static org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> <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 <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 <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 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 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 <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><org.apache.hadoop.hbase.HRegionInfo> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.87">tableRegions1</a></pre>
+<pre>private static <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><org.apache.hadoop.hbase.HRegionInfo> <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 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 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 <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><org.apache.hadoop.hbase.HRegionInfo> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.89">tableRegions2</a></pre>
+<pre>private static <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><org.apache.hadoop.hbase.HRegionInfo> <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 <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 <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.68">TestLockProcedure</a>()</pre>
+<pre>public <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.93">setupConf</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>private static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.94">setupConf</a>(org.apache.hadoop.conf.Configuration 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.101">setupCluster</a>()
+<pre>public static void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.116">cleanupTest</a>()
+<pre>public static void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.125">setup</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.131">tearDown</a>()
+<pre>public void <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 org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest <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> namespace,
+<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest <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> 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> 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 org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.148">getTableExclusiveLock</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.149">getTableExclusiveLock</a>(org.apache.hadoop.hbase.TableName 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> 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 org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest <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><org.apache.hadoop.hbase.HRegionInfo> regionInfos,
+<pre>private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest <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><org.apache.hadoop.hbase.HRegionInfo> 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> 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 void <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 lockRequest,
+<pre>private void <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 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> 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.169">testLockRequestValidationEmptyDescription</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.174">testLockRequestValidationEmptyNamespaceName</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.179">testLockRequestValidationRegionsFromDifferentTable</a>()
+<pre>public void <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 boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.191">awaitForLocked</a>(long procId,
+<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.192">awaitForLocked</a>(long procId,
long 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 long <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 lockRequest)
+<pre>private long <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 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.211">sendHeartbeatAndCheckLocked</a>(long procId,
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.212">sendHeartbeatAndCheckLocked</a>(long procId,
boolean 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.222">releaseLock</a>(long procId)
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.223">releaseLock</a>(long 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.228">testUpdateHeartbeatAndUnlockForTable</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.245">testAbort</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.256">testUpdateHeartbeatAndUnlockForNamespace</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.273">testTimeout</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.288">testMultipleLocks</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.347">testLatch</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.361">testLocalLockTimeout</a>()
+<pre>public void <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 void <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 lock)
+<pre>private void <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 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.405">testRemoteTableLockRecovery</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.411">testRemoteNamespaceLockRecovery</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.417">testRemoteRegionLockRecovery</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#line.423">testLocalMasterLockRecovery</a>()
+<pre>public void <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 org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.495">procExec</a></pre>
+<pre>private final org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> <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 <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><<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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.496">procsToAbort</a></pre>
+<pre>private <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><<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>> <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.498">InjectAbortOnLoadListener</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec)</pre>
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.499">InjectAbortOnLoadListener</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.502">addProcId</a>(long procId)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.503">addProcId</a>(long 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.510">procedureLoaded</a>(long procId)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.511">procedureLoaded</a>(long procId)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>procedureLoaded</code> in interface <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.518">procedureAdded</a>(long procId)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.519">procedureAdded</a>(long procId)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>procedureAdded</code> in interface <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.521">procedureFinished</a>(long procId)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.522">procedureFinished</a>(long procId)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>procedureFinished</code> in interface <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<Void>() {<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() && 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 < 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<MasterProcedureEnv> 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<Path> allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.171"></a>
-<span class="sourceLineNo">172</span> for (int i = 0; i < 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<Path> allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.176"></a>
-<span class="sourceLineNo">177</span> for (int j = 0; j < 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 < 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 && 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 < 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 >= 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-- > 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> *<p>It does<a name="line.356"></a>
-<span class="sourceLineNo">357</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.357"></a>
-<span class="sourceLineNo">358</span> * <li>Restart executor/store<a name="line.358"></a>
-<span class="sourceLineNo">359</span> * <li>Execute step N - and then save to store<a name="line.359"></a>
-<span class="sourceLineNo">360</span> * </ol><a name="line.360"></a>
-<span class="sourceLineNo">361</span> *<a name="line.361"></a>
-<span class="sourceLineNo">362</span> *<p>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<MasterProcedureEnv> 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 < 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> *<p>It does<a name="line.391"></a>
-<span class="sourceLineNo">392</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.392"></a>
-<span class="sourceLineNo">393</span> * <li>Restart executor/store<a name="line.393"></a>
-<span class="sourceLineNo">394</span> * <li>Execute step N - and then save to store<a name="line.394"></a>
-<span class="sourceLineNo">395</span> * </ol><a name="line.395"></a>
-<span class="sourceLineNo">396</span> *<a name="line.396"></a>
-<span class="sourceLineNo">397</span> *<p>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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> procExec;<a name="line.495"></a>
-<span class="sourceLineNo">496</span> private TreeSet<Long> 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<MasterProcedureEnv> 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<>();<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 && !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<Void>() {<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() && 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 < 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<MasterProcedureEnv> 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<Path> allRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.172"></a>
+<span class="sourceLineNo">173</span> for (int i = 0; i < 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<Path> allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.177"></a>
+<span class="sourceLineNo">178</span> for (int j = 0; j < 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 < 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 && 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 < 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 >= 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-- > 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> *<p>It does<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.358"></a>
+<span class="sourceLineNo">359</span> * <li>Restart executor/store<a name="line.359"></a>
+<span class="sourceLineNo">360</span> * <li>Execute step N - and then save to store<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * </ol><a name="line.361"></a>
+<span class="sourceLineNo">362</span> *<a name="line.362"></a>
+<span class="sourceLineNo">363</span> *<p>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<MasterProcedureEnv> 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 < 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> *<p>It does<a name="line.392"></a>
+<span class="sourceLineNo">393</span> * <ol><li>Execute step N - kill the executor before store update<a name="line.393"></a>
+<span class="sourceLineNo">394</span> * <li>Restart executor/store<a name="line.394"></a>
+<span class="sourceLineNo">395</span> * <li>Execute step N - and then save to store<a name="line.395"></a>
+<span class="sourceLineNo">396</span> * </ol><a name="line.396"></a>
+<span class="sourceLineNo">397</span> *<a name="line.397"></a>
+<span class="sourceLineNo">398</span> *<p>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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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<MasterProcedureEnv> 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 && 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) && !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 && bfw.getKeyCount() > 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 <code>dir</code><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 && 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) && !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 && bfw.getKeyCount() > 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 <code>dir</code><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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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 – 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 – 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 – 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<ServerName>"),<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<ServerName>"),<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<String,Integer>"),<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<ServerName>"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @org.jamon.annotations.Argument(name = "frags", type = "Map<String,Integer>"),<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<ServerName>"),<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<ServerName> 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<ServerName> 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<ServerName> getDeadServers()<a name="line.120"></a>
+<span class="sourceLineNo">120</span> public List<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<String,Integer> 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<String,Integer> 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<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<ServerName> 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<String,Integer> getFrags()<a name="line.239"></a>
+<span class="sourceLineNo">239</span> public Set<ServerName> 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<String,Integer> 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<ServerName> 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<ServerName> deadServers;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> p_deadServers)<a name="line.278"></a>
+<span class="sourceLineNo">277</span> protected List<ServerName> servers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> 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<ServerName> servers;<a name="line.305"></a>
-<span class="sourceLineNo">306</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> frags;<a name="line.326"></a>
-<span class="sourceLineNo">327</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> p_frags)<a name="line.327"></a>
+<span class="sourceLineNo">326</span> protected Set<ServerName> deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<ServerName> servers;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> private final Map<String,Integer> 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<ServerName> 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><E> (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><T>, 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><T>)</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><T>)</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><T>)</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 void <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> testUtil)
+<pre>public static void <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> 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 void <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> testUtil,
+<pre>public static void <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> testUtil,
org.apache.hadoop.hbase.master.HMaster 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 org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.141">createHTD</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public static org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.142">createHTD</a>(org.apache.hadoop.hbase.TableName 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>... 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 org.apache.hadoop.hbase.HRegionInfo[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.149">createTable</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
+<pre>public static org.apache.hadoop.hbase.HRegionInfo[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.150">createTable</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
org.apache.hadoop.hbase.TableName tableName,
byte[][] 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>... 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.159">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.160">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName tableName,
org.apache.hadoop.hbase.HRegionInfo[] 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>... 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.164">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.165">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName tableName,
org.apache.hadoop.hbase.HRegionInfo[] regions,
boolean 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.207">validateTableDeletion</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.208">validateTableDeletion</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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 int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.223">countMetaRegions</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>private static int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.224">countMetaRegions</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.258">validateTableIsEnabled</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.259">validateTableIsEnabled</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.264">validateTableIsDisabled</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.265">validateTableIsDisabled</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.270">validateColumnFamilyAddition</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.271">validateColumnFamilyAddition</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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> 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.278">validateColumnFamilyDeletion</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.279">validateColumnFamilyDeletion</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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> 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.294">validateColumnFamilyModification</a>(org.apache.hadoop.hbase.master.HMaster master,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.295">validateColumnFamilyModification</a>(org.apache.hadoop.hbase.master.HMaster master,
org.apache.hadoop.hbase.TableName 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> family,
org.apache.hadoop.hbase.HColumnDescriptor 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.304">loadData</a>(org.apache.hadoop.hbase.client.Connection connection,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.305">loadData</a>(org.apache.hadoop.hbase.client.Connection connection,
org.apache.hadoop.hbase.TableName tableName,
int rows,
byte[][] 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 org.apache.hadoop.hbase.client.Put <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.331">createPut</a>(byte[][] families,
+<pre>private static org.apache.hadoop.hbase.client.Put <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.332">createPut</a>(byte[][] families,
byte[] key,
byte[] 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 long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.344">generateNonceGroup</a>(org.apache.hadoop.hbase.master.HMaster master)</pre>
+<pre>public static long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.345">generateNonceGroup</a>(org.apache.hadoop.hbase.master.HMaster 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 long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.348">generateNonce</a>(org.apache.hadoop.hbase.master.HMaster master)</pre>
+<pre>public static long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.349">generateNonce</a>(org.apache.hadoop.hbase.master.HMaster 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.367">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
+<pre>private static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.368">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
long procId,
int numSteps,
boolean 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.403">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.404">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
long 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.424">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.425">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
long procId,
int 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.459">testRollbackRetriableFailure</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.460">testRollbackRetriableFailure</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
long procId,
int 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.477">testRestartWithAbort</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
+<pre>public static void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.478">testRestartWithAbort</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> procExec,
long 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 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 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 <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 <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 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 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 long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.53">serverCrashSubmittedCount</a></pre>
+<pre>private 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 long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.54">serverCrashFailedCount</a></pre>
+<pre>private 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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.47">TestServerCrashProcedure</a>()</pre>
+<pre>public <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.56">setupConf</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.55">setupConf</a>(org.apache.hadoop.conf.Configuration 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.63">setup</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.74">tearDown</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.86">testCrashTargetRs</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.91">testRecoveryAndDoubleExecutionOnRsWithMeta</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.96">testRecoveryAndDoubleExecutionOnRsWithoutMeta</a>()
+<pre>public void <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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.105">testRecoveryAndDoubleExecution</a>(boolean carryingMeta)
+<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.103">testRecoveryAndDoubleExecution</a>(boolean 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TestServerCrashProcedure.html#line.151">collectMasterMetrics</a>()</pre>
+<pre>private void <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<String> loadPaths = new ArrayList<>(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<String> loadPaths = new ArrayList<>(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<ServerName>"),<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<ServerName>"),<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<String,Integer>"),<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<ServerName>"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @org.jamon.annotations.Argument(name = "frags", type = "Map<String,Integer>"),<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<ServerName>"),<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<ServerName> 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<ServerName> 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<ServerName> getDeadServers()<a name="line.120"></a>
+<span class="sourceLineNo">120</span> public List<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<String,Integer> 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<String,Integer> 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<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<ServerName> 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<String,Integer> getFrags()<a name="line.239"></a>
+<span class="sourceLineNo">239</span> public Set<ServerName> 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<String,Integer> 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<ServerName> 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<ServerName> deadServers;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> p_deadServers)<a name="line.278"></a>
+<span class="sourceLineNo">277</span> protected List<ServerName> servers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> 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<ServerName> servers;<a name="line.305"></a>
-<span class="sourceLineNo">306</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> frags;<a name="line.326"></a>
-<span class="sourceLineNo">327</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> p_frags)<a name="line.327"></a>
+<span class="sourceLineNo">326</span> protected Set<ServerName> deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<ServerName>"),<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<ServerName>"),<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<String,Integer>"),<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<ServerName>"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @org.jamon.annotations.Argument(name = "frags", type = "Map<String,Integer>"),<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<ServerName>"),<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<ServerName> 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<ServerName> 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<ServerName> getDeadServers()<a name="line.120"></a>
+<span class="sourceLineNo">120</span> public List<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<String,Integer> 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<String,Integer> 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<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> 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<ServerName> 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<String,Integer> getFrags()<a name="line.239"></a>
+<span class="sourceLineNo">239</span> public Set<ServerName> 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<String,Integer> 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<ServerName> 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<ServerName> deadServers;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> p_deadServers)<a name="line.278"></a>
+<span class="sourceLineNo">277</span> protected List<ServerName> servers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> 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<ServerName> servers;<a name="line.305"></a>
-<span class="sourceLineNo">306</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> frags;<a name="line.326"></a>
-<span class="sourceLineNo">327</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> p_frags)<a name="line.327"></a>
+<span class="sourceLineNo">326</span> protected Set<ServerName> deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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 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 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 <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 <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 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 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 <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 <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 <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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.382">maxKeyCount</a></pre>
+<pre>private 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 org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.383">dir</a></pre>
+<pre>private 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 org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.384">filePath</a></pre>
+<pre>private 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 <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 <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 <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 <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 <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 <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.388">shouldDropCacheBehind</a></pre>
+<pre>private 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.390">Builder</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.391">Builder</a>(org.apache.hadoop.conf.Configuration conf,
<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> cacheConf,
org.apache.hadoop.fs.FileSystem 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.400">Builder</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.401">Builder</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> trt)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.424">withOutputDir</a>(org.apache.hadoop.fs.Path dir)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.425">withOutputDir</a>(org.apache.hadoop.fs.Path 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.435">withFilePath</a>(org.apache.hadoop.fs.Path filePath)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.436">withFilePath</a>(org.apache.hadoop.fs.Path 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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>[] favoredNodes)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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>[] 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> comparator)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> bloomType)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.466">withMaxKeyCount</a>(long maxKeyCount)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.467">withMaxKeyCount</a>(long 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> fileContext)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <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> 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.476">withShouldDropCacheBehind</a>(boolean shouldDropCacheBehind)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.477">withShouldDropCacheBehind</a>(boolean 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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html#line.486">build</a>()
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a> <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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 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 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 <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 <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 <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 <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 <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 <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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.62">earliestPutTs</a></pre>
+<pre>private 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.63">deleteFamilyCnt</a></pre>
+<pre>private 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 <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 <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 <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 <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.74">timeRangeTrackerSet</a></pre>
+<pre>private final 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 <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 <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 <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 <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 fs,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.93">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf,
<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.115">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem fs,
+<pre>private <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.116">StoreFileWriter</a>(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf,
<a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.186">appendMetadata</a>(long maxSequenceId,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.187">appendMetadata</a>(long maxSequenceId,
boolean 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.202">appendMetadata</a>(long maxSequenceId,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.203">appendMetadata</a>(long maxSequenceId,
boolean majorCompaction,
long 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.213">appendTrackedTimestampsToMetadata</a>()
+<pre>public void <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 void <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> cell)</pre>
+<pre>public void <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> 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 void <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> cell)
+<pre>private void <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> 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 void <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> cell)
+<pre>private void <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> 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 void <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> cell)
+<pre>public void <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> 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: <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.269">beforeShipped</a>()
+<pre>public void <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: <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 org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.281">getPath</a>()</pre>
+<pre>public org.apache.hadoop.fs.Path <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.285">hasGeneralBloom</a>()</pre>
+<pre>public boolean <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> <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> <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 boolean <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> bfw)
+<pre>private boolean <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> 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.306">closeGeneralBloomFilter</a>()
+<pre>private boolean <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.319">closeDeleteFamilyBloomFilter</a>()
+<pre>private boolean <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.335">close</a>()
+<pre>public void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.351">appendFileInfo</a>(byte[] key,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.352">appendFileInfo</a>(byte[] key,
byte[] 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> <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> <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 org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.366">getUniqueFile</a>(org.apache.hadoop.fs.FileSystem fs,
+<pre>static org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#line.367">getUniqueFile</a>(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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>