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/12/10 15:18:09 UTC

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

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 25516f0d1 -> 3a590ccc4


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
index e544bea..ff7fc7e 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
@@ -26,453 +26,454 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.thrift2;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.commons.logging.Log;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.commons.logging.LogFactory;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.conf.Configuration;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.TableName;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.thrift2.generated.TMutation;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<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.thrift.TException;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.AfterClass;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.junit.Before;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.BeforeClass;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.junit.Test;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.junit.experimental.categories.Category;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>import java.io.IOException;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import java.nio.ByteBuffer;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import java.util.ArrayList;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import java.util.Arrays;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import java.util.List;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>import static java.nio.ByteBuffer.wrap;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import static org.junit.Assert.assertEquals;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import static org.junit.Assert.assertFalse;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import static org.junit.Assert.assertTrue;<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>@Category({ClientTests.class, MediumTests.class})<a name="line.64"></a>
-<span class="sourceLineNo">065</span>public class TestThriftHBaseServiceHandlerWithReadOnly {<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private static final Log LOG = LogFactory.getLog(TestThriftHBaseServiceHandlerWithReadOnly.class);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  // Static names for tables, columns, rows, and values<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      new HColumnDescriptor(familyBname).setMaxVersions(2)<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>  @BeforeClass<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public static void beforeClass() throws Exception {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    UTIL.getConfiguration().setBoolean("hbase.thrift.readonly", true);<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    UTIL.getConfiguration().set("hbase.client.retries.number", "3");<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    UTIL.startMiniCluster();<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    Admin admin = UTIL.getAdmin();<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableAname));<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    for (HColumnDescriptor family : families) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      tableDescriptor.addFamily(family);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    admin.createTable(tableDescriptor);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    admin.close();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  @AfterClass<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public static void afterClass() throws Exception {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    UTIL.shutdownMiniCluster();<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>  @Before<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public void setup() throws Exception {<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>  private ThriftHBaseServiceHandler createHandler() throws TException {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    try {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      Configuration conf = UTIL.getConfiguration();<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    } catch (IOException ie) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      throw new TException(ie);<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><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  @Test<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public void testExistsWithReadOnly() throws TException {<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    byte[] rowName = "testExists".getBytes();<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    ByteBuffer table = wrap(tableAname);<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    TGet get = new TGet(wrap(rowName));<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    boolean exceptionCaught = false;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    try {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      handler.exists(table, get);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    } catch (TIOError e) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      exceptionCaught = true;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    } finally {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      assertFalse(exceptionCaught);<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><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  @Test<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  public void testExistsAllWithReadOnly() throws TException {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    byte[] rowName1 = "testExistsAll1".getBytes();<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    byte[] rowName2 = "testExistsAll2".getBytes();<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    ByteBuffer table = wrap(tableAname);<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>    boolean exceptionCaught = false;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    try {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      handler.existsAll(table, gets);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    } catch (TIOError e) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      exceptionCaught = true;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    } finally {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      assertFalse(exceptionCaught);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>  @Test<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  public void testGetWithReadOnly() throws Exception {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    byte[] rowName = "testGet".getBytes();<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    ByteBuffer table = wrap(tableAname);<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    TGet get = new TGet(wrap(rowName));<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>    boolean exceptionCaught = false;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    try {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      handler.get(table, get);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    } catch (TIOError e) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      exceptionCaught = true;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    } finally {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      assertFalse(exceptionCaught);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>  @Test<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  public void testGetMultipleWithReadOnly() throws Exception {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    ByteBuffer table = wrap(tableAname);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    byte[] rowName1 = "testGetMultiple1".getBytes();<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    byte[] rowName2 = "testGetMultiple2".getBytes();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;(2);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>    boolean exceptionCaught = false;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    try {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      handler.getMultiple(table, gets);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    } catch (TIOError e) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      exceptionCaught = true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    } finally {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      assertFalse(exceptionCaught);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  @Test<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  public void testPutWithReadOnly() throws Exception {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    ByteBuffer table = wrap(tableAname);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    byte[] rowName = "testPut".getBytes();<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    boolean exceptionCaught = false;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    try {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      handler.put(table, put);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    } catch (TIOError e) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      exceptionCaught = true;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    } finally {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      assertTrue(exceptionCaught);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  @Test<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public void testCheckAndPutWithReadOnly() throws Exception {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    byte[] rowName = "testCheckAndPut".getBytes();<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    ByteBuffer table = wrap(tableAname);<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    List&lt;TColumnValue&gt; columnValuesA = new ArrayList&lt;&gt;(1);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        wrap(valueAname));<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    columnValuesA.add(columnValueA);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    TPut putA = new TPut(wrap(rowName), columnValuesA);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    putA.setColumnValues(columnValuesA);<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    List&lt;TColumnValue&gt; columnValuesB = new ArrayList&lt;&gt;(1);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        wrap(valueBname));<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    columnValuesB.add(columnValueB);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    TPut putB = new TPut(wrap(rowName), columnValuesB);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    putB.setColumnValues(columnValuesB);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    boolean exceptionCaught = false;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    try {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      handler.checkAndPut(table, wrap(rowName), wrap(familyAname),<a name="line.239"></a>
-<span class="sourceLineNo">240</span>          wrap(qualifierAname), wrap(valueAname), putB);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    } catch (TIOError e) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      exceptionCaught = true;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    } finally {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      assertTrue(exceptionCaught);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  @Test<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public void testPutMultipleWithReadOnly() throws Exception {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ByteBuffer table = wrap(tableAname);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    byte[] rowName1 = "testPutMultiple1".getBytes();<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    byte[] rowName2 = "testPutMultiple2".getBytes();<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>    boolean exceptionCaught = false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    try {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      handler.putMultiple(table, puts);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    } catch (TIOError e) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      exceptionCaught = true;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    } finally {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      assertTrue(exceptionCaught);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    }<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>  @Test<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  public void testDeleteWithReadOnly() throws Exception {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    byte[] rowName = "testDelete".getBytes();<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    ByteBuffer table = wrap(tableAname);<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>    boolean exceptionCaught = false;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    try {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      handler.deleteSingle(table, delete);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    } catch (TIOError e) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      exceptionCaught = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    } finally {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      assertTrue(exceptionCaught);<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><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public void testDeleteMultipleWithReadOnly() throws Exception {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    ByteBuffer table = wrap(tableAname);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    byte[] rowName1 = "testDeleteMultiple1".getBytes();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    byte[] rowName2 = "testDeleteMultiple2".getBytes();<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    List&lt;TDelete&gt; deletes = new ArrayList&lt;&gt;(2);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    deletes.add(new TDelete(wrap(rowName1)));<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    deletes.add(new TDelete(wrap(rowName2)));<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>    boolean exceptionCaught = false;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    try {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      handler.deleteMultiple(table, deletes);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    } catch (TIOError e) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      exceptionCaught = true;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    } finally {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      assertTrue(exceptionCaught);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    }<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>  @Test<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public void testCheckAndMutateWithReadOnly() throws Exception {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    ByteBuffer table = wrap(tableAname);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    ByteBuffer row = wrap("row".getBytes());<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    ByteBuffer family = wrap(familyAname);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    ByteBuffer qualifier = wrap(qualifierAname);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    ByteBuffer value = wrap(valueAname);<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>    List&lt;TColumnValue&gt; columnValuesB = new ArrayList&lt;&gt;(1);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    TColumnValue columnValueB = new TColumnValue(family, wrap(qualifierBname), wrap(valueBname));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    columnValuesB.add(columnValueB);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    TPut putB = new TPut(row, columnValuesB);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    putB.setColumnValues(columnValuesB);<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>    TRowMutations tRowMutations = new TRowMutations(row,<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        Arrays.&lt;TMutation&gt; asList(TMutation.put(putB)));<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>    boolean exceptionCaught = false;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    try {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      handler.checkAndMutate(table, row, family, qualifier, TCompareOp.EQUAL, value,<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          tRowMutations);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    } catch (TIOError e) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      exceptionCaught = true;<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    } finally {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      assertTrue(exceptionCaught);<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>  @Test<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public void testCheckAndDeleteWithReadOnly() throws Exception {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    byte[] rowName = "testCheckAndDelete".getBytes();<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    ByteBuffer table = wrap(tableAname);<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>    boolean exceptionCaught = false;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    try {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      handler.checkAndDelete(table, wrap(rowName), wrap(familyAname),<a name="line.360"></a>
-<span class="sourceLineNo">361</span>          wrap(qualifierAname), wrap(valueAname), delete);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    } catch (TIOError e) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      exceptionCaught = true;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    } finally {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      assertTrue(exceptionCaught);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  @Test<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  public void testIncrementWithReadOnly() throws Exception {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    byte[] rowName = "testIncrement".getBytes();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    ByteBuffer table = wrap(tableAname);<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>    List&lt;TColumnIncrement&gt; incrementColumns = new ArrayList&lt;&gt;(1);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    incrementColumns.add(new TColumnIncrement(wrap(familyAname), wrap(qualifierAname)));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    TIncrement increment = new TIncrement(wrap(rowName), incrementColumns);<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>    boolean exceptionCaught = false;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    try {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      handler.increment(table, increment);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    } catch (TIOError e) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      exceptionCaught = true;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    } finally {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      assertTrue(exceptionCaught);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  }<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>  @Test<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  public void testAppendWithReadOnly() throws Exception {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    byte[] rowName = "testAppend".getBytes();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    ByteBuffer table = wrap(tableAname);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    byte[] v1 = Bytes.toBytes("42");<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;TColumnValue&gt; appendColumns = new ArrayList&lt;&gt;(1);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    appendColumns.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(v1)));<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    TAppend append = new TAppend(wrap(rowName), appendColumns);<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    boolean exceptionCaught = false;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    try {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      handler.append(table, append);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    } catch (TIOError e) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      exceptionCaught = true;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    } finally {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      assertTrue(exceptionCaught);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  @Test<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  public void testMutateRowWithReadOnly() throws Exception {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    byte[] rowName = "testMutateRow".getBytes();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    ByteBuffer table = wrap(tableAname);<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    List&lt;TColumnValue&gt; columnValuesA = new ArrayList&lt;&gt;(1);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        wrap(valueAname));<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    columnValuesA.add(columnValueA);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    TPut putA = new TPut(wrap(rowName), columnValuesA);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    putA.setColumnValues(columnValuesA);<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>    List&lt;TMutation&gt; mutations = new ArrayList&lt;&gt;(2);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    TMutation mutationA = TMutation.put(putA);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    mutations.add(mutationA);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    TMutation mutationB = TMutation.deleteSingle(delete);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    mutations.add(mutationB);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    TRowMutations tRowMutations = new TRowMutations(wrap(rowName),mutations);<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    boolean exceptionCaught = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    try {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      handler.mutateRow(table,tRowMutations);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    } catch (TIOError e) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      exceptionCaught = true;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    } finally {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      assertTrue(exceptionCaught);<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><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  @Test<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  public void testScanWithReadOnly() throws Exception {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ByteBuffer table = wrap(tableAname);<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>    TScan scan = new TScan();<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    boolean exceptionCaught = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    try {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      int scanId = handler.openScanner(table, scan);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      handler.getScannerRows(scanId, 10);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      handler.closeScanner(scanId);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    } catch (TIOError e) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      exceptionCaught = true;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    } finally {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      assertFalse(exceptionCaught);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>}<a name="line.467"></a>
+<span class="sourceLineNo">021</span>import static java.nio.ByteBuffer.wrap;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.junit.Assert.assertEquals;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.junit.Assert.assertFalse;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import static org.junit.Assert.assertTrue;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.nio.ByteBuffer;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Arrays;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.List;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.TableName;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.thrift2.generated.TMutation;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.thrift.TException;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.junit.AfterClass;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.junit.Before;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.junit.BeforeClass;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.junit.Test;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.junit.experimental.categories.Category;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>@Category({ClientTests.class, MediumTests.class})<a name="line.65"></a>
+<span class="sourceLineNo">066</span>public class TestThriftHBaseServiceHandlerWithReadOnly {<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private static final Log LOG = LogFactory.getLog(TestThriftHBaseServiceHandlerWithReadOnly.class);<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  // Static names for tables, columns, rows, and values<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      new HColumnDescriptor(familyBname).setMaxVersions(2)<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>  @BeforeClass<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public static void beforeClass() throws Exception {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    UTIL.getConfiguration().setBoolean("hbase.thrift.readonly", true);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    UTIL.getConfiguration().set("hbase.client.retries.number", "3");<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    UTIL.startMiniCluster();<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    Admin admin = UTIL.getAdmin();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableAname));<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    for (HColumnDescriptor family : families) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      tableDescriptor.addFamily(family);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    admin.createTable(tableDescriptor);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    admin.close();<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>  @AfterClass<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static void afterClass() throws Exception {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    UTIL.shutdownMiniCluster();<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>  @Before<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public void setup() throws Exception {<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>  private ThriftHBaseServiceHandler createHandler() throws TException {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    try {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      Configuration conf = UTIL.getConfiguration();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    } catch (IOException ie) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      throw new TException(ie);<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><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  @Test<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public void testExistsWithReadOnly() throws TException {<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    byte[] rowName = "testExists".getBytes();<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    ByteBuffer table = wrap(tableAname);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    TGet get = new TGet(wrap(rowName));<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    boolean exceptionCaught = false;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    try {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      handler.exists(table, get);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    } catch (TIOError e) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      exceptionCaught = true;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    } finally {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      assertFalse(exceptionCaught);<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><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  @Test<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  public void testExistsAllWithReadOnly() throws TException {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    byte[] rowName1 = "testExistsAll1".getBytes();<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    byte[] rowName2 = "testExistsAll2".getBytes();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    ByteBuffer table = wrap(tableAname);<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    boolean exceptionCaught = false;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    try {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      handler.existsAll(table, gets);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    } catch (TIOError e) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      exceptionCaught = true;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    } finally {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      assertFalse(exceptionCaught);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>  @Test<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  public void testGetWithReadOnly() throws Exception {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    byte[] rowName = "testGet".getBytes();<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    ByteBuffer table = wrap(tableAname);<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>    TGet get = new TGet(wrap(rowName));<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>    boolean exceptionCaught = false;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    try {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      handler.get(table, get);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    } catch (TIOError e) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      exceptionCaught = true;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    } finally {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      assertFalse(exceptionCaught);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  @Test<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  public void testGetMultipleWithReadOnly() throws Exception {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    ByteBuffer table = wrap(tableAname);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    byte[] rowName1 = "testGetMultiple1".getBytes();<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    byte[] rowName2 = "testGetMultiple2".getBytes();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;(2);<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>    boolean exceptionCaught = false;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    try {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      handler.getMultiple(table, gets);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    } catch (TIOError e) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      exceptionCaught = true;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    } finally {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      assertFalse(exceptionCaught);<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>  @Test<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public void testPutWithReadOnly() throws Exception {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    ByteBuffer table = wrap(tableAname);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    byte[] rowName = "testPut".getBytes();<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>    boolean exceptionCaught = false;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    try {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      handler.put(table, put);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    } catch (TIOError e) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      exceptionCaught = true;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    } finally {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      assertTrue(exceptionCaught);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>  @Test<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  public void testCheckAndPutWithReadOnly() throws Exception {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    byte[] rowName = "testCheckAndPut".getBytes();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    ByteBuffer table = wrap(tableAname);<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    List&lt;TColumnValue&gt; columnValuesA = new ArrayList&lt;&gt;(1);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        wrap(valueAname));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    columnValuesA.add(columnValueA);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    TPut putA = new TPut(wrap(rowName), columnValuesA);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    putA.setColumnValues(columnValuesA);<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    List&lt;TColumnValue&gt; columnValuesB = new ArrayList&lt;&gt;(1);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        wrap(valueBname));<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    columnValuesB.add(columnValueB);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    TPut putB = new TPut(wrap(rowName), columnValuesB);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    putB.setColumnValues(columnValuesB);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    boolean exceptionCaught = false;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    try {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      handler.checkAndPut(table, wrap(rowName), wrap(familyAname),<a name="line.240"></a>
+<span class="sourceLineNo">241</span>          wrap(qualifierAname), wrap(valueAname), putB);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    } catch (TIOError e) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      exceptionCaught = true;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    } finally {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      assertTrue(exceptionCaught);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @Test<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public void testPutMultipleWithReadOnly() throws Exception {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ByteBuffer table = wrap(tableAname);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    byte[] rowName1 = "testPutMultiple1".getBytes();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    byte[] rowName2 = "testPutMultiple2".getBytes();<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>    boolean exceptionCaught = false;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    try {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      handler.putMultiple(table, puts);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    } catch (TIOError e) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      exceptionCaught = true;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    } finally {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      assertTrue(exceptionCaught);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  @Test<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public void testDeleteWithReadOnly() throws Exception {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    byte[] rowName = "testDelete".getBytes();<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    ByteBuffer table = wrap(tableAname);<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    boolean exceptionCaught = false;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      handler.deleteSingle(table, delete);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    } catch (TIOError e) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      exceptionCaught = true;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    } finally {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      assertTrue(exceptionCaught);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>  @Test<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  public void testDeleteMultipleWithReadOnly() throws Exception {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    ByteBuffer table = wrap(tableAname);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    byte[] rowName1 = "testDeleteMultiple1".getBytes();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    byte[] rowName2 = "testDeleteMultiple2".getBytes();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>    List&lt;TDelete&gt; deletes = new ArrayList&lt;&gt;(2);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    deletes.add(new TDelete(wrap(rowName1)));<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    deletes.add(new TDelete(wrap(rowName2)));<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>    boolean exceptionCaught = false;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    try {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      handler.deleteMultiple(table, deletes);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    } catch (TIOError e) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      exceptionCaught = true;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    } finally {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      assertTrue(exceptionCaught);<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><a name="line.319"></a>
+<span class="sourceLineNo">320</span>  @Test<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  public void testCheckAndMutateWithReadOnly() throws Exception {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    ByteBuffer table = wrap(tableAname);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    ByteBuffer row = wrap("row".getBytes());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    ByteBuffer family = wrap(familyAname);<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    ByteBuffer qualifier = wrap(qualifierAname);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    ByteBuffer value = wrap(valueAname);<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>    List&lt;TColumnValue&gt; columnValuesB = new ArrayList&lt;&gt;(1);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    TColumnValue columnValueB = new TColumnValue(family, wrap(qualifierBname), wrap(valueBname));<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    columnValuesB.add(columnValueB);<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    TPut putB = new TPut(row, columnValuesB);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    putB.setColumnValues(columnValuesB);<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    TRowMutations tRowMutations = new TRowMutations(row,<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        Arrays.&lt;TMutation&gt; asList(TMutation.put(putB)));<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>    boolean exceptionCaught = false;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    try {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      handler.checkAndMutate(table, row, family, qualifier, TCompareOp.EQUAL, value,<a name="line.340"></a>
+<span class="sourceLineNo">341</span>          tRowMutations);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    } catch (TIOError e) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      exceptionCaught = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    } finally {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      assertTrue(exceptionCaught);<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>  @Test<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  public void testCheckAndDeleteWithReadOnly() throws Exception {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    byte[] rowName = "testCheckAndDelete".getBytes();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    ByteBuffer table = wrap(tableAname);<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.357"></a>
+<span class="sourceLineNo">358</span><a name="line.358"></a>
+<span class="sourceLineNo">359</span>    boolean exceptionCaught = false;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    try {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>      handler.checkAndDelete(table, wrap(rowName), wrap(familyAname),<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          wrap(qualifierAname), wrap(valueAname), delete);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    } catch (TIOError e) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      exceptionCaught = true;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    } finally {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      assertTrue(exceptionCaught);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  @Test<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public void testIncrementWithReadOnly() throws Exception {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    byte[] rowName = "testIncrement".getBytes();<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    ByteBuffer table = wrap(tableAname);<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>    List&lt;TColumnIncrement&gt; incrementColumns = new ArrayList&lt;&gt;(1);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    incrementColumns.add(new TColumnIncrement(wrap(familyAname), wrap(qualifierAname)));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    TIncrement increment = new TIncrement(wrap(rowName), incrementColumns);<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>    boolean exceptionCaught = false;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    try {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      handler.increment(table, increment);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    } catch (TIOError e) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      exceptionCaught = true;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    } finally {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      assertTrue(exceptionCaught);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>  @Test<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  public void testAppendWithReadOnly() throws Exception {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    byte[] rowName = "testAppend".getBytes();<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    ByteBuffer table = wrap(tableAname);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    byte[] v1 = Bytes.toBytes("42");<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>    List&lt;TColumnValue&gt; appendColumns = new ArrayList&lt;&gt;(1);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    appendColumns.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(v1)));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    TAppend append = new TAppend(wrap(rowName), appendColumns);<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>    boolean exceptionCaught = false;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    try {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      handler.append(table, append);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    } catch (TIOError e) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      exceptionCaught = true;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    } finally {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      assertTrue(exceptionCaught);<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>  @Test<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public void testMutateRowWithReadOnly() throws Exception {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    byte[] rowName = "testMutateRow".getBytes();<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    ByteBuffer table = wrap(tableAname);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>    List&lt;TColumnValue&gt; columnValuesA = new ArrayList&lt;&gt;(1);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        wrap(valueAname));<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    columnValuesA.add(columnValueA);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    TPut putA = new TPut(wrap(rowName), columnValuesA);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    putA.setColumnValues(columnValuesA);<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>    List&lt;TMutation&gt; mutations = new ArrayList&lt;&gt;(2);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    TMutation mutationA = TMutation.put(putA);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    mutations.add(mutationA);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    TMutation mutationB = TMutation.deleteSingle(delete);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    mutations.add(mutationB);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    TRowMutations tRowMutations = new TRowMutations(wrap(rowName),mutations);<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    boolean exceptionCaught = false;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    try {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      handler.mutateRow(table,tRowMutations);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    } catch (TIOError e) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      exceptionCaught = true;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      assertTrue(e.getCause() instanceof DoNotRetryIOException);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      assertEquals("Thrift Server is in Read-only mode.", e.getMessage());<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    } finally {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      assertTrue(exceptionCaught);<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><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Test<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public void testScanWithReadOnly() throws Exception {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    ByteBuffer table = wrap(tableAname);<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    TScan scan = new TScan();<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    boolean exceptionCaught = false;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    try {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      int scanId = handler.openScanner(table, scan);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      handler.getScannerRows(scanId, 10);<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      handler.closeScanner(scanId);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    } catch (TIOError e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      exceptionCaught = true;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    } finally {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      assertFalse(exceptionCaught);<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    }<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
+<span class="sourceLineNo">468</span>}<a name="line.468"></a>
 
 
 


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 1f63303..a260471 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -4194,7 +4194,7 @@ built on Jackson JSON processor</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-build-configuration/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependencies.html b/hbase-build-configuration/hbase-spark/dependencies.html
index 97a5bad..41872a3 100644
--- a/hbase-build-configuration/hbase-spark/dependencies.html
+++ b/hbase-build-configuration/hbase-spark/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -5692,7 +5692,7 @@ file comparators, endian transformation classes, and much more.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

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

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

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

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

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


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
index e393bb1..27b1e55 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
@@ -37,486 +37,497 @@
 <span class="sourceLineNo">029</span>import java.util.Arrays;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.Collections;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.HashMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.Iterator;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Set;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.TreeSet;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.conf.Configuration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.MiniHBaseCluster;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.TableName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.backup.impl.BackupManager;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.backup.impl.BackupSystemTable;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<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.Test;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.experimental.categories.Category;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>/**<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * Test cases for backup system table API<a name="line.55"></a>
-<span class="sourceLineNo">056</span> */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>@Category(MediumTests.class)<a name="line.57"></a>
-<span class="sourceLineNo">058</span>public class TestBackupSystemTable {<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  protected static Configuration conf = UTIL.getConfiguration();<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  protected static MiniHBaseCluster cluster;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  protected static Connection conn;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  protected BackupSystemTable table;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  @BeforeClass<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public static void setUp() throws Exception {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    conf.setBoolean(BackupRestoreConstants.BACKUP_ENABLE_KEY, true);<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    BackupManager.decorateMasterConfiguration(conf);<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    BackupManager.decorateRegionServerConfiguration(conf);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    cluster = UTIL.startMiniCluster();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    conn = UTIL.getConnection();<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  @Before<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  public void before() throws IOException {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    table = new BackupSystemTable(conn);<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>  @After<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public void after() {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    if (table != null) {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      table.close();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  @Test<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public void testUpdateReadDeleteBackupStatus() throws IOException {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    BackupInfo ctx = createBackupInfo();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    table.updateBackupInfo(ctx);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    BackupInfo readCtx = table.readBackupInfo(ctx.getBackupId());<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    assertTrue(compare(ctx, readCtx));<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    // try fake backup id<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    readCtx = table.readBackupInfo("fake");<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    assertNull(readCtx);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    // delete backup info<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    table.deleteBackupInfo(ctx.getBackupId());<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    readCtx = table.readBackupInfo(ctx.getBackupId());<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    assertNull(readCtx);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    cleanBackupTable();<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>  @Test<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public void testWriteReadBackupStartCode() throws IOException {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    Long code = 100L;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    table.writeBackupStartCode(code, "root");<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    String readCode = table.readBackupStartCode("root");<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    assertEquals(code, new Long(Long.parseLong(readCode)));<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    cleanBackupTable();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private void cleanBackupTable() throws IOException {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    Admin admin = UTIL.getHBaseAdmin();<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    admin.disableTable(BackupSystemTable.getTableName(conf));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    admin.truncateTable(BackupSystemTable.getTableName(conf), true);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    if (admin.isTableDisabled(BackupSystemTable.getTableName(conf))) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      admin.enableTable(BackupSystemTable.getTableName(conf));<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  @Test<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public void testBackupHistory() throws IOException {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    int n = 10;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    List&lt;BackupInfo&gt; list = createBackupInfoList(n);<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>    // Load data<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    for (BackupInfo bc : list) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      // Make sure we set right status<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      bc.setState(BackupState.COMPLETE);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      table.updateBackupInfo(bc);<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>    // Reverse list for comparison<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    Collections.reverse(list);<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    List&lt;BackupInfo&gt; history = table.getBackupHistory();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    assertTrue(history.size() == n);<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    for (int i = 0; i &lt; n; i++) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      BackupInfo ctx = list.get(i);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      BackupInfo data = history.get(i);<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      assertTrue(compare(ctx, data));<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>    cleanBackupTable();<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>  @Test<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public void testBackupDelete() throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>      int n = 10;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      List&lt;BackupInfo&gt; list = createBackupInfoList(n);<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>      // Load data<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      for (BackupInfo bc : list) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        // Make sure we set right status<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        bc.setState(BackupState.COMPLETE);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        table.updateBackupInfo(bc);<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>      // Verify exists<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      for (BackupInfo bc : list) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        assertNotNull(table.readBackupInfo(bc.getBackupId()));<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>      // Delete all<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      for (BackupInfo bc : list) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        table.deleteBackupInfo(bc.getBackupId());<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>      // Verify do not exists<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      for (BackupInfo bc : list) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        assertNull(table.readBackupInfo(bc.getBackupId()));<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>      cleanBackupTable();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  @Test<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  public void testRegionServerLastLogRollResults() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    String[] servers = new String[] { "server1", "server2", "server3" };<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    Long[] timestamps = new Long[] { 100L, 102L, 107L };<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (int i = 0; i &lt; servers.length; i++) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      table.writeRegionServerLastLogRollResult(servers[i], timestamps[i], "root");<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>    HashMap&lt;String, Long&gt; result = table.readRegionServerLastLogRollResult("root");<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    assertTrue(servers.length == result.size());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    Set&lt;String&gt; keys = result.keySet();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    String[] keysAsArray = new String[keys.size()];<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    keys.toArray(keysAsArray);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    Arrays.sort(keysAsArray);<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>    for (int i = 0; i &lt; keysAsArray.length; i++) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      assertEquals(keysAsArray[i], servers[i]);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      Long ts1 = timestamps[i];<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      Long ts2 = result.get(keysAsArray[i]);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      assertEquals(ts1, ts2);<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>    cleanBackupTable();<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>  @Test<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void testIncrementalBackupTableSet() throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    TreeSet&lt;TableName&gt; tables1 = new TreeSet&lt;&gt;();<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    tables1.add(TableName.valueOf("t1"));<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    tables1.add(TableName.valueOf("t2"));<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    tables1.add(TableName.valueOf("t3"));<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>    TreeSet&lt;TableName&gt; tables2 = new TreeSet&lt;&gt;();<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tables2.add(TableName.valueOf("t3"));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    tables2.add(TableName.valueOf("t4"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    tables2.add(TableName.valueOf("t5"));<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>    table.addIncrementalBackupTableSet(tables1, "root");<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    BackupSystemTable table = new BackupSystemTable(conn);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    TreeSet&lt;TableName&gt; res1 = (TreeSet&lt;TableName&gt;) table.getIncrementalBackupTableSet("root");<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    assertTrue(tables1.size() == res1.size());<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    Iterator&lt;TableName&gt; desc1 = tables1.descendingIterator();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    Iterator&lt;TableName&gt; desc2 = res1.descendingIterator();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    while (desc1.hasNext()) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      assertEquals(desc1.next(), desc2.next());<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>    table.addIncrementalBackupTableSet(tables2, "root");<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    TreeSet&lt;TableName&gt; res2 = (TreeSet&lt;TableName&gt;) table.getIncrementalBackupTableSet("root");<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    assertTrue((tables2.size() + tables1.size() - 1) == res2.size());<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tables1.addAll(tables2);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    desc1 = tables1.descendingIterator();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    desc2 = res2.descendingIterator();<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>    while (desc1.hasNext()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      assertEquals(desc1.next(), desc2.next());<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    cleanBackupTable();<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  @Test<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public void testRegionServerLogTimestampMap() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    TreeSet&lt;TableName&gt; tables = new TreeSet&lt;&gt;();<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    tables.add(TableName.valueOf("t1"));<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    tables.add(TableName.valueOf("t2"));<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    tables.add(TableName.valueOf("t3"));<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>    HashMap&lt;String, Long&gt; rsTimestampMap = new HashMap&lt;String, Long&gt;();<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    rsTimestampMap.put("rs1:100", 100L);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    rsTimestampMap.put("rs2:100", 101L);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    rsTimestampMap.put("rs3:100", 103L);<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>    table.writeRegionServerLogTimestamp(tables, rsTimestampMap, "root");<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>    HashMap&lt;TableName, HashMap&lt;String, Long&gt;&gt; result = table.readLogTimestampMap("root");<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>    assertTrue(tables.size() == result.size());<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>    for (TableName t : tables) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      HashMap&lt;String, Long&gt; rstm = result.get(t);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      assertNotNull(rstm);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      assertEquals(rstm.get("rs1:100"), new Long(100L));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      assertEquals(rstm.get("rs2:100"), new Long(101L));<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      assertEquals(rstm.get("rs3:100"), new Long(103L));<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>    Set&lt;TableName&gt; tables1 = new TreeSet&lt;&gt;();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    tables1.add(TableName.valueOf("t3"));<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    tables1.add(TableName.valueOf("t4"));<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    tables1.add(TableName.valueOf("t5"));<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>    HashMap&lt;String, Long&gt; rsTimestampMap1 = new HashMap&lt;String, Long&gt;();<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>    rsTimestampMap1.put("rs1:100", 200L);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    rsTimestampMap1.put("rs2:100", 201L);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    rsTimestampMap1.put("rs3:100", 203L);<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    table.writeRegionServerLogTimestamp(tables1, rsTimestampMap1, "root");<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    result = table.readLogTimestampMap("root");<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>    assertTrue(5 == result.size());<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>    for (TableName t : tables) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      HashMap&lt;String, Long&gt; rstm = result.get(t);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      assertNotNull(rstm);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (t.equals(TableName.valueOf("t3")) == false) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        assertEquals(rstm.get("rs1:100"), new Long(100L));<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        assertEquals(rstm.get("rs2:100"), new Long(101L));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        assertEquals(rstm.get("rs3:100"), new Long(103L));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      } else {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        assertEquals(rstm.get("rs1:100"), new Long(200L));<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        assertEquals(rstm.get("rs2:100"), new Long(201L));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        assertEquals(rstm.get("rs3:100"), new Long(203L));<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
-<span class="sourceLineNo">309</span><a name="line.309"></a>
-<span class="sourceLineNo">310</span>    for (TableName t : tables1) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      HashMap&lt;String, Long&gt; rstm = result.get(t);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      assertNotNull(rstm);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      assertEquals(rstm.get("rs1:100"), new Long(200L));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      assertEquals(rstm.get("rs2:100"), new Long(201L));<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      assertEquals(rstm.get("rs3:100"), new Long(203L));<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>    cleanBackupTable();<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  @Test<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  public void testAddWALFiles() throws IOException {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    List&lt;String&gt; files =<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        Arrays.asList("hdfs://server/WALs/srv1,101,15555/srv1,101,15555.default.1",<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          "hdfs://server/WALs/srv2,102,16666/srv2,102,16666.default.2",<a name="line.326"></a>
-<span class="sourceLineNo">327</span>          "hdfs://server/WALs/srv3,103,17777/srv3,103,17777.default.3");<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    String newFile = "hdfs://server/WALs/srv1,101,15555/srv1,101,15555.default.5";<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>    table.addWALFiles(files, "backup", "root");<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    assertTrue(table.isWALFileDeletable(files.get(0)));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    assertTrue(table.isWALFileDeletable(files.get(1)));<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    assertTrue(table.isWALFileDeletable(files.get(2)));<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    assertFalse(table.isWALFileDeletable(newFile));<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>    cleanBackupTable();<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>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * Backup set tests<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  @Test<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  public void testBackupSetAddNotExists() throws IOException {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>      String[] tables = new String[] { "table1", "table2", "table3" };<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      String setName = "name";<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      table.addToBackupSet(setName, tables);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      assertTrue(tnames != null);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      assertTrue(tnames.size() == tables.length);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      for (int i = 0; i &lt; tnames.size(); i++) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        assertTrue(tnames.get(i).getNameAsString().equals(tables[i]));<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      cleanBackupTable();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Test<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public void testBackupSetAddExists() throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>      String[] tables = new String[] { "table1", "table2", "table3" };<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      String setName = "name";<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      table.addToBackupSet(setName, tables);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      String[] addTables = new String[] { "table4", "table5", "table6" };<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      table.addToBackupSet(setName, addTables);<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      assertTrue(tnames != null);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      assertTrue(tnames.size() == tables.length + addTables.length);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      for (int i = 0; i &lt; tnames.size(); i++) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        assertTrue(tnames.get(i).getNameAsString().equals("table" + (i + 1)));<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      cleanBackupTable();<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  @Test<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  public void testBackupSetAddExistsIntersects() throws IOException {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.384"></a>
+<span class="sourceLineNo">032</span>import java.util.HashSet;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.Iterator;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.List;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.Set;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.TreeSet;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.conf.Configuration;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.MiniHBaseCluster;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.TableName;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.backup.impl.BackupManager;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.backup.impl.BackupSystemTable;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<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.Test;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.experimental.categories.Category;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>/**<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * Test cases for backup system table API<a name="line.56"></a>
+<span class="sourceLineNo">057</span> */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>@Category(MediumTests.class)<a name="line.58"></a>
+<span class="sourceLineNo">059</span>public class TestBackupSystemTable {<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  protected static Configuration conf = UTIL.getConfiguration();<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  protected static MiniHBaseCluster cluster;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  protected static Connection conn;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  protected BackupSystemTable table;<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @BeforeClass<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public static void setUp() throws Exception {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    conf.setBoolean(BackupRestoreConstants.BACKUP_ENABLE_KEY, true);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    BackupManager.decorateMasterConfiguration(conf);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    BackupManager.decorateRegionServerConfiguration(conf);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    cluster = UTIL.startMiniCluster();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    conn = UTIL.getConnection();<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  @Before<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public void before() throws IOException {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    table = new BackupSystemTable(conn);<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>  @After<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public void after() {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    if (table != null) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      table.close();<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>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @Test<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public void testUpdateReadDeleteBackupStatus() throws IOException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    BackupInfo ctx = createBackupInfo();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    table.updateBackupInfo(ctx);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    BackupInfo readCtx = table.readBackupInfo(ctx.getBackupId());<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    assertTrue(compare(ctx, readCtx));<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    // try fake backup id<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    readCtx = table.readBackupInfo("fake");<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    assertNull(readCtx);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    // delete backup info<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    table.deleteBackupInfo(ctx.getBackupId());<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    readCtx = table.readBackupInfo(ctx.getBackupId());<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    assertNull(readCtx);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    cleanBackupTable();<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>  @Test<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public void testWriteReadBackupStartCode() throws IOException {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    Long code = 100L;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    table.writeBackupStartCode(code, "root");<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    String readCode = table.readBackupStartCode("root");<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    assertEquals(code, new Long(Long.parseLong(readCode)));<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    cleanBackupTable();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private void cleanBackupTable() throws IOException {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    Admin admin = UTIL.getHBaseAdmin();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    admin.disableTable(BackupSystemTable.getTableName(conf));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    admin.truncateTable(BackupSystemTable.getTableName(conf), true);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    if (admin.isTableDisabled(BackupSystemTable.getTableName(conf))) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      admin.enableTable(BackupSystemTable.getTableName(conf));<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testBackupHistory() throws IOException {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    int n = 10;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    List&lt;BackupInfo&gt; list = createBackupInfoList(n);<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // Load data<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    for (BackupInfo bc : list) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      // Make sure we set right status<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      bc.setState(BackupState.COMPLETE);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      table.updateBackupInfo(bc);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>    // Reverse list for comparison<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    Collections.reverse(list);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    List&lt;BackupInfo&gt; history = table.getBackupHistory();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    assertTrue(history.size() == n);<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>    for (int i = 0; i &lt; n; i++) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      BackupInfo ctx = list.get(i);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      BackupInfo data = history.get(i);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      assertTrue(compare(ctx, data));<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    cleanBackupTable();<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><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  @Test<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public void testBackupDelete() throws IOException {<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>      int n = 10;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      List&lt;BackupInfo&gt; list = createBackupInfoList(n);<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>      // Load data<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      for (BackupInfo bc : list) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        // Make sure we set right status<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        bc.setState(BackupState.COMPLETE);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>        table.updateBackupInfo(bc);<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>      // Verify exists<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      for (BackupInfo bc : list) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        assertNotNull(table.readBackupInfo(bc.getBackupId()));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>      // Delete all<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      for (BackupInfo bc : list) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        table.deleteBackupInfo(bc.getBackupId());<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span>      // Verify do not exists<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      for (BackupInfo bc : list) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        assertNull(table.readBackupInfo(bc.getBackupId()));<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>      cleanBackupTable();<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>  @Test<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  public void testRegionServerLastLogRollResults() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    String[] servers = new String[] { "server1", "server2", "server3" };<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    Long[] timestamps = new Long[] { 100L, 102L, 107L };<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>    for (int i = 0; i &lt; servers.length; i++) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      table.writeRegionServerLastLogRollResult(servers[i], timestamps[i], "root");<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>    HashMap&lt;String, Long&gt; result = table.readRegionServerLastLogRollResult("root");<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    assertTrue(servers.length == result.size());<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    Set&lt;String&gt; keys = result.keySet();<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    String[] keysAsArray = new String[keys.size()];<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    keys.toArray(keysAsArray);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    Arrays.sort(keysAsArray);<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    for (int i = 0; i &lt; keysAsArray.length; i++) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      assertEquals(keysAsArray[i], servers[i]);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      Long ts1 = timestamps[i];<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      Long ts2 = result.get(keysAsArray[i]);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      assertEquals(ts1, ts2);<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>    cleanBackupTable();<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>  @Test<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public void testIncrementalBackupTableSet() throws IOException {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    TreeSet&lt;TableName&gt; tables1 = new TreeSet&lt;&gt;();<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>    tables1.add(TableName.valueOf("t1"));<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    tables1.add(TableName.valueOf("t2"));<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    tables1.add(TableName.valueOf("t3"));<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    TreeSet&lt;TableName&gt; tables2 = new TreeSet&lt;&gt;();<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tables2.add(TableName.valueOf("t3"));<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    tables2.add(TableName.valueOf("t4"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    tables2.add(TableName.valueOf("t5"));<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>    table.addIncrementalBackupTableSet(tables1, "root");<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    BackupSystemTable table = new BackupSystemTable(conn);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    TreeSet&lt;TableName&gt; res1 = (TreeSet&lt;TableName&gt;) table.getIncrementalBackupTableSet("root");<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    assertTrue(tables1.size() == res1.size());<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    Iterator&lt;TableName&gt; desc1 = tables1.descendingIterator();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    Iterator&lt;TableName&gt; desc2 = res1.descendingIterator();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    while (desc1.hasNext()) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      assertEquals(desc1.next(), desc2.next());<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    table.addIncrementalBackupTableSet(tables2, "root");<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    TreeSet&lt;TableName&gt; res2 = (TreeSet&lt;TableName&gt;) table.getIncrementalBackupTableSet("root");<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    assertTrue((tables2.size() + tables1.size() - 1) == res2.size());<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tables1.addAll(tables2);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    desc1 = tables1.descendingIterator();<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    desc2 = res2.descendingIterator();<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>    while (desc1.hasNext()) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      assertEquals(desc1.next(), desc2.next());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    cleanBackupTable();<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @Test<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public void testRegionServerLogTimestampMap() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    TreeSet&lt;TableName&gt; tables = new TreeSet&lt;&gt;();<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span>    tables.add(TableName.valueOf("t1"));<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    tables.add(TableName.valueOf("t2"));<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    tables.add(TableName.valueOf("t3"));<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    HashMap&lt;String, Long&gt; rsTimestampMap = new HashMap&lt;String, Long&gt;();<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    rsTimestampMap.put("rs1:100", 100L);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    rsTimestampMap.put("rs2:100", 101L);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    rsTimestampMap.put("rs3:100", 103L);<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>    table.writeRegionServerLogTimestamp(tables, rsTimestampMap, "root");<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    HashMap&lt;TableName, HashMap&lt;String, Long&gt;&gt; result = table.readLogTimestampMap("root");<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>    assertTrue(tables.size() == result.size());<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>    for (TableName t : tables) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      HashMap&lt;String, Long&gt; rstm = result.get(t);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      assertNotNull(rstm);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      assertEquals(rstm.get("rs1:100"), new Long(100L));<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      assertEquals(rstm.get("rs2:100"), new Long(101L));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      assertEquals(rstm.get("rs3:100"), new Long(103L));<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>    Set&lt;TableName&gt; tables1 = new TreeSet&lt;&gt;();<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>    tables1.add(TableName.valueOf("t3"));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    tables1.add(TableName.valueOf("t4"));<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    tables1.add(TableName.valueOf("t5"));<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    HashMap&lt;String, Long&gt; rsTimestampMap1 = new HashMap&lt;String, Long&gt;();<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    rsTimestampMap1.put("rs1:100", 200L);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    rsTimestampMap1.put("rs2:100", 201L);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    rsTimestampMap1.put("rs3:100", 203L);<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    table.writeRegionServerLogTimestamp(tables1, rsTimestampMap1, "root");<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>    result = table.readLogTimestampMap("root");<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>    assertTrue(5 == result.size());<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    for (TableName t : tables) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      HashMap&lt;String, Long&gt; rstm = result.get(t);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      assertNotNull(rstm);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      if (t.equals(TableName.valueOf("t3")) == false) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        assertEquals(rstm.get("rs1:100"), new Long(100L));<a name="line.301"></a>
+<span class="sourceLineNo">302</span>        assertEquals(rstm.get("rs2:100"), new Long(101L));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>        assertEquals(rstm.get("rs3:100"), new Long(103L));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      } else {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>        assertEquals(rstm.get("rs1:100"), new Long(200L));<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        assertEquals(rstm.get("rs2:100"), new Long(201L));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        assertEquals(rstm.get("rs3:100"), new Long(203L));<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      }<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>    for (TableName t : tables1) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      HashMap&lt;String, Long&gt; rstm = result.get(t);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      assertNotNull(rstm);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      assertEquals(rstm.get("rs1:100"), new Long(200L));<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      assertEquals(rstm.get("rs2:100"), new Long(201L));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      assertEquals(rstm.get("rs3:100"), new Long(203L));<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>    cleanBackupTable();<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><a name="line.322"></a>
+<span class="sourceLineNo">323</span>  @Test<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public void testAddWALFiles() throws IOException {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    List&lt;String&gt; files =<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        Arrays.asList("hdfs://server/WALs/srv1,101,15555/srv1,101,15555.default.1",<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          "hdfs://server/WALs/srv2,102,16666/srv2,102,16666.default.2",<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          "hdfs://server/WALs/srv3,103,17777/srv3,103,17777.default.3");<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    String newFile = "hdfs://server/WALs/srv1,101,15555/srv1,101,15555.default.5";<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    table.addWALFiles(files, "backup", "root");<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>    assertTrue(table.isWALFileDeletable(files.get(0)));<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    assertTrue(table.isWALFileDeletable(files.get(1)));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    assertTrue(table.isWALFileDeletable(files.get(2)));<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    assertFalse(table.isWALFileDeletable(newFile));<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>    cleanBackupTable();<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>   * Backup set tests<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<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  public void testBackupSetAddNotExists() throws IOException {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>      String[] tables = new String[] { "table1", "table2", "table3" };<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      String setName = "name";<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      table.addToBackupSet(setName, tables);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      assertTrue(tnames != null);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      assertTrue(tnames.size() == tables.length);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      for (int i = 0; i &lt; tnames.size(); i++) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        assertTrue(tnames.get(i).getNameAsString().equals(tables[i]));<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      cleanBackupTable();<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><a name="line.362"></a>
+<span class="sourceLineNo">363</span>  @Test<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public void testBackupSetAddExists() throws IOException {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>      String[] tables = new String[] { "table1", "table2", "table3" };<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      String setName = "name";<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      table.addToBackupSet(setName, tables);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      String[] addTables = new String[] { "table4", "table5", "table6" };<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      table.addToBackupSet(setName, addTables);<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>      Set&lt;String&gt; expectedTables = new HashSet&lt;&gt;(Arrays.asList("table1", "table2", "table3",<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        "table4", "table5", "table6"));<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      assertTrue(tnames != null);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      assertTrue(tnames.size() == expectedTables.size());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      for (TableName tableName : tnames) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>        assertTrue(expectedTables.remove(tableName.getNameAsString()));<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      cleanBackupTable();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
 <span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>      String[] tables = new String[] { "table1", "table2", "table3" };<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      String setName = "name";<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      table.addToBackupSet(setName, tables);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      String[] addTables = new String[] { "table3", "table4", "table5", "table6" };<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      table.addToBackupSet(setName, addTables);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      assertTrue(tnames != null);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      assertTrue(tnames.size() == tables.length + addTables.length - 1);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      for (int i = 0; i &lt; tnames.size(); i++) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        assertTrue(tnames.get(i).getNameAsString().equals("table" + (i + 1)));<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      cleanBackupTable();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  @Test<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  public void testBackupSetRemoveSomeNotExists() throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      String setName = "name";<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      table.addToBackupSet(setName, tables);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      String[] removeTables = new String[] { "table4", "table5", "table6" };<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      table.removeFromBackupSet(setName, removeTables);<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      assertTrue(tnames != null);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      assertTrue(tnames.size() == tables.length - 1);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (int i = 0; i &lt; tnames.size(); i++) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        assertTrue(tnames.get(i).getNameAsString().equals("table" + (i + 1)));<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      cleanBackupTable();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>  @Test<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  public void testBackupSetRemove() throws IOException {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      String setName = "name";<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      table.addToBackupSet(setName, tables);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      String[] removeTables = new String[] { "table4", "table3" };<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      table.removeFromBackupSet(setName, removeTables);<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      assertTrue(tnames != null);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      assertTrue(tnames.size() == tables.length - 2);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      for (int i = 0; i &lt; tnames.size(); i++) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        assertTrue(tnames.get(i).getNameAsString().equals("table" + (i + 1)));<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      cleanBackupTable();<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>  @Test<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public void testBackupSetDelete() throws IOException {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      String setName = "name";<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      table.addToBackupSet(setName, tables);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      table.deleteBackupSet(setName);<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      assertTrue(tnames == null);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      cleanBackupTable();<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">386</span>  @Test<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  public void testBackupSetAddExistsIntersects() throws IOException {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>      String[] tables = new String[] { "table1", "table2", "table3" };<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      String setName = "name";<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      table.addToBackupSet(setName, tables);<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      String[] addTables = new String[] { "table3", "table4", "table5", "table6" };<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      table.addToBackupSet(setName, addTables);<a name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span>      Set&lt;String&gt; expectedTables = new HashSet&lt;&gt;(Arrays.asList("table1", "table2", "table3",<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        "table4", "table5", "table6"));<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      assertTrue(tnames != null);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      assertTrue(tnames.size() == expectedTables.size());<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      for (TableName tableName : tnames) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        assertTrue(expectedTables.remove(tableName.getNameAsString()));<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      cleanBackupTable();<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><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  @Test<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  public void testBackupSetRemoveSomeNotExists() throws IOException {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      String setName = "name";<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      table.addToBackupSet(setName, tables);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      String[] removeTables = new String[] { "table4", "table5", "table6" };<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      table.removeFromBackupSet(setName, removeTables);<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>      Set&lt;String&gt; expectedTables = new HashSet&lt;&gt;(Arrays.asList("table1", "table2", "table3"));<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      assertTrue(tnames != null);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      assertTrue(tnames.size() == expectedTables.size());<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      for (TableName tableName : tnames) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        assertTrue(expectedTables.remove(tableName.getNameAsString()));<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      cleanBackupTable();<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>  @Test<a name="line.431"></a>
+<span class="sourceLineNo">432</span>  public void testBackupSetRemove() throws IOException {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span><a name="line.434"></a>
+<span class="sourceLineNo">435</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      String setName = "name";<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      table.addToBackupSet(setName, tables);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      String[] removeTables = new String[] { "table4", "table3" };<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      table.removeFromBackupSet(setName, removeTables);<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>     Set&lt;String&gt; expectedTables = new HashSet&lt;&gt;(Arrays.asList("table1", "table2"));<a name="line.441"></a>
+<span class="sourceLineNo">442</span><a name="line.442"></a>
+<span class="sourceLineNo">443</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      assertTrue(tnames != null);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      assertTrue(tnames.size() == expectedTables.size());<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      for (TableName tableName : tnames) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        assertTrue(expectedTables.remove(tableName.getNameAsString()));<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      cleanBackupTable();<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>  @Test<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  public void testBackupSetDelete() throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.455"></a>
 <span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testBackupSetList() throws IOException {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      String setName1 = "name1";<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      String setName2 = "name2";<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      table.addToBackupSet(setName1, tables);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      table.addToBackupSet(setName2, tables);<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>      List&lt;String&gt; list = table.listBackupSets();<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>      assertTrue(list.size() == 2);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      assertTrue(list.get(0).equals(setName1));<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      assertTrue(list.get(1).equals(setName2));<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>      cleanBackupTable();<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><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  private boolean compare(BackupInfo one, BackupInfo two) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    return one.getBackupId().equals(two.getBackupId()) &amp;&amp; one.getType().equals(two.getType())<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        &amp;&amp; one.getBackupRootDir().equals(two.getBackupRootDir())<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        &amp;&amp; one.getStartTs() == two.getStartTs() &amp;&amp; one.getCompleteTs() == two.getCompleteTs();<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>  private BackupInfo createBackupInfo() {<a name="line.483"></a>
-<span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>    BackupInfo ctxt =<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        new BackupInfo("backup_" + System.nanoTime(), BackupType.FULL, new TableName[] {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            TableName.valueOf("t1"), TableName.valueOf("t2"), TableName.valueOf("t3") },<a name="line.487"></a>
-<span class="sourceLineNo">488</span>            "/hbase/backup");<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    ctxt.setStartTs(System.currentTimeMillis());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    ctxt.setCompleteTs(System.currentTimeMillis() + 1);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    return ctxt;<a name="line.491"></a>
+<span class="sourceLineNo">457</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      String setName = "name";<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      table.addToBackupSet(setName, tables);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      table.deleteBackupSet(setName);<a name="line.460"></a>
+<span class="sourceLineNo">461</span><a name="line.461"></a>
+<span class="sourceLineNo">462</span>      List&lt;TableName&gt; tnames = table.describeBackupSet(setName);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      assertTrue(tnames == null);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>      cleanBackupTable();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>  @Test<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  public void testBackupSetList() throws IOException {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    try (BackupSystemTable table = new BackupSystemTable(conn)) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>      String[] tables = new String[] { "table1", "table2", "table3", "table4" };<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      String setName1 = "name1";<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      String setName2 = "name2";<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      table.addToBackupSet(setName1, tables);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      table.addToBackupSet(setName2, tables);<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>      List&lt;String&gt; list = table.listBackupSets();<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span>      assertTrue(list.size() == 2);<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      assertTrue(list.get(0).equals(setName1));<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      assertTrue(list.get(1).equals(setName2));<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>      cleanBackupTable();<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
+<span class="sourceLineNo">487</span><a name="line.487"></a>
+<span class="sourceLineNo">488</span>  private boolean compare(BackupInfo one, BackupInfo two) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    return one.getBackupId().equals(two.getBackupId()) &amp;&amp; one.getType().equals(two.getType())<a name="line.489"></a>
+<span class="sourceLineNo">490</span>        &amp;&amp; one.getBackupRootDir().equals(two.getBackupRootDir())<a name="line.490"></a>
+<span class="sourceLineNo">491</span>        &amp;&amp; one.getStartTs() == two.getStartTs() &amp;&amp; one.getCompleteTs() == two.getCompleteTs();<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>  private List&lt;BackupInfo&gt; createBackupInfoList(int size) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    List&lt;BackupInfo&gt; list = new ArrayList&lt;BackupInfo&gt;();<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    for (int i = 0; i &lt; size; i++) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      list.add(createBackupInfo());<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      try {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        Thread.sleep(10);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      } catch (InterruptedException e) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        e.printStackTrace();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      }<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    }<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    return list;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>  }<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span>  @AfterClass<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  public static void tearDown() throws IOException {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    if (cluster != null) cluster.shutdown();<a name="line.509"></a>
-<span class="sourceLineNo">510</span>  }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>}<a name="line.511"></a>
+<span class="sourceLineNo">494</span>  private BackupInfo createBackupInfo() {<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>    BackupInfo ctxt =<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        new BackupInfo("backup_" + System.nanoTime(), BackupType.FULL, new TableName[] {<a name=

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 af8b69a..f0b15bf 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/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/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index a6d1fc5..8370b1e 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -1297,10 +1297,6 @@ service.</div>
 <div class="block">Read the timestamp for each region server log after the last successful backup.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>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>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">BackupSystemTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#toList-java.lang.String:A-">toList</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tables)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 f1199d6..d106b5d 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -542,23 +542,23 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 </ul>
 </li>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 ea85079..0939109 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -182,14 +182,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/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/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/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/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 8935989..752b762 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -273,12 +273,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/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/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>
 <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/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/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/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 7fcfadf..2c2fc14 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -293,10 +293,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/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/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/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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 a773872..f21e2dc 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -332,10 +332,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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/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/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/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>
 </ul>
 </li>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 7681bdd..cde21e6 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -429,18 +429,18 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterStatus.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterStatus.Option</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/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/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilder.DataType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilder.DataType</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/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/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilder.DataType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilder.DataType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterStatus.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterStatus.Option</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 dd4a504..f9f73f2 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -203,11 +203,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/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/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</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/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</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>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 0f43821..8d13142 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -206,12 +206,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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/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/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/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 2114527..9fead79 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -703,18 +703,18 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.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/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/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/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/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</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/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/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 b9cd85d..9264ee0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.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>
-<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index c2003a1..5c2b3c0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -238,8 +238,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 </ul>
 </li>
 </ul>

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html b/devapidocs/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
index 0b87fb1..9390c39 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
@@ -125,7 +125,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.34">HThreadedSelectorServerArgs</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.35">HThreadedSelectorServerArgs</a>
 extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <div class="block">A TThreadedSelectorServer.Args that reads hadoop configuration</div>
 </li>
@@ -288,7 +288,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.35">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.36">LOG</a></pre>
 </li>
 </ul>
 <a name="SELECTOR_THREADS_CONF_KEY">
@@ -297,7 +297,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>SELECTOR_THREADS_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.40">SELECTOR_THREADS_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.41">SELECTOR_THREADS_CONF_KEY</a></pre>
 <div class="block">Number of selector threads for reading and writing socket</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -311,7 +311,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>WORKER_THREADS_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.46">WORKER_THREADS_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.47">WORKER_THREADS_CONF_KEY</a></pre>
 <div class="block">Number fo threads for processing the thrift calls</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -325,7 +325,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>STOP_TIMEOUT_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.52">STOP_TIMEOUT_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.53">STOP_TIMEOUT_CONF_KEY</a></pre>
 <div class="block">Time to wait for server to stop gracefully</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -339,7 +339,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.58">ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.59">ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY</a></pre>
 <div class="block">Maximum number of accepted elements per selector</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -353,7 +353,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ACCEPT_POLICY_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.64">ACCEPT_POLICY_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.65">ACCEPT_POLICY_CONF_KEY</a></pre>
 <div class="block">The strategy for handling new accepted connections.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -375,7 +375,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HThreadedSelectorServerArgs</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.67">HThreadedSelectorServerArgs</a>(org.apache.thrift.transport.TNonblockingServerTransport&nbsp;transport,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.68">HThreadedSelectorServerArgs</a>(org.apache.thrift.transport.TNonblockingServerTransport&nbsp;transport,
                                    org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
@@ -393,7 +393,7 @@ extends org.apache.thrift.server.TThreadedSelectorServer.Args</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>readConf</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.73">readConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html#line.74">readConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html b/devapidocs/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
index 38eebff..c9432bc 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.38">HbaseHandlerMetricsProxy</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.37">HbaseHandlerMetricsProxy</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="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a></pre>
 <div class="block">Converts a Hbase.Iface using InvocationHandler so that it reports process
@@ -229,7 +229,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.40">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.39">LOG</a></pre>
 </li>
 </ul>
 <a name="handler">
@@ -238,7 +238,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockList">
 <li class="blockList">
 <h4>handler</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.thrift.generated.Hbase.Iface <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.43">handler</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.thrift.generated.Hbase.Iface <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.42">handler</a></pre>
 </li>
 </ul>
 <a name="metrics">
@@ -247,7 +247,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockListLast">
 <li class="blockList">
 <h4>metrics</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.44">metrics</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.43">metrics</a></pre>
 </li>
 </ul>
 </li>
@@ -264,7 +264,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HbaseHandlerMetricsProxy</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.55">HbaseHandlerMetricsProxy</a>(org.apache.hadoop.hbase.thrift.generated.Hbase.Iface&nbsp;handler,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.54">HbaseHandlerMetricsProxy</a>(org.apache.hadoop.hbase.thrift.generated.Hbase.Iface&nbsp;handler,
                                  <a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a>&nbsp;metrics,
                                  org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
@@ -283,7 +283,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.thrift.generated.Hbase.Iface&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.46">newInstance</a>(org.apache.hadoop.hbase.thrift.generated.Hbase.Iface&nbsp;handler,
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift.generated.Hbase.Iface&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.45">newInstance</a>(org.apache.hadoop.hbase.thrift.generated.Hbase.Iface&nbsp;handler,
                                                                                <a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a>&nbsp;metrics,
                                                                                org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
@@ -294,7 +294,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockList">
 <li class="blockList">
 <h4>invoke</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.62">invoke</a>(<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>&nbsp;proxy,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.61">invoke</a>(<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>&nbsp;proxy,
                      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m,
                      <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>[]&nbsp;args)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>
@@ -312,7 +312,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/I
 <ul class="blockListLast">
 <li class="blockList">
 <h4>now</h4>
-<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.82">now</a>()</pre>
+<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html#line.81">now</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 cd08056..59ab0ce 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -198,8 +198,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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>
 <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>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 12f7b7d..a6a22e5 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -537,14 +537,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/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/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/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 a7e4f98..fcf2e26 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 = "c98bab51de22a20990ff8805825e8638e0686464";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "3eb87802c802b553764b38f804f91e87bd27d2b5";<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 = "Sat Dec  9 14:42:54 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Sun Dec 10 14:42:07 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 = "fe57a4ce20b5a7072155e3899b6cdb15";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "9cd3271fc2c13520e0e049654889b51e";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.html
index 71c6e32..b1af12d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.html
@@ -28,28 +28,28 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.util.Bytes.getBytes;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import javax.security.auth.callback.Callback;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import javax.security.sasl.AuthorizeCallback;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import javax.security.sasl.SaslServer;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.net.InetAddress;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.InetSocketAddress;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.UnknownHostException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.ByteBuffer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.security.PrivilegedAction;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.ArrayList;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collections;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.HashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.TreeMap;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.BlockingQueue;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ExecutorService;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import java.util.concurrent.TimeUnit;<a name="line.44"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.net.InetAddress;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.net.InetSocketAddress;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.net.UnknownHostException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.nio.ByteBuffer;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.security.PrivilegedAction;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Arrays;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.HashMap;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Map;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.concurrent.BlockingQueue;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutorService;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.TimeUnit;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.security.auth.callback.Callback;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import javax.security.sasl.AuthorizeCallback;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import javax.security.sasl.SaslServer;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>import org.apache.commons.cli.CommandLine;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>import org.apache.commons.cli.Option;<a name="line.47"></a>
@@ -58,13 +58,13 @@
 <span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HConstants;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.59"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.59"></a>
 <span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ServerName;<a name="line.61"></a>
 <span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.TableName;<a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftUtilities.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftUtilities.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftUtilities.html
index cbba4f4..34c72f3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftUtilities.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftUtilities.html
@@ -34,24 +34,24 @@
 <span class="sourceLineNo">026</span>import java.util.Locale;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import java.util.TreeMap;<a name="line.27"></a>
 <span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.Cell;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Append;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Result;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.regionserver.BloomType;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.thrift.generated.ColumnDescriptor;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.thrift.generated.IllegalArgument;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.thrift.generated.TAppend;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.thrift.generated.TCell;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.thrift.generated.TColumn;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.thrift.generated.TIncrement;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.thrift.generated.TRowResult;<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">029</span>import org.apache.hadoop.hbase.Cell;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Append;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Result;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.regionserver.BloomType;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.thrift.generated.ColumnDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.thrift.generated.IllegalArgument;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.thrift.generated.TAppend;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.thrift.generated.TCell;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.thrift.generated.TColumn;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.thrift.generated.TIncrement;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.thrift.generated.TRowResult;<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.yetus.audience.InterfaceAudience;<a name="line.46"></a>
 <span class="sourceLineNo">047</span><a name="line.47"></a>
 <span class="sourceLineNo">048</span>@InterfaceAudience.Private<a name="line.48"></a>
 <span class="sourceLineNo">049</span>public class ThriftUtilities {<a name="line.49"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
index cf82bd1..2395237 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
@@ -59,28 +59,28 @@
 <span class="sourceLineNo">051</span>import org.apache.hadoop.conf.Configuration;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.52"></a>
 <span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Table;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.util.ConnectionCache;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.thrift.TException;<a name="line.75"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Table;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.util.ConnectionCache;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.thrift.TException;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.75"></a>
 <span class="sourceLineNo">076</span><a name="line.76"></a>
 <span class="sourceLineNo">077</span>/**<a name="line.77"></a>
 <span class="sourceLineNo">078</span> * This class is a glue object that connects Thrift RPC calls to the HBase client API primarily<a name="line.78"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
index cf82bd1..2395237 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
@@ -59,28 +59,28 @@
 <span class="sourceLineNo">051</span>import org.apache.hadoop.conf.Configuration;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.52"></a>
 <span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Table;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.util.ConnectionCache;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.thrift.TException;<a name="line.75"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Table;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.util.ConnectionCache;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.thrift.TException;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.75"></a>
 <span class="sourceLineNo">076</span><a name="line.76"></a>
 <span class="sourceLineNo">077</span>/**<a name="line.77"></a>
 <span class="sourceLineNo">078</span> * This class is a glue object that connects Thrift RPC calls to the HBase client API primarily<a name="line.78"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
index cf82bd1..2395237 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
@@ -59,28 +59,28 @@
 <span class="sourceLineNo">051</span>import org.apache.hadoop.conf.Configuration;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.52"></a>
 <span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Table;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.util.ConnectionCache;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.thrift.TException;<a name="line.75"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Table;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.util.ConnectionCache;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.thrift.TException;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.75"></a>
 <span class="sourceLineNo">076</span><a name="line.76"></a>
 <span class="sourceLineNo">077</span>/**<a name="line.77"></a>
 <span class="sourceLineNo">078</span> * This class is a glue object that connects Thrift RPC calls to the HBase client API primarily<a name="line.78"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftServer.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftServer.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftServer.html
index 9a5c4bc..d4baba8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftServer.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift2/ThriftServer.html
@@ -58,42 +58,42 @@
 <span class="sourceLineNo">050</span>import org.apache.hadoop.conf.Configured;<a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.ParseFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.http.InfoServer;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.security.SaslUtil;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.security.SecurityUtil;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift.CallQueue;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift.THBaseThreadPoolExecutor;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.JvmPauseMonitor;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.security.SaslRpcServer.SaslGssCallbackHandler;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.util.Tool;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.util.ToolRunner;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.thrift.TException;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.thrift.TProcessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.thrift.protocol.TBinaryProtocol;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.thrift.protocol.TCompactProtocol;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.thrift.protocol.TProtocol;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.thrift.protocol.TProtocolFactory;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.thrift.server.THsHaServer;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.thrift.server.TNonblockingServer;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.thrift.server.TServer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.thrift.server.TThreadedSelectorServer;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.thrift.transport.TFramedTransport;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.thrift.transport.TNonblockingServerSocket;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.thrift.transport.TNonblockingServerTransport;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.thrift.transport.TSaslServerTransport;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.thrift.transport.TServerSocket;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.thrift.transport.TServerTransport;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.thrift.transport.TTransportException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.thrift.transport.TTransportFactory;<a name="line.88"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.ParseFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.http.InfoServer;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.security.SaslUtil;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.security.SecurityUtil;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift.CallQueue;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift.THBaseThreadPoolExecutor;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.JvmPauseMonitor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.security.SaslRpcServer.SaslGssCallbackHandler;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.util.Tool;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.util.ToolRunner;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.thrift.TException;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.thrift.TProcessor;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.thrift.protocol.TBinaryProtocol;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.thrift.protocol.TCompactProtocol;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.thrift.protocol.TProtocol;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.thrift.protocol.TProtocolFactory;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.thrift.server.THsHaServer;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.thrift.server.TNonblockingServer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.thrift.server.TServer;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.thrift.server.TThreadedSelectorServer;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.thrift.transport.TFramedTransport;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.thrift.transport.TNonblockingServerSocket;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.thrift.transport.TNonblockingServerTransport;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.thrift.transport.TSaslServerTransport;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.thrift.transport.TServerSocket;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.thrift.transport.TServerTransport;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.thrift.transport.TTransportException;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.apache.thrift.transport.TTransportFactory;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.88"></a>
 <span class="sourceLineNo">089</span><a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.shaded.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.90"></a>
 <span class="sourceLineNo">091</span><a name="line.91"></a>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index 361c3fc..1a9651f 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index 0d8f35e..2e46f44 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -272,7 +272,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index f321b78..4a9a2b1 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index e907bbe..9a4a4fe 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -222,7 +222,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index 71b0ace..5d294df 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -547,7 +547,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-build-configuration/hbase-archetypes/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependencies.html b/hbase-build-configuration/hbase-archetypes/dependencies.html
index 79070c1..b295d39 100644
--- a/hbase-build-configuration/hbase-archetypes/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

Branch: refs/heads/asf-site
Commit: 3a590ccc4589f3ad6dae0d239b4f2db698347e01
Parents: 25516f0
Author: jenkins <bu...@apache.org>
Authored: Sun Dec 10 15:17:55 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Sun Dec 10 15:17:55 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 book.html                                       |    2 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       | 5764 +++++++++---------
 checkstyle.rss                                  |   36 +-
 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 -
 .../backup/impl/BackupSystemTable.WALItem.html  |   18 +-
 .../hbase/backup/impl/BackupSystemTable.html    |  337 +-
 .../hadoop/hbase/backup/package-tree.html       |    2 +-
 .../hadoop/hbase/class-use/TableName.html       |    4 -
 .../hadoop/hbase/client/package-tree.html       |   24 +-
 .../hadoop/hbase/executor/package-tree.html     |    2 +-
 .../hadoop/hbase/filter/package-tree.html       |    8 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |    4 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |    4 +-
 .../hadoop/hbase/master/package-tree.html       |    4 +-
 .../hbase/master/procedure/package-tree.html    |    2 +-
 .../hadoop/hbase/monitoring/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   14 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    6 +-
 .../hadoop/hbase/quotas/package-tree.html       |    6 +-
 .../hadoop/hbase/regionserver/package-tree.html |   14 +-
 .../regionserver/querymatcher/package-tree.html |    2 +-
 .../hbase/regionserver/wal/package-tree.html    |    2 +-
 .../hbase/security/access/package-tree.html     |    2 +-
 .../hadoop/hbase/security/package-tree.html     |    2 +-
 .../thrift/HThreadedSelectorServerArgs.html     |   18 +-
 .../hbase/thrift/HbaseHandlerMetricsProxy.html  |   16 +-
 .../hadoop/hbase/thrift/package-tree.html       |    2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |   10 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/Version.html        |    6 +-
 .../backup/impl/BackupSystemTable.WALItem.html  | 3871 ++++++------
 .../hbase/backup/impl/BackupSystemTable.html    | 3871 ++++++------
 .../thrift/HThreadedSelectorServerArgs.html     |  145 +-
 .../hbase/thrift/HbaseHandlerMetricsProxy.html  |  113 +-
 .../thrift/TBoundedThreadPoolServer.Args.html   |   24 +-
 ...undedThreadPoolServer.ClientConnnection.html |   24 +-
 .../hbase/thrift/TBoundedThreadPoolServer.html  |   24 +-
 ...iftHttpServlet.HttpKerberosServerAction.html |   18 +-
 .../hadoop/hbase/thrift/ThriftHttpServlet.html  |   18 +-
 .../thrift/ThriftMetrics.ThriftServerType.html  |   30 +-
 .../hadoop/hbase/thrift/ThriftMetrics.html      |   30 +-
 .../hadoop/hbase/thrift/ThriftServer.html       |   10 +-
 .../thrift/ThriftServerRunner.HBaseHandler.html |   58 +-
 .../ThriftServerRunner.IOErrorWithCause.html    |   58 +-
 .../thrift/ThriftServerRunner.ImplType.html     |   58 +-
 ...ThriftServerRunner.ResultScannerWrapper.html |   58 +-
 .../hadoop/hbase/thrift/ThriftServerRunner.html |   58 +-
 .../hadoop/hbase/thrift/ThriftUtilities.html    |   36 +-
 ...erviceHandler.THBaseServiceMetricsProxy.html |   44 +-
 ...ftHBaseServiceHandler.TIOErrorWithCause.html |   44 +-
 .../thrift2/ThriftHBaseServiceHandler.html      |   44 +-
 .../hadoop/hbase/thrift2/ThriftServer.html      |   72 +-
 export_control.html                             |    4 +-
 hbase-annotations/checkstyle.html               |    4 +-
 hbase-annotations/dependencies.html             |    4 +-
 hbase-annotations/dependency-convergence.html   |    4 +-
 hbase-annotations/dependency-info.html          |    4 +-
 hbase-annotations/dependency-management.html    |    4 +-
 hbase-annotations/index.html                    |    4 +-
 hbase-annotations/integration.html              |    4 +-
 hbase-annotations/issue-tracking.html           |    4 +-
 hbase-annotations/license.html                  |    4 +-
 hbase-annotations/mail-lists.html               |    4 +-
 hbase-annotations/plugin-management.html        |    4 +-
 hbase-annotations/plugins.html                  |    4 +-
 hbase-annotations/project-info.html             |    4 +-
 hbase-annotations/project-reports.html          |    4 +-
 hbase-annotations/project-summary.html          |    4 +-
 hbase-annotations/source-repository.html        |    4 +-
 hbase-annotations/team-list.html                |    4 +-
 hbase-build-configuration/dependencies.html     |    4 +-
 .../dependency-convergence.html                 |    4 +-
 hbase-build-configuration/dependency-info.html  |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-archetypes/dependencies.html          |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-archetypes/dependency-info.html       |    4 +-
 .../hbase-archetypes/dependency-management.html |    4 +-
 .../hbase-archetype-builder/dependencies.html   |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-archetype-builder/index.html          |    4 +-
 .../hbase-archetype-builder/integration.html    |    4 +-
 .../hbase-archetype-builder/issue-tracking.html |    4 +-
 .../hbase-archetype-builder/license.html        |    4 +-
 .../hbase-archetype-builder/mail-lists.html     |    4 +-
 .../plugin-management.html                      |    4 +-
 .../hbase-archetype-builder/plugins.html        |    4 +-
 .../hbase-archetype-builder/project-info.html   |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 .../hbase-archetype-builder/team-list.html      |    4 +-
 .../hbase-client-project/checkstyle.html        |    4 +-
 .../hbase-client-project/dependencies.html      |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-client-project/dependency-info.html   |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-client-project/index.html             |    4 +-
 .../hbase-client-project/integration.html       |    4 +-
 .../hbase-client-project/issue-tracking.html    |    4 +-
 .../hbase-client-project/license.html           |    4 +-
 .../hbase-client-project/mail-lists.html        |    4 +-
 .../hbase-client-project/plugin-management.html |    4 +-
 .../hbase-client-project/plugins.html           |    4 +-
 .../hbase-client-project/project-info.html      |    4 +-
 .../hbase-client-project/project-reports.html   |    4 +-
 .../hbase-client-project/project-summary.html   |    4 +-
 .../hbase-client-project/source-repository.html |    4 +-
 .../hbase-client-project/team-list.html         |    4 +-
 .../hbase-shaded-client-project/checkstyle.html |    4 +-
 .../dependencies.html                           |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-shaded-client-project/index.html      |    4 +-
 .../integration.html                            |    4 +-
 .../issue-tracking.html                         |    4 +-
 .../hbase-shaded-client-project/license.html    |    4 +-
 .../hbase-shaded-client-project/mail-lists.html |    4 +-
 .../plugin-management.html                      |    4 +-
 .../hbase-shaded-client-project/plugins.html    |    4 +-
 .../project-info.html                           |    4 +-
 .../project-reports.html                        |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 .../hbase-shaded-client-project/team-list.html  |    4 +-
 .../hbase-archetypes/index.html                 |    4 +-
 .../hbase-archetypes/integration.html           |    4 +-
 .../hbase-archetypes/issue-tracking.html        |    4 +-
 .../hbase-archetypes/license.html               |    4 +-
 .../hbase-archetypes/mail-lists.html            |    4 +-
 .../hbase-archetypes/plugin-management.html     |    4 +-
 .../hbase-archetypes/plugins.html               |    4 +-
 .../hbase-archetypes/project-info.html          |    4 +-
 .../hbase-archetypes/project-summary.html       |    4 +-
 .../hbase-archetypes/source-repository.html     |    4 +-
 .../hbase-archetypes/team-list.html             |    4 +-
 .../hbase-spark/checkstyle.html                 |    4 +-
 .../hbase-spark/dependencies.html               |    4 +-
 .../hbase-spark/dependency-convergence.html     |    4 +-
 .../hbase-spark/dependency-info.html            |    4 +-
 .../hbase-spark/dependency-management.html      |    4 +-
 .../hbase-spark/index.html                      |    4 +-
 .../hbase-spark/integration.html                |    4 +-
 .../hbase-spark/issue-tracking.html             |    4 +-
 .../hbase-spark/license.html                    |    4 +-
 .../hbase-spark/mail-lists.html                 |    4 +-
 .../hbase-spark/plugin-management.html          |    4 +-
 .../hbase-spark/plugins.html                    |    4 +-
 .../hbase-spark/project-info.html               |    4 +-
 .../hbase-spark/project-reports.html            |    4 +-
 .../hbase-spark/project-summary.html            |    4 +-
 .../hbase-spark/source-repository.html          |    4 +-
 .../hbase-spark/team-list.html                  |    4 +-
 hbase-build-configuration/index.html            |    4 +-
 hbase-build-configuration/integration.html      |    4 +-
 hbase-build-configuration/issue-tracking.html   |    4 +-
 hbase-build-configuration/license.html          |    4 +-
 hbase-build-configuration/mail-lists.html       |    4 +-
 .../plugin-management.html                      |    4 +-
 hbase-build-configuration/plugins.html          |    4 +-
 hbase-build-configuration/project-info.html     |    4 +-
 hbase-build-configuration/project-summary.html  |    4 +-
 .../source-repository.html                      |    4 +-
 hbase-build-configuration/team-list.html        |    4 +-
 hbase-shaded-check-invariants/checkstyle.html   |    4 +-
 hbase-shaded-check-invariants/dependencies.html |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 hbase-shaded-check-invariants/index.html        |    4 +-
 hbase-shaded-check-invariants/integration.html  |    4 +-
 .../issue-tracking.html                         |    4 +-
 hbase-shaded-check-invariants/license.html      |    4 +-
 hbase-shaded-check-invariants/mail-lists.html   |    4 +-
 .../plugin-management.html                      |    4 +-
 hbase-shaded-check-invariants/plugins.html      |    4 +-
 hbase-shaded-check-invariants/project-info.html |    4 +-
 .../project-reports.html                        |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 hbase-shaded-check-invariants/team-list.html    |    4 +-
 index.html                                      |    4 +-
 integration.html                                |    4 +-
 issue-tracking.html                             |    4 +-
 license.html                                    |    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 +-
 .../hbase/backup/TestBackupSystemTable.html     |   60 +-
 .../hbase/thrift/TestThriftHttpServer.html      |   38 +-
 ...seServiceHandler.DelayingRegionObserver.html |   14 +-
 .../thrift2/TestThriftHBaseServiceHandler.html  |  108 +-
 ...TestThriftHBaseServiceHandlerWithLabels.html |   66 +-
 ...stThriftHBaseServiceHandlerWithReadOnly.html |   62 +-
 .../hbase/backup/TestBackupSystemTable.html     |  963 +--
 .../ErrorThrowingGetObserver.ErrorType.html     |   46 +-
 .../hbase/thrift/ErrorThrowingGetObserver.html  |   46 +-
 .../hadoop/hbase/thrift/TestCallQueue.html      |   10 +-
 .../hbase/thrift/TestThriftHttpServer.html      |  367 +-
 ...seServiceHandler.DelayingRegionObserver.html | 3074 +++++-----
 .../thrift2/TestThriftHBaseServiceHandler.html  | 3074 +++++-----
 ...TestThriftHBaseServiceHandlerWithLabels.html |  889 +--
 ...stThriftHBaseServiceHandlerWithReadOnly.html |  895 +--
 229 files changed, 12494 insertions(+), 12895 deletions(-)
----------------------------------------------------------------------


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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 4677e43..70745d5 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20171209144828+00'00')
-/CreationDate (D:20171209144828+00'00')
+/ModDate (D:20171210144746+00'00')
+/CreationDate (D:20171210144746+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 897e454..14c0c8f 100644
--- a/book.html
+++ b/book.html
@@ -36994,7 +36994,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2017-12-09 14:29:38 UTC
+Last updated 2017-12-10 14:29:38 UTC
 </div>
 </div>
 </body>

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


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
index 7e21a3d..1cf9ab3 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":9,"i25":9,"i26":10,"i27":10,"i28":10,"i29":9,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":9,"i40":10,"i41":9,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":9,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":9,"i67":10,"i68":9,"i69":9,"i70":9,"i71":9,"i72":10,"i73":9,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":9,"i91":10,"i92":9,"i93":9,"i94":9,"i95":9,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10}
 ;
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":9,"i25":9,"i26":10,"i27":10,"i28":10,"i29":9,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":9,"i40":10,"i41":9,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":9,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":9,"i67":10,"i68":9,"i69":9,"i70":9,"i71":9,"i72":10,"i73":9,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":9,"i91":10,"i92":9,"i93":9,"i94":9,"i95":9,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.86">BackupSystemTable</a>
+public final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.89">BackupSystemTable</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="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
 <div class="block">This class provides API to access backup system table<br>
@@ -610,7 +610,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 </tr>
 <tr id="i50" class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#disjoin-java.lang.String:A-java.lang.String:A-">disjoin</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tables,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#disjoin-java.lang.String:A-java.lang.String:A-">disjoin</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;existingTables,
        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;toRemove)</code>&nbsp;</td>
 </tr>
 <tr id="i51" class="rowColor">
@@ -764,7 +764,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 </tr>
 <tr id="i80" class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#merge-java.lang.String:A-java.lang.String:A-">merge</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tables,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#merge-java.lang.String:A-java.lang.String:A-">merge</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;existingTables,
      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;newTables)</code>&nbsp;</td>
 </tr>
 <tr id="i81" class="rowColor">
@@ -860,59 +860,55 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#startMergeOperation-java.lang.String:A-">startMergeOperation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;backupIdList)</code>&nbsp;</td>
 </tr>
 <tr id="i99" class="rowColor">
-<td class="colFirst"><code>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>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#toList-java.lang.String:A-">toList</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;tables)</code>&nbsp;</td>
-</tr>
-<tr id="i100" class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos.TableServerTimestamp</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#toTableServerTimestampProto-org.apache.hadoop.hbase.TableName-java.util.Map-">toTableServerTimestampProto</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                            <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;map)</code>&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#updateBackupInfo-org.apache.hadoop.hbase.backup.BackupInfo-">updateBackupInfo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&nbsp;info)</code>
 <div class="block">Updates status (state) of a backup session in backup system table table</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#updateProcessedTablesForMerge-java.util.List-">updateProcessedTablesForMerge</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables)</code>&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#verifyNamespaceExists-org.apache.hadoop.hbase.client.Admin-">verifyNamespaceExists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)</code>&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#waitForSystemTable-org.apache.hadoop.hbase.client.Admin-">waitForSystemTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)</code>&nbsp;</td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#writeBackupStartCode-java.lang.Long-java.lang.String-">writeBackupStartCode</a></span>(<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>&nbsp;startCode,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)</code>
 <div class="block">Write the start code (timestamp) to backup system table.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#writeBulkLoadedFiles-java.util.List-java.util.Map:A-java.lang.String-">writeBulkLoadedFiles</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;sTableList,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;[]&nbsp;maps,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)</code>&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#writeFilesForBulkLoadPreCommit-org.apache.hadoop.hbase.TableName-byte:A-byte:A-java.util.List-">writeFilesForBulkLoadPreCommit</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tabName,
                               byte[]&nbsp;region,
                               byte[]&nbsp;family,
                               <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path&gt;&gt;&nbsp;pairs)</code>&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#writePathsPostBulkLoad-org.apache.hadoop.hbase.TableName-byte:A-java.util.Map-">writePathsPostBulkLoad</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tabName,
                       byte[]&nbsp;region,
                       <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;finalPaths)</code>&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#writeRegionServerLastLogRollResult-java.lang.String-java.lang.Long-java.lang.String-">writeRegionServerLastLogRollResult</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server,
                                   <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>&nbsp;ts,
@@ -920,7 +916,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <div class="block">Writes Region Server last roll log result (timestamp) to backup system table table</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#writeRegionServerLogTimestamp-java.util.Set-java.util.HashMap-java.lang.String-">writeRegionServerLogTimestamp</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
                              <a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;newTimestamps,
@@ -957,7 +953,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.87">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.90">LOG</a></pre>
 </li>
 </ul>
 <a name="tableName">
@@ -966,7 +962,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.119">tableName</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.122">tableName</a></pre>
 </li>
 </ul>
 <a name="SESSIONS_FAMILY">
@@ -975,7 +971,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>SESSIONS_FAMILY</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.123">SESSIONS_FAMILY</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.126">SESSIONS_FAMILY</a></pre>
 <div class="block">Stores backup sessions (contexts)</div>
 </li>
 </ul>
@@ -985,7 +981,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>META_FAMILY</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.127">META_FAMILY</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.130">META_FAMILY</a></pre>
 <div class="block">Stores other meta</div>
 </li>
 </ul>
@@ -995,7 +991,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BULK_LOAD_FAMILY</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.128">BULK_LOAD_FAMILY</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.131">BULK_LOAD_FAMILY</a></pre>
 </li>
 </ul>
 <a name="connection">
@@ -1004,7 +1000,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>connection</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.132">connection</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.135">connection</a></pre>
 <div class="block">Connection to HBase cluster, shared among all instances</div>
 </li>
 </ul>
@@ -1014,7 +1010,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BACKUP_INFO_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.134">BACKUP_INFO_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.137">BACKUP_INFO_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.BACKUP_INFO_PREFIX">Constant Field Values</a></dd>
@@ -1027,7 +1023,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>START_CODE_ROW</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.135">START_CODE_ROW</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.138">START_CODE_ROW</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.START_CODE_ROW">Constant Field Values</a></dd>
@@ -1040,7 +1036,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>ACTIVE_SESSION_ROW</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.136">ACTIVE_SESSION_ROW</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.139">ACTIVE_SESSION_ROW</a></pre>
 </li>
 </ul>
 <a name="ACTIVE_SESSION_COL">
@@ -1049,7 +1045,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>ACTIVE_SESSION_COL</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.137">ACTIVE_SESSION_COL</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.140">ACTIVE_SESSION_COL</a></pre>
 </li>
 </ul>
 <a name="ACTIVE_SESSION_YES">
@@ -1058,7 +1054,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>ACTIVE_SESSION_YES</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.139">ACTIVE_SESSION_YES</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.142">ACTIVE_SESSION_YES</a></pre>
 </li>
 </ul>
 <a name="ACTIVE_SESSION_NO">
@@ -1067,7 +1063,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>ACTIVE_SESSION_NO</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.140">ACTIVE_SESSION_NO</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.143">ACTIVE_SESSION_NO</a></pre>
 </li>
 </ul>
 <a name="INCR_BACKUP_SET">
@@ -1076,7 +1072,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>INCR_BACKUP_SET</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.142">INCR_BACKUP_SET</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.145">INCR_BACKUP_SET</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.INCR_BACKUP_SET">Constant Field Values</a></dd>
@@ -1089,7 +1085,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_RS_LOG_MAP_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.143">TABLE_RS_LOG_MAP_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.146">TABLE_RS_LOG_MAP_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.TABLE_RS_LOG_MAP_PREFIX">Constant Field Values</a></dd>
@@ -1102,7 +1098,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>RS_LOG_TS_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.144">RS_LOG_TS_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.147">RS_LOG_TS_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.RS_LOG_TS_PREFIX">Constant Field Values</a></dd>
@@ -1115,7 +1111,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BULK_LOAD_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.146">BULK_LOAD_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.149">BULK_LOAD_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.BULK_LOAD_PREFIX">Constant Field Values</a></dd>
@@ -1128,7 +1124,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BULK_LOAD_PREFIX_BYTES</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.147">BULK_LOAD_PREFIX_BYTES</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.150">BULK_LOAD_PREFIX_BYTES</a></pre>
 </li>
 </ul>
 <a name="DELETE_OP_ROW">
@@ -1137,7 +1133,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DELETE_OP_ROW</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.148">DELETE_OP_ROW</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.151">DELETE_OP_ROW</a></pre>
 </li>
 </ul>
 <a name="MERGE_OP_ROW">
@@ -1146,7 +1142,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>MERGE_OP_ROW</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.149">MERGE_OP_ROW</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.152">MERGE_OP_ROW</a></pre>
 </li>
 </ul>
 <a name="TBL_COL">
@@ -1155,7 +1151,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>TBL_COL</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.151">TBL_COL</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.154">TBL_COL</a></pre>
 </li>
 </ul>
 <a name="FAM_COL">
@@ -1164,7 +1160,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>FAM_COL</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.152">FAM_COL</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.155">FAM_COL</a></pre>
 </li>
 </ul>
 <a name="PATH_COL">
@@ -1173,7 +1169,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>PATH_COL</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.153">PATH_COL</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.156">PATH_COL</a></pre>
 </li>
 </ul>
 <a name="STATE_COL">
@@ -1182,7 +1178,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>STATE_COL</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.154">STATE_COL</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.157">STATE_COL</a></pre>
 </li>
 </ul>
 <a name="BL_PREPARE">
@@ -1191,7 +1187,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BL_PREPARE</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.156">BL_PREPARE</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.159">BL_PREPARE</a></pre>
 </li>
 </ul>
 <a name="BL_COMMIT">
@@ -1200,7 +1196,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BL_COMMIT</h4>
-<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.157">BL_COMMIT</a></pre>
+<pre>static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.160">BL_COMMIT</a></pre>
 </li>
 </ul>
 <a name="WALS_PREFIX">
@@ -1209,7 +1205,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>WALS_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.159">WALS_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.162">WALS_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.WALS_PREFIX">Constant Field Values</a></dd>
@@ -1222,7 +1218,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>SET_KEY_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.160">SET_KEY_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.163">SET_KEY_PREFIX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.SET_KEY_PREFIX">Constant Field Values</a></dd>
@@ -1235,7 +1231,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>BLK_LD_DELIM</h4>
-<pre>protected static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.163">BLK_LD_DELIM</a></pre>
+<pre>protected static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.166">BLK_LD_DELIM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.BLK_LD_DELIM">Constant Field Values</a></dd>
@@ -1248,7 +1244,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_VALUE</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.164">EMPTY_VALUE</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.167">EMPTY_VALUE</a></pre>
 </li>
 </ul>
 <a name="NULL">
@@ -1257,7 +1253,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NULL</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.167">NULL</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.170">NULL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.NULL">Constant Field Values</a></dd>
@@ -1278,7 +1274,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BackupSystemTable</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.169">BackupSystemTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn)
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.172">BackupSystemTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn)
                   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>
@@ -1300,7 +1296,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkSystemTable</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.175">checkSystemTable</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.178">checkSystemTable</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>
@@ -1314,7 +1310,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyNamespaceExists</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.189">verifyNamespaceExists</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.192">verifyNamespaceExists</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)
                             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>
@@ -1328,7 +1324,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForSystemTable</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.205">waitForSystemTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.208">waitForSystemTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)
                          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>
@@ -1342,7 +1338,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.222">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.225">close</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
@@ -1357,7 +1353,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>updateBackupInfo</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.231">updateBackupInfo</a>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&nbsp;info)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.234">updateBackupInfo</a>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&nbsp;info)
                       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">Updates status (state) of a backup session in backup system table table</div>
 <dl>
@@ -1374,7 +1370,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>readBulkLoadedFiles</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.247">readBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.250">readBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
                                 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>
@@ -1388,7 +1384,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>readBulkLoadedFiles</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.273">readBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.276">readBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId,
                                                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;sTableList)
                                                                   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>
@@ -1403,7 +1399,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteBulkLoadedFiles</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.325">deleteBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;map)
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.328">deleteBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;map)
                     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>
@@ -1417,7 +1413,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteBackupInfo</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.341">deleteBackupInfo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.344">deleteBackupInfo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
                       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">Deletes backup status from backup system table table</div>
 <dl>
@@ -1434,7 +1430,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writePathsPostBulkLoad</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.358">writePathsPostBulkLoad</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tabName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.361">writePathsPostBulkLoad</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tabName,
                                    byte[]&nbsp;region,
                                    <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;&nbsp;finalPaths)
                             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>
@@ -1450,7 +1446,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFilesForBulkLoadPreCommit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.378">writeFilesForBulkLoadPreCommit</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tabName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.381">writeFilesForBulkLoadPreCommit</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tabName,
                                            byte[]&nbsp;region,
                                            byte[]&nbsp;family,
                                            <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path&gt;&gt;&nbsp;pairs)
@@ -1467,7 +1463,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>removeBulkLoadedRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.397">removeBulkLoadedRows</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;lst,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.400">removeBulkLoadedRows</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;lst,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;rows)
                           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>
@@ -1482,7 +1478,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>readBulkloadRows</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javas
 e/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&gt;&gt;&gt;&gt;,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.417">readBulkloadRows</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/h
 adoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableList)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javas
 e/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&gt;&gt;&gt;&gt;,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.420">readBulkloadRows</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/h
 adoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableList)
                                                                                                       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>
@@ -1496,7 +1492,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writeBulkLoadedFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.476">writeBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;sTableList,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.479">writeBulkLoadedFiles</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;sTableList,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&gt;[]&nbsp;maps,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
                           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>
@@ -1512,7 +1508,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>readBackupInfo</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.509">readBackupInfo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.512">readBackupInfo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId)
                           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">Reads backup status object (instance of backup info) from backup system table table</div>
 <dl>
@@ -1531,7 +1527,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>readBackupStartCode</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.532">readBackupStartCode</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.535">readBackupStartCode</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
                            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">Read the last backup start code (timestamp) of last successful backup. Will return null if
  there is no start code stored on hbase or the value is of length 0. These two cases indicate
@@ -1552,7 +1548,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writeBackupStartCode</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.557">writeBackupStartCode</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>&nbsp;startCode,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.559">writeBackupStartCode</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>&nbsp;startCode,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
                           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">Write the start code (timestamp) to backup system table. If passed in null, then write 0 byte.</div>
@@ -1571,7 +1567,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>startBackupExclusiveOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.572">startBackupExclusiveOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.574">startBackupExclusiveOperation</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">Exclusive operations are:
  create, delete, merge</div>
@@ -1587,7 +1583,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>createPutForStartBackupSession</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.589">createPutForStartBackupSession</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.590">createPutForStartBackupSession</a>()</pre>
 </li>
 </ul>
 <a name="finishBackupExclusiveOperation--">
@@ -1596,7 +1592,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>finishBackupExclusiveOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.595">finishBackupExclusiveOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.596">finishBackupExclusiveOperation</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>
@@ -1638,7 +1634,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRegionServerLastLogRollResult</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.651">writeRegionServerLastLogRollResult</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.649">writeRegionServerLastLogRollResult</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server,
                                                <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>&nbsp;ts,
                                                <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
                                         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>
@@ -1659,7 +1655,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupHistory</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.668">getBackupHistory</a>(boolean&nbsp;onlyCompleted)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.665">getBackupHistory</a>(boolean&nbsp;onlyCompleted)
                                        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">Get all completed backup information (in desc order by time)</div>
 <dl>
@@ -1678,7 +1674,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupHistory</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.683">getBackupHistory</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.678">getBackupHistory</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">Get all backups history</div>
 <dl>
@@ -1695,7 +1691,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getHistory</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.694">getHistory</a>(int&nbsp;n)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.689">getHistory</a>(int&nbsp;n)
                             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">Get first n backup history records</div>
 <dl>
@@ -1715,7 +1711,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupHistory</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.714">getBackupHistory</a>(int&nbsp;n,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.705">getBackupHistory</a>(int&nbsp;n,
                                          <a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.Filter.html" title="interface in org.apache.hadoop.hbase.backup">BackupInfo.Filter</a>...&nbsp;filters)
                                   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">Get backup history records filtered by list of filters.</div>
@@ -1737,7 +1733,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getTablesForBackupType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.741">getTablesForBackupType</a>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;type)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.732">getTablesForBackupType</a>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup">BackupType</a>&nbsp;type)
                                        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>
@@ -1751,7 +1747,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupHistory</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.757">getBackupHistory</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.749">getBackupHistory</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
                                   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">Get history for backup destination</div>
 <dl>
@@ -1770,7 +1766,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupHistoryForTable</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.774">getBackupHistoryForTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.766">getBackupHistoryForTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)
                                           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">Get history for a table</div>
 <dl>
@@ -1789,7 +1785,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupHistoryForTableSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.786">getBackupHistoryForTableSet</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;set,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.778">getBackupHistoryForTableSet</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;set,
                                                                         <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
                                                                  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>
@@ -1804,7 +1800,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupInfos</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.817">getBackupInfos</a>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup">BackupInfo.BackupState</a>&nbsp;state)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.html" title="class in org.apache.hadoop.hbase.backup">BackupInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.809">getBackupInfos</a>(<a href="../../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup">BackupInfo.BackupState</a>&nbsp;state)
                                      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">Get all backup sessions with a given state (in descending order by time)</div>
 <dl>
@@ -1823,7 +1819,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRegionServerLogTimestamp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.849">writeRegionServerLogTimestamp</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.839">writeRegionServerLogTimestamp</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;newTimestamps,
                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)
                                    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>
@@ -1846,7 +1842,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>readLogTimestampMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.875">readLogTimestampMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;
 backupRoot)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.865">readLogTimestampMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;
 backupRoot)
                                                             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">Read the timestamp for each region server log after the last successful backup. Each table has
  its own set of the timestamps. The info is stored for each table as a concatenated string of
@@ -1868,7 +1864,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>toTableServerTimestampProto</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos.TableServerTimestamp&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.909">toTableServerTimestampProto</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos.TableServerTimestamp&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.899">toTableServerTimestampProto</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                                                                                                                         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;map)</pre>
 </li>
 </ul>
@@ -1878,7 +1874,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fromTableServerTimestampProto</h4>
-<pre>private&nbsp;<a href="http://

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
index 57b4d71..3333017 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.65">TestThriftHBaseServiceHandlerWithReadOnly</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.66">TestThriftHBaseServiceHandlerWithReadOnly</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>
@@ -305,7 +305,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.67">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.68">LOG</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -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>UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.68">UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.69">UTIL</a></pre>
 </li>
 </ul>
 <a name="tableAname">
@@ -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>tableAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.71">tableAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.72">tableAname</a></pre>
 </li>
 </ul>
 <a name="familyAname">
@@ -332,7 +332,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>familyAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.72">familyAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.73">familyAname</a></pre>
 </li>
 </ul>
 <a name="familyBname">
@@ -341,7 +341,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>familyBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.73">familyBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.74">familyBname</a></pre>
 </li>
 </ul>
 <a name="qualifierAname">
@@ -350,7 +350,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifierAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.74">qualifierAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.75">qualifierAname</a></pre>
 </li>
 </ul>
 <a name="qualifierBname">
@@ -359,7 +359,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifierBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.75">qualifierBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.76">qualifierBname</a></pre>
 </li>
 </ul>
 <a name="valueAname">
@@ -368,7 +368,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>valueAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.76">valueAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.77">valueAname</a></pre>
 </li>
 </ul>
 <a name="valueBname">
@@ -377,7 +377,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>valueBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.77">valueBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.78">valueBname</a></pre>
 </li>
 </ul>
 <a name="families">
@@ -386,7 +386,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>families</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.HColumnDescriptor[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.78">families</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.HColumnDescriptor[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.79">families</a></pre>
 </li>
 </ul>
 </li>
@@ -403,7 +403,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestThriftHBaseServiceHandlerWithReadOnly</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.65">TestThriftHBaseServiceHandlerWithReadOnly</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.66">TestThriftHBaseServiceHandlerWithReadOnly</a>()</pre>
 </li>
 </ul>
 </li>
@@ -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>beforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.84">beforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.85">beforeClass</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>
@@ -434,7 +434,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>afterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.98">afterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.99">afterClass</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>
@@ -448,7 +448,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.103">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.104">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>
@@ -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>createHandler</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.107">createHandler</a>()
+<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.108">createHandler</a>()
                                                                          throws org.apache.thrift.TException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -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>testExistsWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.117">testExistsWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.118">testExistsWithReadOnly</a>()
                             throws org.apache.thrift.TException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -490,7 +490,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testExistsAllWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.135">testExistsAllWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.136">testExistsAllWithReadOnly</a>()
                                throws org.apache.thrift.TException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -504,7 +504,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.156">testGetWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.157">testGetWithReadOnly</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>
@@ -518,7 +518,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetMultipleWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.174">testGetMultipleWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.175">testGetMultipleWithReadOnly</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>
@@ -532,7 +532,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.195">testPutWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.196">testPutWithReadOnly</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>
@@ -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>testCheckAndPutWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.218">testCheckAndPutWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.219">testCheckAndPutWithReadOnly</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>testPutMultipleWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.251">testPutMultipleWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.252">testPutMultipleWithReadOnly</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>testDeleteWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.277">testDeleteWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.278">testDeleteWithReadOnly</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>testDeleteMultipleWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.297">testDeleteMultipleWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.298">testDeleteMultipleWithReadOnly</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>testCheckAndMutateWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.320">testCheckAndMutateWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.321">testCheckAndMutateWithReadOnly</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>
@@ -616,7 +616,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndDeleteWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.351">testCheckAndDeleteWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.352">testCheckAndDeleteWithReadOnly</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>
@@ -630,7 +630,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrementWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.372">testIncrementWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.373">testIncrementWithReadOnly</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>
@@ -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>testAppendWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.394">testAppendWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.395">testAppendWithReadOnly</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>
@@ -658,7 +658,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMutateRowWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.417">testMutateRowWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.418">testMutateRowWithReadOnly</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>
@@ -672,7 +672,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testScanWithReadOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.451">testScanWithReadOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#line.452">testScanWithReadOnly</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>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
index eba1bfd..ae9896e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
@@ -29,581 +29,581 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Arrays;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.HashMap;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.HashSet;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Map.Entry;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.TreeSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.lang3.StringUtils;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.logging.Log;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.commons.logging.LogFactory;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.conf.Configuration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.ServerName;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.TableName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Get;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Put;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Result;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Table;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>/**<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * This class provides API to access backup system table&lt;br&gt;<a name="line.70"></a>
-<span class="sourceLineNo">071</span> *<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * Backup system table schema:&lt;br&gt;<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * &lt;p&gt;&lt;ul&gt;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * &lt;li&gt;1. Backup sessions rowkey= "session:"+backupId; value =serialized BackupInfo&lt;/li&gt;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * &lt;li&gt;2. Backup start code rowkey = "startcode:"+backupRoot; value = startcode&lt;/li&gt;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * &lt;li&gt;3. Incremental backup set rowkey="incrbackupset:"+backupRoot; value=[list of tables]&lt;/li&gt;<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * &lt;li&gt;4. Table-RS-timestamp map rowkey="trslm:"+backupRoot+table_name;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * value = map[RS-&gt; last WAL timestamp]&lt;/li&gt;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * &lt;li&gt;5. RS - WAL ts map rowkey="rslogts:"+backupRoot +server; value = last WAL timestamp&lt;/li&gt;<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;li&gt;6. WALs recorded rowkey="wals:"+WAL unique file name;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * value = backupId and full WAL file name&lt;/li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * &lt;/ul&gt;&lt;/p&gt;<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>@InterfaceAudience.Private<a name="line.85"></a>
-<span class="sourceLineNo">086</span>public final class BackupSystemTable implements Closeable {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  private static final Log LOG = LogFactory.getLog(BackupSystemTable.class);<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  static class WALItem {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    String backupId;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    String walFile;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    String backupRoot;<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>    WALItem(String backupId, String walFile, String backupRoot) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      this.backupId = backupId;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      this.walFile = walFile;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      this.backupRoot = backupRoot;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public String getBackupId() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      return backupId;<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>    public String getWalFile() {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      return walFile;<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>    public String getBackupRoot() {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      return backupRoot;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>    @Override<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String toString() {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return Path.SEPARATOR + backupRoot + Path.SEPARATOR + backupId + Path.SEPARATOR + walFile;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private TableName tableName;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * Stores backup sessions (contexts)<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  final static byte[] SESSIONS_FAMILY = "session".getBytes();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Stores other meta<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  final static byte[] META_FAMILY = "meta".getBytes();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  final static byte[] BULK_LOAD_FAMILY = "bulk".getBytes();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * Connection to HBase cluster, shared among all instances<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private final Connection connection;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  private final static String BACKUP_INFO_PREFIX = "session:";<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  private final static String START_CODE_ROW = "startcode:";<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  private final static byte[] ACTIVE_SESSION_ROW = "activesession:".getBytes();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private final static byte[] ACTIVE_SESSION_COL = "c".getBytes();<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  private final static byte[] ACTIVE_SESSION_YES = "yes".getBytes();<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  private final static byte[] ACTIVE_SESSION_NO = "no".getBytes();<a name="line.140"></a>
+<span class="sourceLineNo">024</span>import java.util.Collections;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.HashMap;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.HashSet;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Iterator;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Map.Entry;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Set;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.TreeMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.TreeSet;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.commons.lang3.StringUtils;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.commons.logging.Log;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.commons.logging.LogFactory;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.conf.Configuration;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.fs.Path;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Cell;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.ServerName;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.TableName;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Get;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Put;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Result;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.client.Table;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.util.ArrayUtils;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.util.Pair;<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> * This class provides API to access backup system table&lt;br&gt;<a name="line.73"></a>
+<span class="sourceLineNo">074</span> *<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * Backup system table schema:&lt;br&gt;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * &lt;p&gt;&lt;ul&gt;<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * &lt;li&gt;1. Backup sessions rowkey= "session:"+backupId; value =serialized BackupInfo&lt;/li&gt;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * &lt;li&gt;2. Backup start code rowkey = "startcode:"+backupRoot; value = startcode&lt;/li&gt;<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * &lt;li&gt;3. Incremental backup set rowkey="incrbackupset:"+backupRoot; value=[list of tables]&lt;/li&gt;<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * &lt;li&gt;4. Table-RS-timestamp map rowkey="trslm:"+backupRoot+table_name;<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * value = map[RS-&gt; last WAL timestamp]&lt;/li&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;5. RS - WAL ts map rowkey="rslogts:"+backupRoot +server; value = last WAL timestamp&lt;/li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * &lt;li&gt;6. WALs recorded rowkey="wals:"+WAL unique file name;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * value = backupId and full WAL file name&lt;/li&gt;<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/ul&gt;&lt;/p&gt;<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>@InterfaceAudience.Private<a name="line.88"></a>
+<span class="sourceLineNo">089</span>public final class BackupSystemTable implements Closeable {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  private static final Log LOG = LogFactory.getLog(BackupSystemTable.class);<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  static class WALItem {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    String backupId;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    String walFile;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    String backupRoot;<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>    WALItem(String backupId, String walFile, String backupRoot) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      this.backupId = backupId;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      this.walFile = walFile;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      this.backupRoot = backupRoot;<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>    public String getBackupId() {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      return backupId;<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>    public String getWalFile() {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      return walFile;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public String getBackupRoot() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return backupRoot;<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>    @Override<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    public String toString() {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      return Path.SEPARATOR + backupRoot + Path.SEPARATOR + backupId + Path.SEPARATOR + walFile;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  private TableName tableName;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * Stores backup sessions (contexts)<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  final static byte[] SESSIONS_FAMILY = "session".getBytes();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * Stores other meta<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  final static byte[] META_FAMILY = "meta".getBytes();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  final static byte[] BULK_LOAD_FAMILY = "bulk".getBytes();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * Connection to HBase cluster, shared among all instances<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  private final Connection connection;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  private final static String BACKUP_INFO_PREFIX = "session:";<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private final static String START_CODE_ROW = "startcode:";<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  private final static byte[] ACTIVE_SESSION_ROW = "activesession:".getBytes();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  private final static byte[] ACTIVE_SESSION_COL = "c".getBytes();<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private final static String INCR_BACKUP_SET = "incrbackupset:";<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  private final static String TABLE_RS_LOG_MAP_PREFIX = "trslm:";<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  private final static String RS_LOG_TS_PREFIX = "rslogts:";<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  private final static String BULK_LOAD_PREFIX = "bulk:";<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private final static byte[] BULK_LOAD_PREFIX_BYTES = BULK_LOAD_PREFIX.getBytes();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private final static byte[] DELETE_OP_ROW = "delete_op_row".getBytes();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private final static byte[] MERGE_OP_ROW = "merge_op_row".getBytes();<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  final static byte[] TBL_COL = Bytes.toBytes("tbl");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  final static byte[] FAM_COL = Bytes.toBytes("fam");<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  final static byte[] PATH_COL = Bytes.toBytes("path");<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  final static byte[] STATE_COL = Bytes.toBytes("state");<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  // the two states a bulk loaded file can be<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  final static byte[] BL_PREPARE = Bytes.toBytes("R");<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  final static byte[] BL_COMMIT = Bytes.toBytes("D");<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  private final static String WALS_PREFIX = "wals:";<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  private final static String SET_KEY_PREFIX = "backupset:";<a name="line.160"></a>
+<span class="sourceLineNo">142</span>  private final static byte[] ACTIVE_SESSION_YES = "yes".getBytes();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private final static byte[] ACTIVE_SESSION_NO = "no".getBytes();<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private final static String INCR_BACKUP_SET = "incrbackupset:";<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  private final static String TABLE_RS_LOG_MAP_PREFIX = "trslm:";<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  private final static String RS_LOG_TS_PREFIX = "rslogts:";<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private final static String BULK_LOAD_PREFIX = "bulk:";<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private final static byte[] BULK_LOAD_PREFIX_BYTES = BULK_LOAD_PREFIX.getBytes();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private final static byte[] DELETE_OP_ROW = "delete_op_row".getBytes();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private final static byte[] MERGE_OP_ROW = "merge_op_row".getBytes();<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  final static byte[] TBL_COL = Bytes.toBytes("tbl");<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  final static byte[] FAM_COL = Bytes.toBytes("fam");<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  final static byte[] PATH_COL = Bytes.toBytes("path");<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  final static byte[] STATE_COL = Bytes.toBytes("state");<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  // the two states a bulk loaded file can be<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  final static byte[] BL_PREPARE = Bytes.toBytes("R");<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  final static byte[] BL_COMMIT = Bytes.toBytes("D");<a name="line.160"></a>
 <span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  // separator between BULK_LOAD_PREFIX and ordinals<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  protected final static String BLK_LD_DELIM = ":";<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  private final static byte[] EMPTY_VALUE = new byte[] {};<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  // Safe delimiter in a string<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  private final static String NULL = "\u0000";<a name="line.167"></a>
+<span class="sourceLineNo">162</span>  private final static String WALS_PREFIX = "wals:";<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  private final static String SET_KEY_PREFIX = "backupset:";<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  // separator between BULK_LOAD_PREFIX and ordinals<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  protected final static String BLK_LD_DELIM = ":";<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  private final static byte[] EMPTY_VALUE = new byte[] {};<a name="line.167"></a>
 <span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  public BackupSystemTable(Connection conn) throws IOException {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    this.connection = conn;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    tableName = BackupSystemTable.getTableName(conn.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    checkSystemTable();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  private void checkSystemTable() throws IOException {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    try (Admin admin = connection.getAdmin();) {<a name="line.176"></a>
+<span class="sourceLineNo">169</span>  // Safe delimiter in a string<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  private final static String NULL = "\u0000";<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  public BackupSystemTable(Connection conn) throws IOException {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    this.connection = conn;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    tableName = BackupSystemTable.getTableName(conn.getConfiguration());<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    checkSystemTable();<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>      verifyNamespaceExists(admin);<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (!admin.tableExists(tableName)) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        HTableDescriptor backupHTD =<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            BackupSystemTable.getSystemTableDescriptor(connection.getConfiguration());<a name="line.182"></a>
-<span class="sourceLineNo">183</span>        admin.createTable(backupHTD);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      waitForSystemTable(admin);<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>  private void verifyNamespaceExists(Admin admin) throws IOException {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    String namespaceName = tableName.getNamespaceAsString();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    NamespaceDescriptor ns = NamespaceDescriptor.create(namespaceName).build();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    NamespaceDescriptor[] list = admin.listNamespaceDescriptors();<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    boolean exists = false;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    for (NamespaceDescriptor nsd : list) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      if (nsd.getName().equals(ns.getName())) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>        exists = true;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>        break;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    if (!exists) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      admin.createNamespace(ns);<a name="line.201"></a>
+<span class="sourceLineNo">178</span>  private void checkSystemTable() throws IOException {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    try (Admin admin = connection.getAdmin();) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>      verifyNamespaceExists(admin);<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>      if (!admin.tableExists(tableName)) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>        HTableDescriptor backupHTD =<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            BackupSystemTable.getSystemTableDescriptor(connection.getConfiguration());<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        admin.createTable(backupHTD);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      }<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      waitForSystemTable(admin);<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><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  private void verifyNamespaceExists(Admin admin) throws IOException {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    String namespaceName = tableName.getNamespaceAsString();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    NamespaceDescriptor ns = NamespaceDescriptor.create(namespaceName).build();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    NamespaceDescriptor[] list = admin.listNamespaceDescriptors();<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    boolean exists = false;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    for (NamespaceDescriptor nsd : list) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      if (nsd.getName().equals(ns.getName())) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        exists = true;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        break;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
 <span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private void waitForSystemTable(Admin admin) throws IOException {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    long TIMEOUT = 60000;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    long startTime = EnvironmentEdgeManager.currentTime();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    while (!admin.tableExists(tableName) || !admin.isTableAvailable(tableName)) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      try {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>        Thread.sleep(100);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      } catch (InterruptedException e) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      if (EnvironmentEdgeManager.currentTime() - startTime &gt; TIMEOUT) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>        throw new IOException("Failed to create backup system table after " + TIMEOUT + "ms");<a name="line.214"></a>
+<span class="sourceLineNo">203</span>    if (!exists) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      admin.createNamespace(ns);<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><a name="line.207"></a>
+<span class="sourceLineNo">208</span>  private void waitForSystemTable(Admin admin) throws IOException {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    long TIMEOUT = 60000;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    long startTime = EnvironmentEdgeManager.currentTime();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    while (!admin.tableExists(tableName) || !admin.isTableAvailable(tableName)) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      try {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>        Thread.sleep(100);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      } catch (InterruptedException e) {<a name="line.214"></a>
 <span class="sourceLineNo">215</span>      }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    LOG.debug("Backup table exists and available");<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><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  @Override<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  public void close() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    // do nothing<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<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>   * Updates status (state) of a backup session in backup system table table<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param info backup info<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @throws IOException exception<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  public void updateBackupInfo(BackupInfo info) throws IOException {<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    if (LOG.isTraceEnabled()) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      LOG.trace("update backup status in backup system table for: " + info.getBackupId()<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          + " set status=" + info.getState());<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    try (Table table = connection.getTable(tableName)) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Put put = createPutForBackupInfo(info);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      table.put(put);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<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>   * @param backupId the backup Id<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return Map of rows to path of bulk loaded hfile<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  Map&lt;byte[], String&gt; readBulkLoadedFiles(String backupId) throws IOException {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    try (Table table = connection.getTable(tableName);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      Result res = null;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      Map&lt;byte[], String&gt; map = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      while ((res = scanner.next()) != null) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        res.advance();<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        byte[] row = CellUtil.cloneRow(res.listCells().get(0));<a name="line.255"></a>
-<span class="sourceLineNo">256</span>        for (Cell cell : res.listCells()) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.257"></a>
-<span class="sourceLineNo">258</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>            map.put(row, Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          }<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return map;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /*<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Used during restore<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @param backupId the backup Id<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param sTableList List of tables<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return array of Map of family to List of Paths<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  public Map&lt;byte[], List&lt;Path&gt;&gt;[] readBulkLoadedFiles(String backupId, List&lt;TableName&gt; sTableList)<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      throws IOException {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    Map&lt;byte[], List&lt;Path&gt;&gt;[] mapForSrc = new Map[sTableList == null ? 1 : sTableList.size()];<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    try (Table table = connection.getTable(tableName);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      Result res = null;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      while ((res = scanner.next()) != null) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        res.advance();<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        TableName tbl = null;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        byte[] fam = null;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        String path = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for (Cell cell : res.listCells()) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.TBL_COL, 0,<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            BackupSystemTable.TBL_COL.length) == 0) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            tbl = TableName.valueOf(CellUtil.cloneValue(cell));<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>            BackupSystemTable.FAM_COL.length) == 0) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>            fam = CellUtil.cloneValue(cell);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        int srcIdx = IncrementalTableBackupClient.getIndex(tbl, sTableList);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        if (srcIdx == -1) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the table is not among the query<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          continue;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        if (mapForSrc[srcIdx] == null) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          mapForSrc[srcIdx] = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.303"></a>
+<span class="sourceLineNo">216</span>      if (EnvironmentEdgeManager.currentTime() - startTime &gt; TIMEOUT) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>        throw new IOException("Failed to create backup system table after " + TIMEOUT + "ms");<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>    LOG.debug("Backup table exists and available");<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><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  @Override<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public void close() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    // do nothing<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  /**<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * Updates status (state) of a backup session in backup system table table<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param info backup info<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @throws IOException exception<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  public void updateBackupInfo(BackupInfo info) throws IOException {<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (LOG.isTraceEnabled()) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      LOG.trace("update backup status in backup system table for: " + info.getBackupId()<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          + " set status=" + info.getState());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    try (Table table = connection.getTable(tableName)) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      Put put = createPutForBackupInfo(info);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      table.put(put);<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><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  /*<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param backupId the backup Id<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @return Map of rows to path of bulk loaded hfile<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  Map&lt;byte[], String&gt; readBulkLoadedFiles(String backupId) throws IOException {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    try (Table table = connection.getTable(tableName);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      Result res = null;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      Map&lt;byte[], String&gt; map = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      while ((res = scanner.next()) != null) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        res.advance();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        byte[] row = CellUtil.cloneRow(res.listCells().get(0));<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        for (Cell cell : res.listCells()) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.260"></a>
+<span class="sourceLineNo">261</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            map.put(row, Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>        }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      }<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return map;<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><a name="line.269"></a>
+<span class="sourceLineNo">270</span>  /*<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * Used during restore<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * @param backupId the backup Id<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * @param sTableList List of tables<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @return array of Map of family to List of Paths<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public Map&lt;byte[], List&lt;Path&gt;&gt;[] readBulkLoadedFiles(String backupId, List&lt;TableName&gt; sTableList)<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      throws IOException {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    Map&lt;byte[], List&lt;Path&gt;&gt;[] mapForSrc = new Map[sTableList == null ? 1 : sTableList.size()];<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    try (Table table = connection.getTable(tableName);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Result res = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      while ((res = scanner.next()) != null) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        res.advance();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        TableName tbl = null;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        byte[] fam = null;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        String path = null;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        for (Cell cell : res.listCells()) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.TBL_COL, 0,<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            BackupSystemTable.TBL_COL.length) == 0) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            tbl = TableName.valueOf(CellUtil.cloneValue(cell));<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            BackupSystemTable.FAM_COL.length) == 0) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>            fam = CellUtil.cloneValue(cell);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>            path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.297"></a>
+<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        int srcIdx = IncrementalTableBackupClient.getIndex(tbl, sTableList);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        if (srcIdx == -1) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          // the table is not among the query<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          continue;<a name="line.303"></a>
 <span class="sourceLineNo">304</span>        }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        List&lt;Path&gt; files;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        if (!mapForSrc[srcIdx].containsKey(fam)) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          files = new ArrayList&lt;Path&gt;();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          mapForSrc[srcIdx].put(fam, files);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        } else {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          files = mapForSrc[srcIdx].get(fam);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        }<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        files.add(new Path(path));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        if (LOG.isDebugEnabled()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          LOG.debug("found bulk loaded file : " + tbl + " " + Bytes.toString(fam) + " " + path);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      ;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      return mapForSrc;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  /*<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @param map Map of row keys to path of bulk loaded hfile<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  void deleteBulkLoadedFiles(Map&lt;byte[], String&gt; map) throws IOException {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    try (Table table = connection.getTable(tableName)) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      List&lt;Delete&gt; dels = new ArrayList&lt;&gt;();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      for (byte[] row : map.keySet()) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        dels.add(new Delete(row).addFamily(BackupSystemTable.META_FAMILY));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      table.delete(dels);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * Deletes backup status from backup system table table<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @param backupId backup id<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @throws IOException exception<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>  public void deleteBackupInfo(String backupId) throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span><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("delete backup status in backup system table for " + backupId);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    try (Table table = connection.getTable(tableName)) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      Delete del = createDeleteForBackupInfo(backupId);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      table.delete(del);<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>  /*<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * For postBulkLoadHFile() hook.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @param tabName table name<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * @param region the region receiving hfile<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param finalPaths family and associated hfiles<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public void writePathsPostBulkLoad(TableName tabName, byte[] region,<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      Map&lt;byte[], List&lt;Path&gt;&gt; finalPaths) throws IOException {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    if (LOG.isDebugEnabled()) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + finalPaths.size()<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          + " entries");<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    try (Table table = connection.getTable(tableName)) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      List&lt;Put&gt; puts = BackupSystemTable.createPutForCommittedBulkload(tabName, region, finalPaths);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      table.put(puts);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /*<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * For preCommitStoreFile() hook<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @param tabName table name<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @param region the region receiving hfile<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param family column family<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param pairs list of paths for hfiles<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   */<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public void writeFilesForBulkLoadPreCommit(TableName tabName, byte[] region, final byte[] family,<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      final List&lt;Pair&lt;Path, Path&gt;&gt; pairs) throws IOException {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    if (LOG.isDebugEnabled()) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + pairs.size()<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          + " entries");<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    try (Table table = connection.getTable(tableName)) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      List&lt;Put&gt; puts =<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          BackupSystemTable.createPutForPreparedBulkload(tabName, region, family, pairs);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      table.put(puts);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /*<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * Removes rows recording bulk loaded hfiles from backup table<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param lst list of table names<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param rows the rows to be deleted<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public void removeBulkLoadedRows(List&lt;TableName&gt; lst, List&lt;byte[]&gt; rows) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    try (Table table = connection.getTable(tableName)) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      List&lt;Delete&gt; lstDels = new ArrayList&lt;&gt;();<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      for (byte[] row : rows) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Delete del = new Delete(row);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        lstDels.add(del);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.debug("orig deleting the row: " + Bytes.toString(row));<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      table.delete(lstDels);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      LOG.debug("deleted " + rows.size() + " original bulkload rows for " + lst.size() + " tables");<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<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>  /*<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * Reads the rows from backup table recording bulk loaded hfiles<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param tableList list of table names<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @return The keys of the Map are table, region and column family. Value of the map reflects<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * whether the hfile was recorded by preCommitStoreFile hook (true)<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   */<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  public Pair&lt;Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt;, List&lt;byte[]&gt;&gt;<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      readBulkloadRows(List&lt;TableName&gt; tableList) throws IOException {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    List&lt;byte[]&gt; rows = new ArrayList&lt;&gt;();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    for (TableName tTable : tableList) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      Scan scan = BackupSystemTable.createScanForOrigBulkLoadedFiles(tTable);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt; tblMap = map.get(tTable);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      try (Table table = connection.getTable(tableName);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>          ResultScanner scanner = table.getScanner(scan)) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        Result res = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        while ((res = scanner.next()) != null) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          res.advance();<a name="line.427"></a>
-<span class="sourceLineNo">428</span>          String fam = null;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          String path = null;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>          boolean raw = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          byte[] row = null;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          String region = null;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          for (Cell cell : res.listCells()) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            row = CellUtil.cloneRow(cell);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>            rows.add(row);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>            String rowStr = Bytes.toString(row);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>            region = BackupSystemTable.getRegionNameFromOrigBulkLoadRow(rowStr);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>            if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.438"></a>
-<span class="sourceLineNo">439</span>              BackupSystemTable.FAM_COL.length) == 0) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>              fam = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.440"></a>
-<span class="sourceLineNo">441</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.441"></a>
-<span class="sourceLineNo">442</span>              BackupSystemTable.PATH_COL.length) == 0) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>              path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.443"></a>
-<span class="sourceLineNo">444</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.STATE_COL, 0,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>              BackupSystemTable.STATE_COL.length) == 0) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>              byte[] state = CellUtil.cloneValue(cell);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>              if (Bytes.equals(BackupSystemTable.BL_PREPARE, state)) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>                raw = true;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>              } else raw = false;<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>          if (map.get(tTable) == null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>            map.put(tTable, new HashMap&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;());<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            tblMap = map.get(tTable);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>          }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          if (tblMap.get(region) == null) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>            tblMap.put(region, new HashMap&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;());<a name="line.457"></a>
+<span class="sourceLineNo">305</span>        if (mapForSrc[srcIdx] == null) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          mapForSrc[srcIdx] = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        List&lt;Path&gt; files;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        if (!mapForSrc[srcIdx].containsKey(fam)) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          files = new ArrayList&lt;Path&gt;();<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          mapForSrc[srcIdx].put(fam, files);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        } else {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          files = mapForSrc[srcIdx].get(fam);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        files.add(new Path(path));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        if (LOG.isDebugEnabled()) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          LOG.debug("found bulk loaded file : " + tbl + " " + Bytes.toString(fam) + " " + path);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      ;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return mapForSrc;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  }<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>  /*<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @param map Map of row keys to path of bulk loaded hfile<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   */<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  void deleteBulkLoadedFiles(Map&lt;byte[], String&gt; map) throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    try (Table table = connection.getTable(tableName)) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      List&lt;Delete&gt; dels = new ArrayList&lt;&gt;();<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      for (byte[] row : map.keySet()) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        dels.add(new Delete(row).addFamily(BackupSystemTable.META_FAMILY));<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      table.delete(dels);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  /**<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * Deletes backup status from backup system table table<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * @param backupId backup id<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @throws IOException exception<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  public void deleteBackupInfo(String backupId) throws IOException {<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    if (LOG.isTraceEnabled()) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.trace("delete backup status in backup system table for " + backupId);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    try (Table table = connection.getTable(tableName)) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      Delete del = createDeleteForBackupInfo(backupId);<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      table.delete(del);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>  /*<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * For postBulkLoadHFile() hook.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @param tabName table name<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @param region the region receiving hfile<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param finalPaths family and associated hfiles<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  public void writePathsPostBulkLoad(TableName tabName, byte[] region,<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      Map&lt;byte[], List&lt;Path&gt;&gt; finalPaths) throws IOException {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    if (LOG.isDebugEnabled()) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + finalPaths.size()<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          + " entries");<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    try (Table table = connection.getTable(tableName)) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      List&lt;Put&gt; puts = BackupSystemTable.createPutForCommittedBulkload(tabName, region, finalPaths);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      table.put(puts);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<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><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  /*<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * For preCommitStoreFile() hook<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @param tabName table name<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param region the region receiving hfile<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param family column family<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @param pairs list of paths for hfiles<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public void writeFilesForBulkLoadPreCommit(TableName tabName, byte[] region, final byte[] family,<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      final List&lt;Pair&lt;Path, Path&gt;&gt; pairs) throws IOException {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    if (LOG.isDebugEnabled()) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + pairs.size()<a name="line.384"></a>
+<span class="sourceLineNo">385</span>          + " entries");<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    try (Table table = connection.getTable(tableName)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      List&lt;Put&gt; puts =<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          BackupSystemTable.createPutForPreparedBulkload(tabName, region, family, pairs);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      table.put(puts);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /*<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * Removes rows recording bulk loaded hfiles from backup table<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param lst list of table names<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @param rows the rows to be deleted<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  public void removeBulkLoadedRows(List&lt;TableName&gt; lst, List&lt;byte[]&gt; rows) throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    try (Table table = connection.getTable(tableName)) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      List&lt;Delete&gt; lstDels = new ArrayList&lt;&gt;();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      for (byte[] row : rows) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        Delete del = new Delete(row);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        lstDels.add(del);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        LOG.debug("orig deleting the row: " + Bytes.toString(row));<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      table.delete(lstDels);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      LOG.debug("deleted " + rows.size() + " original bulkload rows for " + lst.size() + " tables");<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>  /*<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * Reads the rows from backup table recording bulk loaded hfiles<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @param tableList list of table names<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @return The keys of the Map are table, region and column family. Value of the map reflects<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * whether the hfile was recorded by preCommitStoreFile hook (true)<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  public Pair&lt;Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt;, List&lt;byte[]&gt;&gt;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      readBulkloadRows(List&lt;TableName&gt; tableList) throws IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    List&lt;byte[]&gt; rows = new ArrayList&lt;&gt;();<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    for (TableName tTable : tableList) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      Scan scan = BackupSystemTable.createScanForOrigBulkLoadedFiles(tTable);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt; tblMap = map.get(tTable);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      try (Table table = connection.getTable(tableName);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          ResultScanner scanner = table.getScanner(scan)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        Result res = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        while ((res = scanner.next()) != null) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          res.advance();<a name="line.430"></a>
+<span class="sourceLineNo">431</span>          String fam = null;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>          String path = null;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>          boolean raw = false;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          byte[] row = null;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          String region = null;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          for (Cell cell : res.listCells()) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>            row = CellUtil.cloneRow(cell);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>            rows.add(row);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>            String rowStr = Bytes.toString(row);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>            region = BackupSystemTable.getRegionNameFromOrigBulkLoadRow(rowStr);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>            if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.441"></a>
+<span class="sourceLineNo">442</span>              BackupSystemTable.FAM_COL.length) == 0) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>              fam = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.443"></a>
+<span class="sourceLineNo">444</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.444"></a>
+<span class="sourceLineNo">445</span>              BackupSystemTable.PATH_COL.length) == 0) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>              path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.446"></a>
+<span class="sourceLineNo">447</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.STATE_COL, 0,<a name="line.447"></a>
+<span class="sourceLineNo">448</span>              BackupSystemTable.STATE_COL.length) == 0) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>              byte[] state = CellUtil.cloneValue(cell);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>              if (Bytes.equals(BackupSystemTable.BL_PREPARE, state)) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                raw = true;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>              } else raw = false;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>            }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>          if (map.get(tTable) == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>            map.put(tTable, new HashMap&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;());<a name="line.456"></a>
+<span class="sourceLineNo">457</span>            tblMap = map.get(tTable);<a name="line.457"></a>
 <span class="sourceLineNo">458</span>          }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>          Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt; famMap = tblMap.get(region);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          if (famMap.get(fam) == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>            famMap.put(fam, new ArrayList&lt;Pair&lt;String, Boolean&gt;&gt;());<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          famMap.get(fam).add(new Pair&lt;&gt;(path, raw));<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          LOG.debug("found orig " + path + " for " + fam + " of table " + region);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    return new Pair&lt;&gt;(map, rows);<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>  /*<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * @param sTableList List of tables<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * @param maps array of Map of family to List of Paths<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * @param backupId the backup Id<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   */<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void writeBulkLoadedFiles(List&lt;TableName&gt; sTableList, Map&lt;byte[], List&lt;Path&gt;&gt;[] maps,<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      String backupId) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    try (Table table = connection.getTable(tableName)) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      long ts = EnvironmentEdgeManager.currentTime();<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      int cnt = 0;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      List&lt;Put&gt; puts = new ArrayList&lt;&gt;();<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      for (int idx = 0; idx &lt; maps.length; idx++) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>        Map&lt;byte[], List&lt;Path&gt;&gt; map = maps[idx];<a name="line.483"></a>
-<span class="sourceLineNo">484</span>        TableName tn = sTableList.get(idx);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
index 8dde4a1..e58d570 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
@@ -26,1574 +26,1582 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.thrift2;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.commons.collections4.CollectionUtils;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.logging.Log;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.commons.logging.LogFactory;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.conf.Configuration;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CompatibilityFactory;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CoprocessorEnvironment;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.TableName;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Get;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Put;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Table;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ParseFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.test.MetricsAssertHelper;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.thrift.ErrorThrowingGetObserver;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.thrift2.generated.TColumn;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift2.generated.TDeleteType;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TReadType;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TMutation;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TDurability;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TTimeRange;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.thrift.TException;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.junit.AfterClass;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.junit.Before;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.junit.BeforeClass;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.junit.Rule;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.junit.Test;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.junit.rules.TestName;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.junit.experimental.categories.Category;<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>import java.io.IOException;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import java.io.InterruptedIOException;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import java.nio.ByteBuffer;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import java.util.ArrayList;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import java.util.Arrays;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import java.util.Collections;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import java.util.Comparator;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import java.util.List;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import java.util.Map;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import java.util.HashMap;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import java.util.Optional;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import java.util.concurrent.TimeUnit;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getFromThrift;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putFromThrift;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.scanFromThrift;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.incrementFromThrift;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deleteFromThrift;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import static org.junit.Assert.*;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import static java.nio.ByteBuffer.wrap;<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> * Unit testing for ThriftServer.HBaseHandler, a part of the org.apache.hadoop.hbase.thrift2<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * package.<a name="line.105"></a>
-<span class="sourceLineNo">106</span> */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>@Category({ClientTests.class, MediumTests.class})<a name="line.107"></a>
-<span class="sourceLineNo">108</span>public class TestThriftHBaseServiceHandler {<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private static final Log LOG = LogFactory.getLog(TestThriftHBaseServiceHandler.class);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Static names for tables, columns, rows, and values<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      new HColumnDescriptor(familyBname).setMaxVersions(2)<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  };<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  private static final MetricsAssertHelper metricsHelper =<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      CompatibilityFactory.getInstance(MetricsAssertHelper.class);<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @Rule<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  public TestName name = new TestName();<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">021</span>import static java.nio.ByteBuffer.wrap;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deleteFromThrift;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getFromThrift;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.incrementFromThrift;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putFromThrift;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.scanFromThrift;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import static org.junit.Assert.assertArrayEquals;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import static org.junit.Assert.assertEquals;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import static org.junit.Assert.assertFalse;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import static org.junit.Assert.assertNull;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import static org.junit.Assert.assertTrue;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import static org.junit.Assert.fail;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.io.InterruptedIOException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.nio.ByteBuffer;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.ArrayList;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.Arrays;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import java.util.Collections;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import java.util.Comparator;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import java.util.HashMap;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import java.util.List;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import java.util.Map;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import java.util.Optional;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import java.util.concurrent.TimeUnit;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.commons.collections4.CollectionUtils;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.Cell;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.CompatibilityFactory;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.CoprocessorEnvironment;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.TableName;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.Get;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.client.Put;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.client.Table;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ParseFilter;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.test.MetricsAssertHelper;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.thrift.ErrorThrowingGetObserver;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.thrift2.generated.TColumn;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.thrift2.generated.TDeleteType;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.thrift2.generated.TDurability;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.thrift2.generated.TMutation;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.thrift2.generated.TReadType;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.thrift2.generated.TTimeRange;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.thrift.TException;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.junit.AfterClass;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.junit.Before;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.junit.BeforeClass;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.junit.Rule;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.junit.Test;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.junit.experimental.categories.Category;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.junit.rules.TestName;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>/**<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * Unit testing for ThriftServer.HBaseHandler, a part of the org.apache.hadoop.hbase.thrift2<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * package.<a name="line.113"></a>
+<span class="sourceLineNo">114</span> */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>@Category({ClientTests.class, MediumTests.class})<a name="line.115"></a>
+<span class="sourceLineNo">116</span>public class TestThriftHBaseServiceHandler {<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private static final Log LOG = LogFactory.getLog(TestThriftHBaseServiceHandler.class);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  // Static names for tables, columns, rows, and values<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      new HColumnDescriptor(familyBname).setMaxVersions(2)<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>  public void assertTColumnValuesEqual(List&lt;TColumnValue&gt; columnValuesA,<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      List&lt;TColumnValue&gt; columnValuesB) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    assertEquals(columnValuesA.size(), columnValuesB.size());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    Comparator&lt;TColumnValue&gt; comparator = new Comparator&lt;TColumnValue&gt;() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      public int compare(TColumnValue o1, TColumnValue o2) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()),<a name="line.140"></a>
-<span class="sourceLineNo">141</span>            Bytes.add(o2.getFamily(), o2.getQualifier()));<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>    Collections.sort(columnValuesA, comparator);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    Collections.sort(columnValuesB, comparator);<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    for (int i = 0; i &lt; columnValuesA.size(); i++) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      TColumnValue a = columnValuesA.get(i);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      TColumnValue b = columnValuesB.get(i);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      assertTColumnValueEqual(a, b);<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><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  public void assertTColumnValueEqual(TColumnValue a, TColumnValue b) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    assertArrayEquals(a.getFamily(), b.getFamily());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    assertArrayEquals(a.getQualifier(), b.getQualifier());<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    assertArrayEquals(a.getValue(), b.getValue());<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>  @BeforeClass<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static void beforeClass() throws Exception {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    UTIL.getConfiguration().set("hbase.client.retries.number", "3");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    UTIL.startMiniCluster();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    Admin admin = UTIL.getAdmin();<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableAname));<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    for (HColumnDescriptor family : families) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      tableDescriptor.addFamily(family);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    admin.createTable(tableDescriptor);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    admin.close();<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>  @AfterClass<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  public static void afterClass() throws Exception {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    UTIL.shutdownMiniCluster();<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>  @Before<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public void setup() throws Exception {<a name="line.179"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  private static final MetricsAssertHelper metricsHelper =<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      CompatibilityFactory.getInstance(MetricsAssertHelper.class);<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Rule<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public TestName name = new TestName();<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public void assertTColumnValuesEqual(List&lt;TColumnValue&gt; columnValuesA,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      List&lt;TColumnValue&gt; columnValuesB) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    assertEquals(columnValuesA.size(), columnValuesB.size());<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Comparator&lt;TColumnValue&gt; comparator = new Comparator&lt;TColumnValue&gt;() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      public int compare(TColumnValue o1, TColumnValue o2) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()),<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            Bytes.add(o2.getFamily(), o2.getQualifier()));<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    };<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    Collections.sort(columnValuesA, comparator);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    Collections.sort(columnValuesB, comparator);<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>    for (int i = 0; i &lt; columnValuesA.size(); i++) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      TColumnValue a = columnValuesA.get(i);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      TColumnValue b = columnValuesB.get(i);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      assertTColumnValueEqual(a, b);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public void assertTColumnValueEqual(TColumnValue a, TColumnValue b) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    assertArrayEquals(a.getFamily(), b.getFamily());<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    assertArrayEquals(a.getQualifier(), b.getQualifier());<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    assertArrayEquals(a.getValue(), b.getValue());<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>  @BeforeClass<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public static void beforeClass() throws Exception {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    UTIL.getConfiguration().set("hbase.client.retries.number", "3");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    UTIL.startMiniCluster();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    Admin admin = UTIL.getAdmin();<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableAname));<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    for (HColumnDescriptor family : families) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      tableDescriptor.addFamily(family);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    admin.createTable(tableDescriptor);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    admin.close();<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>  }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  private ThriftHBaseServiceHandler createHandler() throws TException {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    try {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      Configuration conf = UTIL.getConfiguration();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    } catch (IOException ie) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      throw new TException(ie);<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><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Test<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  public void testExists() throws TIOError, TException {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    byte[] rowName = "testExists".getBytes();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    ByteBuffer table = wrap(tableAname);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    TGet get = new TGet(wrap(rowName));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    assertFalse(handler.exists(table, get));<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    put.setColumnValues(columnValues);<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>    handler.put(table, put);<a name="line.207"></a>
+<span class="sourceLineNo">181</span>  @AfterClass<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public static void afterClass() throws Exception {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    UTIL.shutdownMiniCluster();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  @Before<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void setup() throws Exception {<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><a name="line.190"></a>
+<span class="sourceLineNo">191</span>  private ThriftHBaseServiceHandler createHandler() throws TException {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    try {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      Configuration conf = UTIL.getConfiguration();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    } catch (IOException ie) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      throw new TException(ie);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  @Test<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public void testExists() throws TIOError, TException {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    byte[] rowName = "testExists".getBytes();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    ByteBuffer table = wrap(tableAname);<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>    TGet get = new TGet(wrap(rowName));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    assertFalse(handler.exists(table, get));<a name="line.207"></a>
 <span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    assertTrue(handler.exists(table, get));<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>  @Test<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void testExistsAll() throws TIOError, TException {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    byte[] rowName1 = "testExistsAll1".getBytes();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    byte[] rowName2 = "testExistsAll2".getBytes();<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    ByteBuffer table = wrap(tableAname);<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;();<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    List&lt;Boolean&gt; existsResult1 = handler.existsAll(table, gets);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    assertFalse(existsResult1.get(0));<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    assertFalse(existsResult1.get(1));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;TColumnValue&gt;();<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    List&lt;TPut&gt; puts = new ArrayList&lt;TPut&gt;();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    handler.putMultiple(table, puts);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    List&lt;Boolean&gt; existsResult2 = handler.existsAll(table,gets );<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    assertTrue(existsResult2.get(0));<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    assertTrue(existsResult2.get(1));<a name="line.237"></a>
-<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>  @Test<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  public void testPutGet() throws Exception {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    byte[] rowName = "testPutGet".getBytes();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    ByteBuffer table = wrap(tableAname);<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    put.setColumnValues(columnValues);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    handler.put(table, put);<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>    TGet get = new TGet(wrap(rowName));<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    TResult result = handler.get(table, get);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    assertArrayEquals(rowName, result.getRow());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    assertTColumnValuesEqual(columnValues, returnedColumnValues);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
+<span class="sourceLineNo">209</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    put.setColumnValues(columnValues);<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>    handler.put(table, put);<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertTrue(handler.exists(table, get));<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>  @Test<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  public void testExistsAll() throws TIOError, TException {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    byte[] rowName1 = "testExistsAll1".getBytes();<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    byte[] rowName2 = "testExistsAll2".getBytes();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    ByteBuffer table = wrap(tableAname);<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    List&lt;Boolean&gt; existsResult1 = handler.existsAll(table, gets);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    assertFalse(existsResult1.get(0));<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    assertFalse(existsResult1.get(1));<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;TColumnValue&gt;();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    List&lt;TPut&gt; puts = new ArrayList&lt;TPut&gt;();<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    handler.putMultiple(table, puts);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    List&lt;Boolean&gt; existsResult2 = handler.existsAll(table,gets );<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>    assertTrue(existsResult2.get(0));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    assertTrue(existsResult2.get(1));<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>  @Test<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  public void testPutGet() throws Exception {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    byte[] rowName = "testPutGet".getBytes();<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    ByteBuffer table = wrap(tableAname);<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    put.setColumnValues(columnValues);<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    handler.put(table, put);<a name="line.261"></a>
 <span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  @Test<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public void testPutGetMultiple() throws Exception {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    ByteBuffer table = wrap(tableAname);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    byte[] rowName1 = "testPutGetMultiple1".getBytes();<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    byte[] rowName2 = "testPutGetMultiple2".getBytes();<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    handler.putMultiple(table, puts);<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;(2);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>    List&lt;TResult&gt; results = handler.getMultiple(table, gets);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    assertEquals(2, results.size());<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>    assertArrayEquals(rowName1, results.get(0).getRow());<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    assertTColumnValuesEqual(columnValues, results.get(0).getColumnValues());<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>    assertArrayEquals(rowName2, results.get(1).getRow());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    assertTColumnValuesEqual(columnValues, results.get(1).getColumnValues());<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>  @Test<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  public void testDeleteMultiple() throws Exception {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    ByteBuffer table = wrap(tableAname);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    byte[] rowName1 = "testDeleteMultiple1".getBytes();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    byte[] rowName2 = "testDeleteMultiple2".getBytes();<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>    handler.putMultiple(table, puts);<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    List&lt;TDelete&gt; deletes = new ArrayList&lt;&gt;(2);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    deletes.add(new TDelete(wrap(rowName1)));<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    deletes.add(new TDelete(wrap(rowName2)));<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>    List&lt;TDelete&gt; deleteResults = handler.deleteMultiple(table, deletes);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    // 0 means they were all successfully applies<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    assertEquals(0, deleteResults.size());<a name="line.315"></a>
+<span class="sourceLineNo">263</span>    TGet get = new TGet(wrap(rowName));<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>    TResult result = handler.get(table, get);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    assertArrayEquals(rowName, result.getRow());<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    assertTColumnValuesEqual(columnValues, returnedColumnValues);<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>  @Test<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public void testPutGetMultiple() throws Exception {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    ByteBuffer table = wrap(tableAname);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    byte[] rowName1 = "testPutGetMultiple1".getBytes();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    byte[] rowName2 = "testPutGetMultiple2".getBytes();<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    handler.putMultiple(table, puts);<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;(2);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    List&lt;TResult&gt; results = handler.getMultiple(table, gets);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    assertEquals(2, results.size());<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    assertArrayEquals(rowName1, results.get(0).getRow());<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    assertTColumnValuesEqual(columnValues, results.get(0).getColumnValues());<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    assertArrayEquals(rowName2, results.get(1).getRow());<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    assertTColumnValuesEqual(columnValues, results.get(1).getColumnValues());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testDeleteMultiple() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    ByteBuffer table = wrap(tableAname);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    byte[] rowName1 = "testDeleteMultiple1".getBytes();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    byte[] rowName2 = "testDeleteMultiple2".getBytes();<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>    handler.putMultiple(table, puts);<a name="line.315"></a>
 <span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName1))));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName2))));<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">317</span>    List&lt;TDelete&gt; deletes = new ArrayList&lt;&gt;(2);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    deletes.add(new TDelete(wrap(rowName1)));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    deletes.add(new TDelete(wrap(rowName2)));<a name="line.319"></a>
 <span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  @Test<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  public void testDelete() throws Exception {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    byte[] rowName = "testDelete".getBytes();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    ByteBuffer table = wrap(tableAname);<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      wrap(valueAname));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      wrap(valueBname));<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    columnValues.add(columnValueA);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    columnValues.add(columnValueB);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>    put.setColumnValues(columnValues);<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>    handler.put(table, put);<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    deleteColumns.add(deleteColumn);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    delete.setColumns(deleteColumns);<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>    handler.deleteSingle(table, delete);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    TGet get = new TGet(wrap(rowName));<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    TResult result = handler.get(table, get);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    assertArrayEquals(rowName, result.getRow());<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    List&lt;TColumnValue&gt; expectedColumnValues = new ArrayList&lt;&gt;(1);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    expectedColumnValues.add(columnValueB);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    assertTColumnValuesEqual(expectedColumnValues, returnedColumnValues);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>  @Test<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  public void testDeleteAllTimestamps() throws Exception {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    byte[] rowName = "testDeleteAllTimestamps".getBytes();<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    ByteBuffer table = wrap(tableAname);<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      wrap(valueAname));<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    columnValueA.setTimestamp(System.currentTimeMillis() - 10);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    columnValues.add(columnValueA);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>    put.setColumnValues(columnValues);<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>    handler.put(table, put);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    columnValueA.setTimestamp(System.currentTimeMillis());<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    handler.put(table, put);<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>    TGet get = new TGet(wrap(rowName));<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    get.setMaxVersions(2);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    TResult result = handler.get(table, get);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    deleteColumns.add(deleteColumn);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    delete.setColumns(deleteColumns);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMNS); // This is the default anyway.<a name="line.388"></a>
+<span class="sourceLineNo">321</span>    List&lt;TDelete&gt; deleteResults = handler.deleteMultiple(table, deletes);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    // 0 means they were all successfully applies<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    assertEquals(0, deleteResults.size());<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName1))));<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName2))));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>  @Test<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  public void testDelete() throws Exception {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    byte[] rowName = "testDelete".getBytes();<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    ByteBuffer table = wrap(tableAname);<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      wrap(valueAname));<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      wrap(valueBname));<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    columnValues.add(columnValueA);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    columnValues.add(columnValueB);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>    put.setColumnValues(columnValues);<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    handler.put(table, put);<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    deleteColumns.add(deleteColumn);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    delete.setColumns(deleteColumns);<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>    handler.deleteSingle(table, delete);<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>    TGet get = new TGet(wrap(rowName));<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    TResult result = handler.get(table, get);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    assertArrayEquals(rowName, result.getRow());<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    List&lt;TColumnValue&gt; expectedColumnValues = new ArrayList&lt;&gt;(1);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    expectedColumnValues.add(columnValueB);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    assertTColumnValuesEqual(expectedColumnValues, returnedColumnValues);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  @Test<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public void testDeleteAllTimestamps() throws Exception {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    byte[] rowName = "testDeleteAllTimestamps".getBytes();<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    ByteBuffer table = wrap(tableAname);<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      wrap(valueAname));<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    columnValueA.setTimestamp(System.currentTimeMillis() - 10);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    columnValues.add(columnValueA);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
+<span class="sourceLineNo">379</span>    put.setColumnValues(columnValues);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    handler.put(table, put);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    columnValueA.setTimestamp(System.currentTimeMillis());<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    handler.put(table, put);<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    TGet get = new TGet(wrap(rowName));<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    get.setMaxVersions(2);<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    TResult result = handler.get(table, get);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.388"></a>
 <span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    handler.deleteSingle(table, delete);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    get = new TGet(wrap(rowName));<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    result = handler.get(table, get);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    assertNull(result.getRow());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    assertEquals(0, result.getColumnValuesSize());<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">390</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    deleteColumns.add(deleteColumn);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    delete.setColumns(deleteColumns);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMNS); // This is the default anyway.<a name="line.396"></a>
 <span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  @Test<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  public void testDeleteSingleTimestamp() throws Exception {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    byte[] rowName = "testDeleteSingleTimestamp".getBytes();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    ByteBuffer table = wrap(tableAname);<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    long timestamp1 = System.currentTimeMillis() - 10;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    long timestamp2 = System.currentTimeMillis();<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      wrap(valueAname));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    columnValueA.setTimestamp(timestamp1);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    columnValues.add(columnValueA);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>    put.setColumnValues(columnValues);<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>    handler.put(table, put);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    columnValueA.setTimestamp(timestamp2);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    handler.put(table, put);<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>    TGet get = new TGet(wrap(rowName));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    get.setMaxVersions(2);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    TResult result = handler.get(table, get);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    deleteColumns.add(deleteColumn);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    delete.setColumns(deleteColumns);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMN);<a name="line.431"></a>
+<span class="sourceLineNo">398</span>    handler.deleteSingle(table, delete);<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span>    get = new TGet(wrap(rowName));<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    result = handler.get(table, get);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    assertNull(result.getRow());<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    assertEquals(0, result.getColumnValuesSize());<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>  @Test<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public void testDeleteSingleTimestamp() throws Exception {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    byte[] rowName = "testDeleteSingleTimestamp".getBytes();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    ByteBuffer table = wrap(tableAname);<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>    long timestamp1 = System.currentTimeMillis() - 10;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    long timestamp2 = System.currentTimeMillis();<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      wrap(valueAname));<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    columnValueA.setTimestamp(timestamp1);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    columnValues.add(columnValueA);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>    put.setColumnValues(columnValues);<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>    handler.put(table, put);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    columnValueA.setTimestamp(timestamp2);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    handler.put(table, put);<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>    TGet get = new TGet(wrap(rowName));<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    get.setMaxVersions(2);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    TResult result = handler.get(table, get);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.431"></a>
 <span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>    handler.deleteSingle(table, delete);<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    get = new TGet(wrap(rowName));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    result = handler.get(table, get);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    assertArrayEquals(rowName, result.getRow());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    assertEquals(1, result.getColumnValuesSize());<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // the older timestamp should remain.<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    assertEquals(timestamp1, result.getColumnValues().get(0).getTimestamp());<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  }<a name="line.441"></a>
+<span class="sourceLineNo">433</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    deleteColumns.add(deleteColumn);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    delete.setColumns(deleteColumns);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMN);<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>    handler.deleteSingle(table, delete);<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Test<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public void testDeleteFamily() throws Exception {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    byte[] rowName = "testDeleteFamily".getBytes();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    ByteBuffer table = wrap(tableAname);<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>    long timestamp1 = System.currentTimeMillis() - 10;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    long timestamp2 = System.currentTimeMillis();<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;TColumnValue&gt;();<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    TColumnValue columnValueA =<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    columnValueA.setTimestamp(timestamp1);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    columnValues.add(columnValueA);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>    put.setColumnValues(columnValues);<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    handler.put(table, put);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    columnValueA.setTimestamp(timestamp2);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    handler.put(table, put);<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    TGet get = new TGet(wrap(rowName));<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    get.setMaxVersions(2);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    TResult result = handler.get(table, get);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;TColumn&gt;();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    deleteColumns.add(deleteColumn);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    delete.setColumns(deleteColumns);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    delete.setDeleteType(TDeleteType.DELETE_FAMILY);<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    handler.deleteSingle(table, delete);<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>    get = new TGet(wrap(rowName));<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    result = handler.get(table, get);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    assertArrayEquals(null, result.getRow());<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    assertEquals(0, result.getColumnValuesSize());<a name="line.482"></a>
-<span class="sourceLineNo">483</span>  }<a name="line.48

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html b/testdevapidocs/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
index fcad203..0cc4d6a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.54">TestThriftHttpServer</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.55">TestThriftHttpServer</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Start the HBase Thrift HTTP server on a random port through the command-line
  interface and talk to it from client side.</div>
@@ -259,7 +259,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.56">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.57">LOG</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -268,7 +268,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.59">TEST_UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.60">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="httpServerThread">
@@ -277,7 +277,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>httpServerThread</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.62">httpServerThread</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.63">httpServerThread</a></pre>
 </li>
 </ul>
 <a name="httpServerException">
@@ -286,7 +286,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>httpServerException</h4>
-<pre>private volatile&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.63">httpServerException</a></pre>
+<pre>private volatile&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.64">httpServerException</a></pre>
 </li>
 </ul>
 <a name="clientSideException">
@@ -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>clientSideException</h4>
-<pre>private&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.65">clientSideException</a></pre>
+<pre>private&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.66">clientSideException</a></pre>
 </li>
 </ul>
 <a name="thriftServer">
@@ -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>thriftServer</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.thrift.ThriftServer <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.67">thriftServer</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.thrift.ThriftServer <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.68">thriftServer</a></pre>
 </li>
 </ul>
 <a name="port">
@@ -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>port</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.68">port</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.69">port</a></pre>
 </li>
 </ul>
 <a name="exception">
@@ -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>exception</h4>
-<pre>public&nbsp;org.junit.rules.ExpectedException <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.106">exception</a></pre>
+<pre>public&nbsp;org.junit.rules.ExpectedException <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.107">exception</a></pre>
 </li>
 </ul>
 <a name="tableCreated">
@@ -331,7 +331,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>tableCreated</h4>
-<pre>private static volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.164">tableCreated</a></pre>
+<pre>private static volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.165">tableCreated</a></pre>
 </li>
 </ul>
 </li>
@@ -348,7 +348,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestThriftHttpServer</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.54">TestThriftHttpServer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.55">TestThriftHttpServer</a>()</pre>
 </li>
 </ul>
 </li>
@@ -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>setUpBeforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.71">setUpBeforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.72">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>
@@ -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>tearDownAfterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.81">tearDownAfterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.82">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>
@@ -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>startHttpServerThread</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.86">startHttpServerThread</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.87">startHttpServerThread</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 </li>
 </ul>
 <a name="testRunThriftServerWithHeaderBufferLength--">
@@ -402,7 +402,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRunThriftServerWithHeaderBufferLength</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.109">testRunThriftServerWithHeaderBufferLength</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.110">testRunThriftServerWithHeaderBufferLength</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>
@@ -416,7 +416,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRunThriftServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.125">testRunThriftServer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.126">testRunThriftServer</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>
@@ -430,7 +430,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>runThriftServer</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.129">runThriftServer</a>(int&nbsp;customHeaderSize)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.130">runThriftServer</a>(int&nbsp;customHeaderSize)
                       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>
@@ -444,7 +444,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>talkToThriftServer</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.166">talkToThriftServer</a>(int&nbsp;customHeaderSize)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.167">talkToThriftServer</a>(int&nbsp;customHeaderSize)
                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -458,7 +458,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>stopHttpServerThread</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.193">stopHttpServerThread</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html#line.194">stopHttpServerThread</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/3a590ccc/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
index 744bc50..695577a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1557">TestThriftHBaseServiceHandler.DelayingRegionObserver</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1565">TestThriftHBaseServiceHandler.DelayingRegionObserver</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.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver</pre>
 </li>
@@ -270,7 +270,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1558">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1566">LOG</a></pre>
 </li>
 </ul>
 <a name="delayMillis">
@@ -279,7 +279,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockListLast">
 <li class="blockList">
 <h4>delayMillis</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1560">delayMillis</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1568">delayMillis</a></pre>
 </li>
 </ul>
 </li>
@@ -296,7 +296,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DelayingRegionObserver</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1557">DelayingRegionObserver</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1565">DelayingRegionObserver</a>()</pre>
 </li>
 </ul>
 </li>
@@ -313,7 +313,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionObserver</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;org.apache.hadoop.hbase.coprocessor.RegionObserver&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1563">getRegionObserver</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;org.apache.hadoop.hbase.coprocessor.RegionObserver&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1571">getRegionObserver</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getRegionObserver</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.coprocessor.RegionCoprocessor</code></dd>
@@ -326,7 +326,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockList">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1568">start</a>(org.apache.hadoop.hbase.CoprocessorEnvironment&nbsp;e)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1576">start</a>(org.apache.hadoop.hbase.CoprocessorEnvironment&nbsp;e)
            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -342,7 +342,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockListLast">
 <li class="blockList">
 <h4>preGetOp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1574">preGetOp</a>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;&nbsp;e,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html#line.1582">preGetOp</a>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;&nbsp;e,
                      org.apache.hadoop.hbase.client.Get&nbsp;get,
                      <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;results)
               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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
index 93f0f75..a2479f4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.108">TestThriftHBaseServiceHandler</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.116">TestThriftHBaseServiceHandler</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Unit testing for ThriftServer.HBaseHandler, a part of the org.apache.hadoop.hbase.thrift2
  package.</div>
@@ -446,7 +446,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.110">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.118">LOG</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -455,7 +455,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 static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.111">UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.119">UTIL</a></pre>
 </li>
 </ul>
 <a name="tableAname">
@@ -464,7 +464,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.114">tableAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.122">tableAname</a></pre>
 </li>
 </ul>
 <a name="familyAname">
@@ -473,7 +473,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>familyAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.115">familyAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.123">familyAname</a></pre>
 </li>
 </ul>
 <a name="familyBname">
@@ -482,7 +482,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>familyBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.116">familyBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.124">familyBname</a></pre>
 </li>
 </ul>
 <a name="qualifierAname">
@@ -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>qualifierAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.117">qualifierAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.125">qualifierAname</a></pre>
 </li>
 </ul>
 <a name="qualifierBname">
@@ -500,7 +500,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifierBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.118">qualifierBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.126">qualifierBname</a></pre>
 </li>
 </ul>
 <a name="valueAname">
@@ -509,7 +509,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>valueAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.119">valueAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.127">valueAname</a></pre>
 </li>
 </ul>
 <a name="valueBname">
@@ -518,7 +518,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>valueBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.120">valueBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.128">valueBname</a></pre>
 </li>
 </ul>
 <a name="families">
@@ -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>families</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.HColumnDescriptor[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.121">families</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.HColumnDescriptor[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.129">families</a></pre>
 </li>
 </ul>
 <a name="metricsHelper">
@@ -536,7 +536,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsHelper</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/test/MetricsAssertHelper.html" title="interface in org.apache.hadoop.hbase.test">MetricsAssertHelper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.127">metricsHelper</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/test/MetricsAssertHelper.html" title="interface in org.apache.hadoop.hbase.test">MetricsAssertHelper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.135">metricsHelper</a></pre>
 </li>
 </ul>
 <a name="name">
@@ -545,7 +545,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.131">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.139">name</a></pre>
 </li>
 </ul>
 </li>
@@ -562,7 +562,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestThriftHBaseServiceHandler</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.108">TestThriftHBaseServiceHandler</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.116">TestThriftHBaseServiceHandler</a>()</pre>
 </li>
 </ul>
 </li>
@@ -579,7 +579,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assertTColumnValuesEqual</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.134">assertTColumnValuesEqual</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.thrift2.generated.TColumnValue&gt;&nbsp;columnValuesA,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.142">assertTColumnValuesEqual</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.thrift2.generated.TColumnValue&gt;&nbsp;columnValuesA,
                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.thrift2.generated.TColumnValue&gt;&nbsp;columnValuesB)</pre>
 </li>
 </ul>
@@ -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>assertTColumnValueEqual</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.154">assertTColumnValueEqual</a>(org.apache.hadoop.hbase.thrift2.generated.TColumnValue&nbsp;a,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.162">assertTColumnValueEqual</a>(org.apache.hadoop.hbase.thrift2.generated.TColumnValue&nbsp;a,
                                     org.apache.hadoop.hbase.thrift2.generated.TColumnValue&nbsp;b)</pre>
 </li>
 </ul>
@@ -599,7 +599,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.161">beforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.169">beforeClass</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>
@@ -613,7 +613,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>afterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.174">afterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.182">afterClass</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>
@@ -627,7 +627,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.179">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.187">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>
@@ -641,7 +641,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createHandler</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.183">createHandler</a>()
+<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.191">createHandler</a>()
                                                                          throws org.apache.thrift.TException</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -655,7 +655,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testExists</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.193">testExists</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.201">testExists</a>()
                 throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                        org.apache.thrift.TException</pre>
 <dl>
@@ -671,7 +671,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testExistsAll</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.213">testExistsAll</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.221">testExistsAll</a>()
                    throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                           org.apache.thrift.TException</pre>
 <dl>
@@ -687,7 +687,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutGet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.241">testPutGet</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.249">testPutGet</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>
@@ -701,7 +701,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutGetMultiple</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.264">testPutGetMultiple</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.272">testPutGetMultiple</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>
@@ -715,7 +715,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteMultiple</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.294">testDeleteMultiple</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.302">testDeleteMultiple</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>
@@ -729,7 +729,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDelete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.322">testDelete</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.330">testDelete</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>
@@ -743,7 +743,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteAllTimestamps</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.359">testDeleteAllTimestamps</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.367">testDeleteAllTimestamps</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>
@@ -757,7 +757,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteSingleTimestamp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.399">testDeleteSingleTimestamp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.407">testDeleteSingleTimestamp</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>
@@ -771,7 +771,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteFamily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.444">testDeleteFamily</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.452">testDeleteFamily</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>
@@ -785,7 +785,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteFamilyVersion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.486">testDeleteFamilyVersion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.494">testDeleteFamilyVersion</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>
@@ -799,7 +799,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrement</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.530">testIncrement</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.538">testIncrement</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>
@@ -813,7 +813,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testAppend</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.557">testAppend</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.565">testAppend</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>
@@ -827,7 +827,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndPut</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.590">testCheckAndPut</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.598">testCheckAndPut</a>()
                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">check that checkAndPut fails if the cell does not exist, then put in the cell, then check
  that the checkAndPut succeeds.</div>
@@ -843,7 +843,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndDelete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.637">testCheckAndDelete</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.645">testCheckAndDelete</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">check that checkAndDelete fails if the cell does not exist, then put in the cell, then
  check that the checkAndDelete succeeds.</div>
@@ -859,7 +859,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.680">testScan</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.688">testScan</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>
@@ -873,7 +873,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLongLivedScan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.733">testLongLivedScan</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.741">testLongLivedScan</a>()
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Tests keeping a HBase scanner alive for long periods of time. Each call to getScannerRow()
  should reset the ConnectionCache timeout for the scanner's connection</div>
@@ -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>testReverseScan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.779">testReverseScan</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.787">testReverseScan</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="blockList">
 <li class="blockList">
 <h4>testScanWithFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.828">testScanWithFilter</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.836">testScanWithFilter</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>
@@ -917,7 +917,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanWithColumnFamilyTimeRange</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.880">testScanWithColumnFamilyTimeRange</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.888">testScanWithColumnFamilyTimeRange</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>
@@ -931,7 +931,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSmallScan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.941">testSmallScan</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.949">testSmallScan</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>
@@ -945,7 +945,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutTTL</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.985">testPutTTL</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.993">testPutTTL</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>
@@ -959,7 +959,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pad</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1041">pad</a>(int&nbsp;n,
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1049">pad</a>(int&nbsp;n,
                    byte&nbsp;pad)</pre>
 <div class="block">Padding numbers to make comparison of sort order easier in a for loop</div>
 <dl>
@@ -977,7 +977,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanWithBatchSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1048">testScanWithBatchSize</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1056">testScanWithBatchSize</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>
@@ -991,7 +991,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetScannerResults</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1107">testGetScannerResults</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1115">testGetScannerResults</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>
@@ -1005,7 +1005,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFilterRegistration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1178">testFilterRegistration</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1186">testFilterRegistration</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>
@@ -1019,7 +1019,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMetrics</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1187">testMetrics</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1195">testMetrics</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>
@@ -1033,7 +1033,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetrics</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.thrift.ThriftMetrics&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1212">getMetrics</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>private static&nbsp;org.apache.hadoop.hbase.thrift.ThriftMetrics&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1220">getMetrics</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                                                                 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>
@@ -1047,7 +1047,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMetricsWithException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1219">testMetricsWithException</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1227">testMetricsWithException</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>
@@ -1061,7 +1061,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testExceptionType</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1260">testExceptionType</a>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1268">testExceptionType</a>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
                                org.apache.hadoop.hbase.thrift.ThriftMetrics&nbsp;metrics,
                                <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tTableName,
                                byte[]&nbsp;rowkey,
@@ -1074,7 +1074,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMetricsPrecision</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1290">testMetricsPrecision</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1298">testMetricsPrecision</a>()
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">See HBASE-17611
 
@@ -1092,7 +1092,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testAttribute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1337">testAttribute</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1345">testAttribute</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>
@@ -1106,7 +1106,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMutateRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1381">testMutateRow</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1389">testMutateRow</a>()
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Put valueA to a row, make sure put has happened, then create a mutation object to put valueB
  and delete ValueA, then check that the row value is only valueB.</div>
@@ -1122,7 +1122,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDurability</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1445">testDurability</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1453">testDurability</a>()
                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Create TPut, TDelete , TIncrement objects, set durability then call ThriftUtility
  functions to get Put , Delete and Increment respectively. Use getDurability to make sure
@@ -1139,7 +1139,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testCheckAndMutate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1507">testCheckAndMutate</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.html#line.1515">testCheckAndMutate</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/3a590ccc/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
index ce08957..9eab288 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.76">TestThriftHBaseServiceHandlerWithLabels</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.77">TestThriftHBaseServiceHandlerWithLabels</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>
@@ -317,7 +317,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.78">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.79">LOG</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -326,7 +326,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 static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.80">UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.81">UTIL</a></pre>
 </li>
 </ul>
 <a name="tableAname">
@@ -335,7 +335,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.83">tableAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.84">tableAname</a></pre>
 </li>
 </ul>
 <a name="familyAname">
@@ -344,7 +344,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>familyAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.84">familyAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.85">familyAname</a></pre>
 </li>
 </ul>
 <a name="familyBname">
@@ -353,7 +353,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>familyBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.85">familyBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.86">familyBname</a></pre>
 </li>
 </ul>
 <a name="qualifierAname">
@@ -362,7 +362,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifierAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.86">qualifierAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.87">qualifierAname</a></pre>
 </li>
 </ul>
 <a name="qualifierBname">
@@ -371,7 +371,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifierBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.87">qualifierBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.88">qualifierBname</a></pre>
 </li>
 </ul>
 <a name="valueAname">
@@ -380,7 +380,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>valueAname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.88">valueAname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.89">valueAname</a></pre>
 </li>
 </ul>
 <a name="valueBname">
@@ -389,7 +389,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>valueBname</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.89">valueBname</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.90">valueBname</a></pre>
 </li>
 </ul>
 <a name="families">
@@ -398,7 +398,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>families</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.HColumnDescriptor[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.90">families</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.HColumnDescriptor[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.91">families</a></pre>
 </li>
 </ul>
 <a name="TOPSECRET">
@@ -407,7 +407,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TOPSECRET</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.94">TOPSECRET</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.95">TOPSECRET</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithLabels.TOPSECRET">Constant Field Values</a></dd>
@@ -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>PUBLIC</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.95">PUBLIC</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.96">PUBLIC</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithLabels.PUBLIC">Constant Field Values</a></dd>
@@ -433,7 +433,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIVATE</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.96">PRIVATE</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.97">PRIVATE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithLabels.PRIVATE">Constant Field Values</a></dd>
@@ -446,7 +446,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CONFIDENTIAL</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.97">CONFIDENTIAL</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.98">CONFIDENTIAL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithLabels.CONFIDENTIAL">Constant Field Values</a></dd>
@@ -459,7 +459,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>SECRET</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.98">SECRET</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.99">SECRET</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithLabels.SECRET">Constant Field Values</a></dd>
@@ -472,7 +472,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>SUPERUSER</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.security.User <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.99">SUPERUSER</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.security.User <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.100">SUPERUSER</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -481,7 +481,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.101">conf</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.102">conf</a></pre>
 </li>
 </ul>
 </li>
@@ -498,7 +498,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestThriftHBaseServiceHandlerWithLabels</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.76">TestThriftHBaseServiceHandlerWithLabels</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.77">TestThriftHBaseServiceHandlerWithLabels</a>()</pre>
 </li>
 </ul>
 </li>
@@ -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>assertTColumnValuesEqual</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.103">assertTColumnValuesEqual</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.thrift2.generated.TColumnValue&gt;&nbsp;columnValuesA,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.104">assertTColumnValuesEqual</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.thrift2.generated.TColumnValue&gt;&nbsp;columnValuesA,
                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.thrift2.generated.TColumnValue&gt;&nbsp;columnValuesB)</pre>
 </li>
 </ul>
@@ -525,7 +525,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.126">beforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.127">beforeClass</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>
@@ -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>createLabels</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.153">createLabels</a>()
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.154">createLabels</a>()
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl>
@@ -555,7 +555,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setAuths</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.169">setAuths</a>()
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.170">setAuths</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>
@@ -569,7 +569,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>afterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.179">afterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.180">afterClass</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>
@@ -583,7 +583,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.184">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.185">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>
@@ -597,7 +597,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createHandler</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.188">createHandler</a>()
+<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.189">createHandler</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>
@@ -611,7 +611,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanWithVisibilityLabels</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.193">testScanWithVisibilityLabels</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.194">testScanWithVisibilityLabels</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>
@@ -625,7 +625,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetScannerResultsWithAuthorizations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.261">testGetScannerResultsWithAuthorizations</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.262">testGetScannerResultsWithAuthorizations</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>
@@ -639,7 +639,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetsWithLabels</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.319">testGetsWithLabels</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.320">testGetsWithLabels</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>
@@ -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>testIncrementWithTags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.349">testIncrementWithTags</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.350">testIncrementWithTags</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>
@@ -667,7 +667,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrementWithTagsWithNotMatchLabels</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.384">testIncrementWithTagsWithNotMatchLabels</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.385">testIncrementWithTagsWithNotMatchLabels</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>
@@ -681,7 +681,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testAppend</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.415">testAppend</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.416">testAppend</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>
@@ -695,7 +695,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>pad</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.459">pad</a>(int&nbsp;n,
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html#line.460">pad</a>(int&nbsp;n,
                    byte&nbsp;pad)</pre>
 <div class="block">Padding numbers to make comparison of sort order easier in a for loop</div>
 <dl>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/hbase-build-configuration/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/plugins.html b/hbase-build-configuration/hbase-spark/plugins.html
index c8482c6..53d1329 100644
--- a/hbase-build-configuration/hbase-spark/plugins.html
+++ b/hbase-build-configuration/hbase-spark/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -238,7 +238,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 4be6c73..1a8825e 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -296,7 +296,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 9cc9c8d..9046697 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -293,7 +293,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 0d9b597..418e812 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -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-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 33db7c3..16b9ed1 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -419,7 +419,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 4914e5f..1c1cfd4 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 86f5fbc..8238376 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -308,7 +308,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 7f9a51f..91d53e5 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -304,7 +304,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index b7ce674..232c965 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -717,7 +717,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html b/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
index 1de80ba..fbb0f14 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.58">TestBackupSystemTable</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.59">TestBackupSystemTable</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Test cases for backup system table API</div>
 </li>
@@ -305,7 +305,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.60">UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.61">UTIL</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -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>conf</h4>
-<pre>protected static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.61">conf</a></pre>
+<pre>protected static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.62">conf</a></pre>
 </li>
 </ul>
 <a name="cluster">
@@ -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>cluster</h4>
-<pre>protected static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.62">cluster</a></pre>
+<pre>protected static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.63">cluster</a></pre>
 </li>
 </ul>
 <a name="conn">
@@ -332,7 +332,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>conn</h4>
-<pre>protected static&nbsp;org.apache.hadoop.hbase.client.Connection <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.63">conn</a></pre>
+<pre>protected static&nbsp;org.apache.hadoop.hbase.client.Connection <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.64">conn</a></pre>
 </li>
 </ul>
 <a name="table">
@@ -341,7 +341,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>table</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.backup.impl.BackupSystemTable <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.64">table</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.backup.impl.BackupSystemTable <a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.65">table</a></pre>
 </li>
 </ul>
 </li>
@@ -358,7 +358,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestBackupSystemTable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.58">TestBackupSystemTable</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.59">TestBackupSystemTable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -375,7 +375,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 static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.67">setUp</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.68">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>
@@ -389,7 +389,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>before</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.76">before</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.77">before</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>
@@ -403,7 +403,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>after</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.81">after</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.82">after</a>()</pre>
 </li>
 </ul>
 <a name="testUpdateReadDeleteBackupStatus--">
@@ -412,7 +412,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testUpdateReadDeleteBackupStatus</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.89">testUpdateReadDeleteBackupStatus</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.90">testUpdateReadDeleteBackupStatus</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>
@@ -426,7 +426,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testWriteReadBackupStartCode</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.105">testWriteReadBackupStartCode</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.106">testWriteReadBackupStartCode</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>
@@ -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>cleanBackupTable</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.113">cleanBackupTable</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.114">cleanBackupTable</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>
@@ -454,7 +454,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupHistory</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.123">testBackupHistory</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.124">testBackupHistory</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>
@@ -468,7 +468,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupDelete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.150">testBackupDelete</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.151">testBackupDelete</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>
@@ -482,7 +482,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionServerLastLogRollResults</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.185">testRegionServerLastLogRollResults</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.186">testRegionServerLastLogRollResults</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>
@@ -496,7 +496,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrementalBackupTableSet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.211">testIncrementalBackupTableSet</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.212">testIncrementalBackupTableSet</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>
@@ -510,7 +510,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionServerLogTimestampMap</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.251">testRegionServerLogTimestampMap</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.252">testRegionServerLogTimestampMap</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>
@@ -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>testAddWALFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.323">testAddWALFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.324">testAddWALFiles</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>
@@ -538,7 +538,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetAddNotExists</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.345">testBackupSetAddNotExists</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.346">testBackupSetAddNotExists</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">Backup set tests</div>
 <dl>
@@ -553,7 +553,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetAddExists</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.363">testBackupSetAddExists</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.364">testBackupSetAddExists</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>
@@ -567,7 +567,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetAddExistsIntersects</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.383">testBackupSetAddExistsIntersects</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.387">testBackupSetAddExistsIntersects</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>
@@ -581,7 +581,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetRemoveSomeNotExists</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.403">testBackupSetRemoveSomeNotExists</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.410">testBackupSetRemoveSomeNotExists</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>
@@ -595,7 +595,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetRemove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.423">testBackupSetRemove</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.432">testBackupSetRemove</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>
@@ -609,7 +609,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetDelete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.443">testBackupSetDelete</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.454">testBackupSetDelete</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>
@@ -623,7 +623,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBackupSetList</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.458">testBackupSetList</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.469">testBackupSetList</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>
@@ -637,7 +637,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>compare</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.477">compare</a>(org.apache.hadoop.hbase.backup.BackupInfo&nbsp;one,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.488">compare</a>(org.apache.hadoop.hbase.backup.BackupInfo&nbsp;one,
                         org.apache.hadoop.hbase.backup.BackupInfo&nbsp;two)</pre>
 </li>
 </ul>
@@ -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>createBackupInfo</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.backup.BackupInfo&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.483">createBackupInfo</a>()</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.backup.BackupInfo&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.494">createBackupInfo</a>()</pre>
 </li>
 </ul>
 <a name="createBackupInfoList-int-">
@@ -656,7 +656,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createBackupInfoList</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.backup.BackupInfo&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.494">createBackupInfoList</a>(int&nbsp;size)</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.backup.BackupInfo&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.505">createBackupInfoList</a>(int&nbsp;size)</pre>
 </li>
 </ul>
 <a name="tearDown--">
@@ -665,7 +665,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.508">tearDown</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/backup/TestBackupSystemTable.html#line.519">tearDown</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>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
index 1b9d64b..2d46b62 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.html
@@ -26,451 +26,452 @@
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.thrift2;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>import static java.nio.ByteBuffer.wrap;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import static org.junit.Assert.assertArrayEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import static org.junit.Assert.assertEquals;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import static org.junit.Assert.assertNull;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import static org.junit.Assert.fail;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.io.IOException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.nio.ByteBuffer;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.security.PrivilegedExceptionAction;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Collections;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.Comparator;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.List;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.logging.Log;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.logging.LogFactory;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.TableName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.VisibilityLabelsResponse;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.User;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.visibility.ScanLabelGenerator;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.security.visibility.SimpleScanLabelGenerator;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.VisibilityClient;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.security.visibility.VisibilityController;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.security.visibility.VisibilityUtils;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.thrift2.generated.TAuthorization;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.thrift2.generated.TCellVisibility;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift2.generated.TColumn;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.junit.AfterClass;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.junit.Assert;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.Before;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>@Category({ClientTests.class, MediumTests.class})<a name="line.75"></a>
-<span class="sourceLineNo">076</span>public class TestThriftHBaseServiceHandlerWithLabels {<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private static final Log LOG = LogFactory<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    .getLog(TestThriftHBaseServiceHandlerWithLabels.class);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>// Static names for tables, columns, rows, and values<a name="line.82"></a>
-<span class="sourceLineNo">083</span>private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.83"></a>
-<span class="sourceLineNo">084</span>private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.84"></a>
-<span class="sourceLineNo">085</span>private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.85"></a>
-<span class="sourceLineNo">086</span>private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.86"></a>
-<span class="sourceLineNo">087</span>private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.87"></a>
-<span class="sourceLineNo">088</span>private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.88"></a>
-<span class="sourceLineNo">089</span>private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.89"></a>
-<span class="sourceLineNo">090</span>private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    new HColumnDescriptor(familyBname).setMaxVersions(2) };<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>private final static String TOPSECRET = "topsecret";<a name="line.94"></a>
-<span class="sourceLineNo">095</span>private final static String PUBLIC = "public";<a name="line.95"></a>
-<span class="sourceLineNo">096</span>private final static String PRIVATE = "private";<a name="line.96"></a>
-<span class="sourceLineNo">097</span>private final static String CONFIDENTIAL = "confidential";<a name="line.97"></a>
-<span class="sourceLineNo">098</span>private final static String SECRET = "secret";<a name="line.98"></a>
-<span class="sourceLineNo">099</span>private static User SUPERUSER;<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>private static Configuration conf;<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>public void assertTColumnValuesEqual(List&lt;TColumnValue&gt; columnValuesA,<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    List&lt;TColumnValue&gt; columnValuesB) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  assertEquals(columnValuesA.size(), columnValuesB.size());<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  Comparator&lt;TColumnValue&gt; comparator = new Comparator&lt;TColumnValue&gt;() {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    @Override<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    public int compare(TColumnValue o1, TColumnValue o2) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()),<a name="line.109"></a>
-<span class="sourceLineNo">110</span>          Bytes.add(o2.getFamily(), o2.getQualifier()));<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  };<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  Collections.sort(columnValuesA, comparator);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  Collections.sort(columnValuesB, comparator);<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  for (int i = 0; i &lt; columnValuesA.size(); i++) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    TColumnValue a = columnValuesA.get(i);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    TColumnValue b = columnValuesB.get(i);<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    assertArrayEquals(a.getFamily(), b.getFamily());<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    assertArrayEquals(a.getQualifier(), b.getQualifier());<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    assertArrayEquals(a.getValue(), b.getValue());<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>@BeforeClass<a name="line.125"></a>
-<span class="sourceLineNo">126</span>public static void beforeClass() throws Exception {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  SUPERUSER = User.createUserForTesting(conf, "admin",<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      new String[] { "supergroup" });<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  conf = UTIL.getConfiguration();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  conf.setClass(VisibilityUtils.VISIBILITY_LABEL_GENERATOR_CLASS,<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      SimpleScanLabelGenerator.class, ScanLabelGenerator.class);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  conf.set("hbase.superuser", SUPERUSER.getShortName());<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  conf.set("hbase.coprocessor.master.classes",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      VisibilityController.class.getName());<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  conf.set("hbase.coprocessor.region.classes",<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      VisibilityController.class.getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  conf.setInt("hfile.format.version", 3);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  UTIL.startMiniCluster(1);<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  // Wait for the labels table to become available<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  UTIL.waitTableEnabled(VisibilityConstants.LABELS_TABLE_NAME.getName(), 50000);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  createLabels();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  Admin admin = UTIL.getAdmin();<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  HTableDescriptor tableDescriptor = new HTableDescriptor(<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      TableName.valueOf(tableAname));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  for (HColumnDescriptor family : families) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    tableDescriptor.addFamily(family);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  admin.createTable(tableDescriptor);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  admin.close();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  setAuths();<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 static void createLabels() throws IOException, InterruptedException {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  PrivilegedExceptionAction&lt;VisibilityLabelsResponse&gt; action =<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      new PrivilegedExceptionAction&lt;VisibilityLabelsResponse&gt;() {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    public VisibilityLabelsResponse run() throws Exception {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      String[] labels = { SECRET, CONFIDENTIAL, PRIVATE, PUBLIC, TOPSECRET };<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      try (Connection conn = ConnectionFactory.createConnection(conf)) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        VisibilityClient.addLabels(conn, labels);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      } catch (Throwable t) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        throw new IOException(t);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  };<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  SUPERUSER.runAs(action);<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>private static void setAuths() throws IOException {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  String[] labels = { SECRET, CONFIDENTIAL, PRIVATE, PUBLIC, TOPSECRET };<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  try {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    VisibilityClient.setAuths(UTIL.getConnection(), labels, User.getCurrent().getShortName());<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  } catch (Throwable t) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    throw new IOException(t);<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>}<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>@AfterClass<a name="line.178"></a>
-<span class="sourceLineNo">179</span>public static void afterClass() throws Exception {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  UTIL.shutdownMiniCluster();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>}<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>@Before<a name="line.183"></a>
-<span class="sourceLineNo">184</span>public void setup() throws Exception {<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>private ThriftHBaseServiceHandler createHandler() throws IOException {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.189"></a>
-<span class="sourceLineNo">190</span>}<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>@Test<a name="line.192"></a>
-<span class="sourceLineNo">193</span>public void testScanWithVisibilityLabels() throws Exception {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  ByteBuffer table = wrap(tableAname);<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>  // insert data<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  TColumnValue columnValue = new TColumnValue(wrap(familyAname),<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      wrap(qualifierAname), wrap(valueAname));<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  columnValues.add(columnValue);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  for (int i = 0; i &lt; 10; i++) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    TPut put = new TPut(wrap(("testScan" + i).getBytes()), columnValues);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    if (i == 5) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      put.setCellVisibility(new TCellVisibility().setExpression(PUBLIC));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    } else {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      put.setCellVisibility(new TCellVisibility().setExpression("(" + SECRET<a name="line.207"></a>
-<span class="sourceLineNo">208</span>          + "|" + CONFIDENTIAL + ")" + "&amp;" + "!" + TOPSECRET));<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    handler.put(table, put);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  // create scan instance<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  TScan scan = new TScan();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  List&lt;TColumn&gt; columns = new ArrayList&lt;&gt;(1);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  TColumn column = new TColumn();<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  column.setFamily(familyAname);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  column.setQualifier(qualifierAname);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  columns.add(column);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  scan.setColumns(columns);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  scan.setStartRow("testScan".getBytes());<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  scan.setStopRow("testScan\uffff".getBytes());<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>  TAuthorization tauth = new TAuthorization();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(2);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  labels.add(SECRET);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  labels.add(PRIVATE);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  tauth.setLabels(labels);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  scan.setAuthorizations(tauth);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  // get scanner and rows<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  int scanId = handler.openScanner(table, scan);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  List&lt;TResult&gt; results = handler.getScannerRows(scanId, 10);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  assertEquals(9, results.size());<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  Assert.assertFalse(Bytes.equals(results.get(5).getRow(),<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      ("testScan" + 5).getBytes()));<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  for (int i = 0; i &lt; 9; i++) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    if (i &lt; 5) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      assertArrayEquals(("testScan" + i).getBytes(), results.get(i).getRow());<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    } else if (i == 5) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      continue;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    } else {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      assertArrayEquals(("testScan" + (i + 1)).getBytes(), results.get(i)<a name="line.242"></a>
-<span class="sourceLineNo">243</span>          .getRow());<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>  // check that we are at the end of the scan<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  results = handler.getScannerRows(scanId, 9);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  assertEquals(0, results.size());<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  // close scanner and check that it was indeed closed<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  handler.closeScanner(scanId);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  try {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    handler.getScannerRows(scanId, 9);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    fail("Scanner id should be invalid");<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  } catch (TIllegalArgument e) {<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>@Test<a name="line.260"></a>
-<span class="sourceLineNo">261</span>public void testGetScannerResultsWithAuthorizations() throws Exception {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>  ByteBuffer table = wrap(tableAname);<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span>  // insert data<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  TColumnValue columnValue = new TColumnValue(wrap(familyAname),<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      wrap(qualifierAname), wrap(valueAname));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  columnValues.add(columnValue);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  for (int i = 0; i &lt; 20; i++) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    TPut put = new TPut(<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        wrap(("testGetScannerResults" + pad(i, (byte) 2)).getBytes()),<a name="line.272"></a>
-<span class="sourceLineNo">273</span>        columnValues);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    if (i == 3) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      put.setCellVisibility(new TCellVisibility().setExpression(PUBLIC));<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    } else {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      put.setCellVisibility(new TCellVisibility().setExpression("(" + SECRET<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          + "|" + CONFIDENTIAL + ")" + "&amp;" + "!" + TOPSECRET));<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    handler.put(table, put);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // create scan instance<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  TScan scan = new TScan();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  List&lt;TColumn&gt; columns = new ArrayList&lt;&gt;(1);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  TColumn column = new TColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  column.setFamily(familyAname);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  column.setQualifier(qualifierAname);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  columns.add(column);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  scan.setColumns(columns);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  scan.setStartRow("testGetScannerResults".getBytes());<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // get 5 rows and check the returned results<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  scan.setStopRow("testGetScannerResults05".getBytes());<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  TAuthorization tauth = new TAuthorization();<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(2);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  labels.add(SECRET);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  labels.add(PRIVATE);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  tauth.setLabels(labels);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  scan.setAuthorizations(tauth);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  List&lt;TResult&gt; results = handler.getScannerResults(table, scan, 5);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  assertEquals(4, results.size());<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  for (int i = 0; i &lt; 4; i++) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    if (i &lt; 3) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      assertArrayEquals(<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          ("testGetScannerResults" + pad(i, (byte) 2)).getBytes(),<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          results.get(i).getRow());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    } else if (i == 3) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      continue;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    } else {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      assertArrayEquals(<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          ("testGetScannerResults" + pad(i + 1, (byte) 2)).getBytes(), results<a name="line.312"></a>
-<span class="sourceLineNo">313</span>              .get(i).getRow());<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>}<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>@Test<a name="line.318"></a>
-<span class="sourceLineNo">319</span>public void testGetsWithLabels() throws Exception {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  byte[] rowName = "testPutGet".getBytes();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  ByteBuffer table = wrap(tableAname);<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      wrap(valueAname)));<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      wrap(valueBname)));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>  put.setColumnValues(columnValues);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  put.setCellVisibility(new TCellVisibility().setExpression("(" + SECRET + "|"<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      + CONFIDENTIAL + ")" + "&amp;" + "!" + TOPSECRET));<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  handler.put(table, put);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  TGet get = new TGet(wrap(rowName));<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  TAuthorization tauth = new TAuthorization();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(2);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  labels.add(SECRET);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  labels.add(PRIVATE);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  tauth.setLabels(labels);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  get.setAuthorizations(tauth);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  TResult result = handler.get(table, get);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  assertArrayEquals(rowName, result.getRow());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  assertTColumnValuesEqual(columnValues, returnedColumnValues);<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>@Test<a name="line.348"></a>
-<span class="sourceLineNo">349</span>public void testIncrementWithTags() throws Exception {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  byte[] rowName = "testIncrementWithTags".getBytes();<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  ByteBuffer table = wrap(tableAname);<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      wrap(Bytes.toBytes(1L))));<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  put.setColumnValues(columnValues);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE));<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  handler.put(table, put);<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  List&lt;TColumnIncrement&gt; incrementColumns = new ArrayList&lt;&gt;(1);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  incrementColumns.add(new TColumnIncrement(wrap(familyAname),<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      wrap(qualifierAname)));<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  TIncrement increment = new TIncrement(wrap(rowName), incrementColumns);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  increment.setCellVisibility(new TCellVisibility().setExpression(SECRET));<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  handler.increment(table, increment);<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  TGet get = new TGet(wrap(rowName));<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  TAuthorization tauth = new TAuthorization();<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(1);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  labels.add(SECRET);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  tauth.setLabels(labels);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  get.setAuthorizations(tauth);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  TResult result = handler.get(table, get);<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  assertArrayEquals(rowName, result.getRow());<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  assertEquals(1, result.getColumnValuesSize());<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  TColumnValue columnValue = result.getColumnValues().get(0);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  assertArrayEquals(Bytes.toBytes(2L), columnValue.getValue());<a name="line.380"></a>
-<span class="sourceLineNo">381</span>}<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>@Test<a name="line.383"></a>
-<span class="sourceLineNo">384</span>public void testIncrementWithTagsWithNotMatchLabels() throws Exception {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  byte[] rowName = "testIncrementWithTagsWithNotMatchLabels".getBytes();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  ByteBuffer table = wrap(tableAname);<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      wrap(Bytes.toBytes(1L))));<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  put.setColumnValues(columnValues);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE));<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  handler.put(table, put);<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  List&lt;TColumnIncrement&gt; incrementColumns = new ArrayList&lt;&gt;(1);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  incrementColumns.add(new TColumnIncrement(wrap(familyAname),<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      wrap(qualifierAname)));<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  TIncrement increment = new TIncrement(wrap(rowName), incrementColumns);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  increment.setCellVisibility(new TCellVisibility().setExpression(SECRET));<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  handler.increment(table, increment);<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  TGet get = new TGet(wrap(rowName));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  TAuthorization tauth = new TAuthorization();<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(1);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>  labels.add(PUBLIC);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  tauth.setLabels(labels);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  get.setAuthorizations(tauth);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>  TResult result = handler.get(table, get);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  assertNull(result.getRow());<a name="line.411"></a>
-<span class="sourceLineNo">412</span>}<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>@Test<a name="line.414"></a>
-<span class="sourceLineNo">415</span>public void testAppend() throws Exception {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  byte[] rowName = "testAppend".getBytes();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  ByteBuffer table = wrap(tableAname);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  byte[] v1 = Bytes.toBytes(1L);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  byte[] v2 = Bytes.toBytes(5L);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      wrap(Bytes.toBytes(1L))));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  put.setColumnValues(columnValues);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE));<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  handler.put(table, put);<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  List&lt;TColumnValue&gt; appendColumns = new ArrayList&lt;&gt;(1);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  appendColumns.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      wrap(v2)));<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  TAppend append = new TAppend(wrap(rowName), appendColumns);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  append.setCellVisibility(new TCellVisibility().setExpression(SECRET));<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  handler.append(table, append);<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  TGet get = new TGet(wrap(rowName));<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  TAuthorization tauth = new TAuthorization();<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(1);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  labels.add(SECRET);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>  tauth.setLabels(labels);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  get.setAuthorizations(tauth);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>  TResult result = handler.get(table, get);<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>  assertArrayEquals(rowName, result.getRow());<a name="line.444"></a>
-<span class="sourceLineNo">445</span>  assertEquals(1, result.getColumnValuesSize());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>  TColumnValue columnValue = result.getColumnValues().get(0);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  assertArrayEquals(Bytes.add(v1, v2), columnValue.getValue());<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>/**<a name="line.450"></a>
-<span class="sourceLineNo">451</span> * Padding numbers to make comparison of sort order easier in a for loop<a name="line.451"></a>
-<span class="sourceLineNo">452</span> * <a name="line.452"></a>
-<span class="sourceLineNo">453</span> * @param n<a name="line.453"></a>
-<span class="sourceLineNo">454</span> *          The number to pad.<a name="line.454"></a>
-<span class="sourceLineNo">455</span> * @param pad<a name="line.455"></a>
-<span class="sourceLineNo">456</span> *          The length to pad up to.<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * @return The padded number as a string.<a name="line.457"></a>
-<span class="sourceLineNo">458</span> */<a name="line.458"></a>
-<span class="sourceLineNo">459</span>private String pad(int n, byte pad) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  String res = Integer.toString(n);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  while (res.length() &lt; pad)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    res = "0" + res;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  return res;<a name="line.463"></a>
-<span class="sourceLineNo">464</span>}<a name="line.464"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assert.assertArrayEquals;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.junit.Assert.assertEquals;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.junit.Assert.assertNull;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import static org.junit.Assert.fail;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.nio.ByteBuffer;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.security.PrivilegedExceptionAction;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.ArrayList;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.Comparator;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.logging.Log;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.commons.logging.LogFactory;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.conf.Configuration;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.TableName;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.VisibilityLabelsResponse;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.security.User;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.security.visibility.ScanLabelGenerator;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.SimpleScanLabelGenerator;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.security.visibility.VisibilityClient;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.security.visibility.VisibilityController;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.security.visibility.VisibilityUtils;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.thrift2.generated.TAuthorization;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift2.generated.TCellVisibility;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TColumn;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.junit.AfterClass;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.junit.Assert;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.Before;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>@Category({ClientTests.class, MediumTests.class})<a name="line.76"></a>
+<span class="sourceLineNo">077</span>public class TestThriftHBaseServiceHandlerWithLabels {<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private static final Log LOG = LogFactory<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    .getLog(TestThriftHBaseServiceHandlerWithLabels.class);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>// Static names for tables, columns, rows, and values<a name="line.83"></a>
+<span class="sourceLineNo">084</span>private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.84"></a>
+<span class="sourceLineNo">085</span>private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.85"></a>
+<span class="sourceLineNo">086</span>private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.86"></a>
+<span class="sourceLineNo">087</span>private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.87"></a>
+<span class="sourceLineNo">088</span>private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.88"></a>
+<span class="sourceLineNo">089</span>private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.89"></a>
+<span class="sourceLineNo">090</span>private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.90"></a>
+<span class="sourceLineNo">091</span>private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    new HColumnDescriptor(familyBname).setMaxVersions(2) };<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>private final static String TOPSECRET = "topsecret";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>private final static String PUBLIC = "public";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>private final static String PRIVATE = "private";<a name="line.97"></a>
+<span class="sourceLineNo">098</span>private final static String CONFIDENTIAL = "confidential";<a name="line.98"></a>
+<span class="sourceLineNo">099</span>private final static String SECRET = "secret";<a name="line.99"></a>
+<span class="sourceLineNo">100</span>private static User SUPERUSER;<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>private static Configuration conf;<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>public void assertTColumnValuesEqual(List&lt;TColumnValue&gt; columnValuesA,<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    List&lt;TColumnValue&gt; columnValuesB) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  assertEquals(columnValuesA.size(), columnValuesB.size());<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  Comparator&lt;TColumnValue&gt; comparator = new Comparator&lt;TColumnValue&gt;() {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    @Override<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    public int compare(TColumnValue o1, TColumnValue o2) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()),<a name="line.110"></a>
+<span class="sourceLineNo">111</span>          Bytes.add(o2.getFamily(), o2.getQualifier()));<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  };<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  Collections.sort(columnValuesA, comparator);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  Collections.sort(columnValuesB, comparator);<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  for (int i = 0; i &lt; columnValuesA.size(); i++) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    TColumnValue a = columnValuesA.get(i);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    TColumnValue b = columnValuesB.get(i);<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    assertArrayEquals(a.getFamily(), b.getFamily());<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    assertArrayEquals(a.getQualifier(), b.getQualifier());<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    assertArrayEquals(a.getValue(), b.getValue());<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><a name="line.125"></a>
+<span class="sourceLineNo">126</span>@BeforeClass<a name="line.126"></a>
+<span class="sourceLineNo">127</span>public static void beforeClass() throws Exception {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  SUPERUSER = User.createUserForTesting(conf, "admin",<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      new String[] { "supergroup" });<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  conf = UTIL.getConfiguration();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  conf.setClass(VisibilityUtils.VISIBILITY_LABEL_GENERATOR_CLASS,<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      SimpleScanLabelGenerator.class, ScanLabelGenerator.class);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  conf.set("hbase.superuser", SUPERUSER.getShortName());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  conf.set("hbase.coprocessor.master.classes",<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      VisibilityController.class.getName());<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  conf.set("hbase.coprocessor.region.classes",<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      VisibilityController.class.getName());<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  conf.setInt("hfile.format.version", 3);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  UTIL.startMiniCluster(1);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  // Wait for the labels table to become available<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  UTIL.waitTableEnabled(VisibilityConstants.LABELS_TABLE_NAME.getName(), 50000);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  createLabels();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  Admin admin = UTIL.getAdmin();<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  HTableDescriptor tableDescriptor = new HTableDescriptor(<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      TableName.valueOf(tableAname));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  for (HColumnDescriptor family : families) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    tableDescriptor.addFamily(family);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  admin.createTable(tableDescriptor);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  admin.close();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  setAuths();<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 static void createLabels() throws IOException, InterruptedException {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  PrivilegedExceptionAction&lt;VisibilityLabelsResponse&gt; action =<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      new PrivilegedExceptionAction&lt;VisibilityLabelsResponse&gt;() {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public VisibilityLabelsResponse run() throws Exception {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      String[] labels = { SECRET, CONFIDENTIAL, PRIVATE, PUBLIC, TOPSECRET };<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      try (Connection conn = ConnectionFactory.createConnection(conf)) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        VisibilityClient.addLabels(conn, labels);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      } catch (Throwable t) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>        throw new IOException(t);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      }<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      return null;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  };<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  SUPERUSER.runAs(action);<a name="line.167"></a>
+<span class="sourceLineNo">168</span>}<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>private static void setAuths() throws IOException {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  String[] labels = { SECRET, CONFIDENTIAL, PRIVATE, PUBLIC, TOPSECRET };<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  try {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    VisibilityClient.setAuths(UTIL.getConnection(), labels, User.getCurrent().getShortName());<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  } catch (Throwable t) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    throw new IOException(t);<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>@AfterClass<a name="line.179"></a>
+<span class="sourceLineNo">180</span>public static void afterClass() throws Exception {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  UTIL.shutdownMiniCluster();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>}<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>@Before<a name="line.184"></a>
+<span class="sourceLineNo">185</span>public void setup() throws Exception {<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>private ThriftHBaseServiceHandler createHandler() throws IOException {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.190"></a>
+<span class="sourceLineNo">191</span>}<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>@Test<a name="line.193"></a>
+<span class="sourceLineNo">194</span>public void testScanWithVisibilityLabels() throws Exception {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  ByteBuffer table = wrap(tableAname);<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  // insert data<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  TColumnValue columnValue = new TColumnValue(wrap(familyAname),<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      wrap(qualifierAname), wrap(valueAname));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  columnValues.add(columnValue);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  for (int i = 0; i &lt; 10; i++) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    TPut put = new TPut(wrap(("testScan" + i).getBytes()), columnValues);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    if (i == 5) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      put.setCellVisibility(new TCellVisibility().setExpression(PUBLIC));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    } else {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      put.setCellVisibility(new TCellVisibility().setExpression("(" + SECRET<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          + "|" + CONFIDENTIAL + ")" + "&amp;" + "!" + TOPSECRET));<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    handler.put(table, put);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  // create scan instance<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  TScan scan = new TScan();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  List&lt;TColumn&gt; columns = new ArrayList&lt;&gt;(1);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  TColumn column = new TColumn();<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  column.setFamily(familyAname);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  column.setQualifier(qualifierAname);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  columns.add(column);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  scan.setColumns(columns);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  scan.setStartRow("testScan".getBytes());<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  scan.setStopRow("testScan\uffff".getBytes());<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>  TAuthorization tauth = new TAuthorization();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(2);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  labels.add(SECRET);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  labels.add(PRIVATE);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  tauth.setLabels(labels);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  scan.setAuthorizations(tauth);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  // get scanner and rows<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  int scanId = handler.openScanner(table, scan);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  List&lt;TResult&gt; results = handler.getScannerRows(scanId, 10);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  assertEquals(9, results.size());<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  Assert.assertFalse(Bytes.equals(results.get(5).getRow(),<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      ("testScan" + 5).getBytes()));<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  for (int i = 0; i &lt; 9; i++) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    if (i &lt; 5) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      assertArrayEquals(("testScan" + i).getBytes(), results.get(i).getRow());<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    } else if (i == 5) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      continue;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    } else {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      assertArrayEquals(("testScan" + (i + 1)).getBytes(), results.get(i)<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          .getRow());<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>  // check that we are at the end of the scan<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  results = handler.getScannerRows(scanId, 9);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  assertEquals(0, results.size());<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  // close scanner and check that it was indeed closed<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  handler.closeScanner(scanId);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  try {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    handler.getScannerRows(scanId, 9);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    fail("Scanner id should be invalid");<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  } catch (TIllegalArgument e) {<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>@Test<a name="line.261"></a>
+<span class="sourceLineNo">262</span>public void testGetScannerResultsWithAuthorizations() throws Exception {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  ByteBuffer table = wrap(tableAname);<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>  // insert data<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  TColumnValue columnValue = new TColumnValue(wrap(familyAname),<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      wrap(qualifierAname), wrap(valueAname));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  columnValues.add(columnValue);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  for (int i = 0; i &lt; 20; i++) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    TPut put = new TPut(<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        wrap(("testGetScannerResults" + pad(i, (byte) 2)).getBytes()),<a name="line.273"></a>
+<span class="sourceLineNo">274</span>        columnValues);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    if (i == 3) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      put.setCellVisibility(new TCellVisibility().setExpression(PUBLIC));<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    } else {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      put.setCellVisibility(new TCellVisibility().setExpression("(" + SECRET<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          + "|" + CONFIDENTIAL + ")" + "&amp;" + "!" + TOPSECRET));<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    handler.put(table, put);<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>  // create scan instance<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  TScan scan = new TScan();<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  List&lt;TColumn&gt; columns = new ArrayList&lt;&gt;(1);<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  TColumn column = new TColumn();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>  column.setFamily(familyAname);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  column.setQualifier(qualifierAname);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  columns.add(column);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  scan.setColumns(columns);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  scan.setStartRow("testGetScannerResults".getBytes());<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>  // get 5 rows and check the returned results<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  scan.setStopRow("testGetScannerResults05".getBytes());<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  TAuthorization tauth = new TAuthorization();<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(2);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  labels.add(SECRET);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  labels.add(PRIVATE);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  tauth.setLabels(labels);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  scan.setAuthorizations(tauth);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  List&lt;TResult&gt; results = handler.getScannerResults(table, scan, 5);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  assertEquals(4, results.size());<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  for (int i = 0; i &lt; 4; i++) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    if (i &lt; 3) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      assertArrayEquals(<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          ("testGetScannerResults" + pad(i, (byte) 2)).getBytes(),<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          results.get(i).getRow());<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    } else if (i == 3) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      continue;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    } else {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      assertArrayEquals(<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          ("testGetScannerResults" + pad(i + 1, (byte) 2)).getBytes(), results<a name="line.313"></a>
+<span class="sourceLineNo">314</span>              .get(i).getRow());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  }<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>@Test<a name="line.319"></a>
+<span class="sourceLineNo">320</span>public void testGetsWithLabels() throws Exception {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  byte[] rowName = "testPutGet".getBytes();<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  ByteBuffer table = wrap(tableAname);<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      wrap(valueAname)));<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      wrap(valueBname)));<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  put.setColumnValues(columnValues);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>  put.setCellVisibility(new TCellVisibility().setExpression("(" + SECRET + "|"<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      + CONFIDENTIAL + ")" + "&amp;" + "!" + TOPSECRET));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>  handler.put(table, put);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  TGet get = new TGet(wrap(rowName));<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  TAuthorization tauth = new TAuthorization();<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(2);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  labels.add(SECRET);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  labels.add(PRIVATE);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  tauth.setLabels(labels);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  get.setAuthorizations(tauth);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  TResult result = handler.get(table, get);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  assertArrayEquals(rowName, result.getRow());<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  assertTColumnValuesEqual(columnValues, returnedColumnValues);<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>@Test<a name="line.349"></a>
+<span class="sourceLineNo">350</span>public void testIncrementWithTags() throws Exception {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  byte[] rowName = "testIncrementWithTags".getBytes();<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  ByteBuffer table = wrap(tableAname);<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      wrap(Bytes.toBytes(1L))));<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  put.setColumnValues(columnValues);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE));<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  handler.put(table, put);<a name="line.361"></a>
+<span class="sourceLineNo">362</span><a name="line.362"></a>
+<span class="sourceLineNo">363</span>  List&lt;TColumnIncrement&gt; incrementColumns = new ArrayList&lt;&gt;(1);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  incrementColumns.add(new TColumnIncrement(wrap(familyAname),<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      wrap(qualifierAname)));<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  TIncrement increment = new TIncrement(wrap(rowName), incrementColumns);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  increment.setCellVisibility(new TCellVisibility().setExpression(SECRET));<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  handler.increment(table, increment);<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>  TGet get = new TGet(wrap(rowName));<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  TAuthorization tauth = new TAuthorization();<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(1);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  labels.add(SECRET);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  tauth.setLabels(labels);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  get.setAuthorizations(tauth);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  TResult result = handler.get(table, get);<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  assertArrayEquals(rowName, result.getRow());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  assertEquals(1, result.getColumnValuesSize());<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  TColumnValue columnValue = result.getColumnValues().get(0);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  assertArrayEquals(Bytes.toBytes(2L), columnValue.getValue());<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>@Test<a name="line.384"></a>
+<span class="sourceLineNo">385</span>public void testIncrementWithTagsWithNotMatchLabels() throws Exception {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  byte[] rowName = "testIncrementWithTagsWithNotMatchLabels".getBytes();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>  ByteBuffer table = wrap(tableAname);<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      wrap(Bytes.toBytes(1L))));<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  put.setColumnValues(columnValues);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE));<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  handler.put(table, put);<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  List&lt;TColumnIncrement&gt; incrementColumns = new ArrayList&lt;&gt;(1);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  incrementColumns.add(new TColumnIncrement(wrap(familyAname),<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      wrap(qualifierAname)));<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  TIncrement increment = new TIncrement(wrap(rowName), incrementColumns);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>  increment.setCellVisibility(new TCellVisibility().setExpression(SECRET));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  handler.increment(table, increment);<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  TGet get = new TGet(wrap(rowName));<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  TAuthorization tauth = new TAuthorization();<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(1);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  labels.add(PUBLIC);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  tauth.setLabels(labels);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  get.setAuthorizations(tauth);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  TResult result = handler.get(table, get);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  assertNull(result.getRow());<a name="line.412"></a>
+<span class="sourceLineNo">413</span>}<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>@Test<a name="line.415"></a>
+<span class="sourceLineNo">416</span>public void testAppend() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  ThriftHBaseServiceHandler handler = createHandler();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  byte[] rowName = "testAppend".getBytes();<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  ByteBuffer table = wrap(tableAname);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  byte[] v1 = Bytes.toBytes(1L);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>  byte[] v2 = Bytes.toBytes(5L);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      wrap(Bytes.toBytes(1L))));<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  TPut put = new TPut(wrap(rowName), columnValues);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>  put.setColumnValues(columnValues);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE));<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  handler.put(table, put);<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>  List&lt;TColumnValue&gt; appendColumns = new ArrayList&lt;&gt;(1);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  appendColumns.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      wrap(v2)));<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  TAppend append = new TAppend(wrap(rowName), appendColumns);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  append.setCellVisibility(new TCellVisibility().setExpression(SECRET));<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  handler.append(table, append);<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>  TGet get = new TGet(wrap(rowName));<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  TAuthorization tauth = new TAuthorization();<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  List&lt;String&gt; labels = new ArrayList&lt;&gt;(1);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>  labels.add(SECRET);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>  tauth.setLabels(labels);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  get.setAuthorizations(tauth);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>  TResult result = handler.get(table, get);<a name="line.443"></a>
+<span class="sourceLineNo">444</span><a name="line.444"></a>
+<span class="sourceLineNo">445</span>  assertArrayEquals(rowName, result.getRow());<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  assertEquals(1, result.getColumnValuesSize());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  TColumnValue columnValue = result.getColumnValues().get(0);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  assertArrayEquals(Bytes.add(v1, v2), columnValue.getValue());<a name="line.448"></a>
+<span class="sourceLineNo">449</span>}<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>/**<a name="line.451"></a>
+<span class="sourceLineNo">452</span> * Padding numbers to make comparison of sort order easier in a for loop<a name="line.452"></a>
+<span class="sourceLineNo">453</span> * <a name="line.453"></a>
+<span class="sourceLineNo">454</span> * @param n<a name="line.454"></a>
+<span class="sourceLineNo">455</span> *          The number to pad.<a name="line.455"></a>
+<span class="sourceLineNo">456</span> * @param pad<a name="line.456"></a>
+<span class="sourceLineNo">457</span> *          The length to pad up to.<a name="line.457"></a>
+<span class="sourceLineNo">458</span> * @return The padded number as a string.<a name="line.458"></a>
+<span class="sourceLineNo">459</span> */<a name="line.459"></a>
+<span class="sourceLineNo">460</span>private String pad(int n, byte pad) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>  String res = Integer.toString(n);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  while (res.length() &lt; pad)<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    res = "0" + res;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  return res;<a name="line.464"></a>
 <span class="sourceLineNo">465</span>}<a name="line.465"></a>
+<span class="sourceLineNo">466</span>}<a name="line.466"></a>
 
 
 


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index e4537d0..03ef5b9 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2017 The Apache Software Foundation</copyright>
     <item>
       <title>File: 3453,
-             Errors: 20655,
+             Errors: 20625,
              Warnings: 0,
              Infos: 0
       </title>
@@ -3779,7 +3779,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  2
                 </td>
               </tr>
                           <tr>
@@ -5949,7 +5949,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -12333,7 +12333,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  27
+                  25
                 </td>
               </tr>
                           <tr>
@@ -18409,7 +18409,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -20593,7 +20593,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -26207,7 +26207,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  0
                 </td>
               </tr>
                           <tr>
@@ -27789,7 +27789,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  23
+                  10
                 </td>
               </tr>
                           <tr>
@@ -27943,7 +27943,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -30295,7 +30295,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -33277,7 +33277,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  16
+                  15
                 </td>
               </tr>
                           <tr>
@@ -33487,7 +33487,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  12
+                  11
                 </td>
               </tr>
                           <tr>
@@ -35097,7 +35097,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  3
                 </td>
               </tr>
                           <tr>
@@ -36889,7 +36889,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  2
                 </td>
               </tr>
                           <tr>
@@ -38485,7 +38485,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  22
+                  20
                 </td>
               </tr>
                           <tr>
@@ -39997,7 +39997,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -43763,7 +43763,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  21
+                  20
                 </td>
               </tr>
                           <tr>
@@ -45499,7 +45499,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 880e15e..99c270b 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -679,7 +679,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 57ec7ab..047f8e6 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -445,7 +445,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 581656f..3fd99f0 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -999,7 +999,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 4bdca66..8bf42eb 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -980,7 +980,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-12-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-12-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 6853af1..26655ba 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3705,21 +3705,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Sat Dec  9 14:42:54 UTC 2017"</code></td>
+<td class="colLast"><code>"Sun Dec 10 14:42:07 UTC 2017"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"c98bab51de22a20990ff8805825e8638e0686464"</code></td>
+<td class="colLast"><code>"3eb87802c802b553764b38f804f91e87bd27d2b5"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"fe57a4ce20b5a7072155e3899b6cdb15"</code></td>
+<td class="colLast"><code>"9cd3271fc2c13520e0e049654889b51e"</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/3a590ccc/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 9018f2b..3d48df2 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -108908,8 +108908,6 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ExtendedCellBuilderImpl.html#toKeyValueType-org.apache.hadoop.hbase.CellBuilder.DataType-">toKeyValueType(CellBuilder.DataType)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ExtendedCellBuilderImpl.html" title="class in org.apache.hadoop.hbase">ExtendedCellBuilderImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#toList-java.lang.String:A-">toList(String[])</a></span> - Method in class org.apache.hadoop.hbase.backup.impl.<a href="org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupSystemTable</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ArrayUtils.html#toList-long:A-">toList(long[])</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ArrayUtils.html" title="class in org.apache.hadoop.hbase.util">ArrayUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html#toLong-java.nio.ByteBuffer-int-">toLong(ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
index 3a1eef5..a9d449d 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.89">BackupSystemTable.WALItem</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#line.92">BackupSystemTable.WALItem</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>
@@ -223,7 +223,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>backupId</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.90">backupId</a></pre>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.93">backupId</a></pre>
 </li>
 </ul>
 <a name="walFile">
@@ -232,7 +232,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>walFile</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.91">walFile</a></pre>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.94">walFile</a></pre>
 </li>
 </ul>
 <a name="backupRoot">
@@ -241,7 +241,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>backupRoot</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.92">backupRoot</a></pre>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.95">backupRoot</a></pre>
 </li>
 </ul>
 </li>
@@ -258,7 +258,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WALItem</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.94">WALItem</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.97">WALItem</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupId,
         <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;walFile,
         <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;backupRoot)</pre>
 </li>
@@ -277,7 +277,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupId</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.100">getBackupId</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.103">getBackupId</a>()</pre>
 </li>
 </ul>
 <a name="getWalFile--">
@@ -286,7 +286,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getWalFile</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.104">getWalFile</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.107">getWalFile</a>()</pre>
 </li>
 </ul>
 <a name="getBackupRoot--">
@@ -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>getBackupRoot</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.108">getBackupRoot</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.111">getBackupRoot</a>()</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -304,7 +304,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.113">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html#line.116">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.ErrorType.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.ErrorType.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.ErrorType.html
index 41efd1d..48b1769 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.ErrorType.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.ErrorType.html
@@ -26,29 +26,29 @@
 <span class="sourceLineNo">018</span><a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.thrift;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.Cell;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.client.Get;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.metrics.ExceptionTrackingSource;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.io.IOException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.List;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.Optional;<a name="line.43"></a>
+<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.Optional;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.Get;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.metrics.ExceptionTrackingSource;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
 <span class="sourceLineNo">044</span><a name="line.44"></a>
 <span class="sourceLineNo">045</span>/**<a name="line.45"></a>
 <span class="sourceLineNo">046</span> * Simple test coprocessor for injecting exceptions on Get requests.<a name="line.46"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.html
index 41efd1d..48b1769 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.html
@@ -26,29 +26,29 @@
 <span class="sourceLineNo">018</span><a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.thrift;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.Cell;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.client.Get;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.metrics.ExceptionTrackingSource;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.io.IOException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.List;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.Optional;<a name="line.43"></a>
+<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.Optional;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.Get;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.metrics.ExceptionTrackingSource;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
 <span class="sourceLineNo">044</span><a name="line.44"></a>
 <span class="sourceLineNo">045</span>/**<a name="line.45"></a>
 <span class="sourceLineNo">046</span> * Simple test coprocessor for injecting exceptions on Get requests.<a name="line.46"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestCallQueue.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestCallQueue.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestCallQueue.html
index a28e726..384dbfd 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestCallQueue.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestCallQueue.html
@@ -38,11 +38,11 @@
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.test.MetricsAssertHelper;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.junit.experimental.categories.Category;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.junit.runner.RunWith;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.junit.runners.Parameterized;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.junit.runners.Parameterized.Parameters;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.junit.Test;<a name="line.37"></a>
+<span class="sourceLineNo">033</span>import org.junit.Test;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.junit.experimental.categories.Category;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.junit.runner.RunWith;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.junit.runners.Parameterized;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.runners.Parameterized.Parameters;<a name="line.37"></a>
 <span class="sourceLineNo">038</span><a name="line.38"></a>
 <span class="sourceLineNo">039</span>/**<a name="line.39"></a>
 <span class="sourceLineNo">040</span> * Unit testing for CallQueue, a part of the<a name="line.40"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
index 9323d96..e2436c1 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift/TestThriftHttpServer.html
@@ -26,189 +26,190 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.thrift;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.ArrayList;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.commons.logging.Log;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.commons.logging.LogFactory;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.HConstants;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.thrift.generated.Hbase;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManagerTestHelper;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.IncrementingEnvironmentEdge;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.thrift.protocol.TBinaryProtocol;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.thrift.protocol.TProtocol;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.thrift.transport.THttpClient;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.thrift.transport.TTransportException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.junit.AfterClass;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.junit.BeforeClass;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.junit.Test;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.junit.experimental.categories.Category;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import static org.junit.Assert.assertFalse;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.junit.Rule;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.rules.ExpectedException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.shaded.com.google.common.base.Joiner;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>/**<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * Start the HBase Thrift HTTP server on a random port through the command-line<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * interface and talk to it from client side.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@Category({ClientTests.class, LargeTests.class})<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>public class TestThriftHttpServer {<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private static final Log LOG =<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      LogFactory.getLog(TestThriftHttpServer.class);<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private static final HBaseTestingUtility TEST_UTIL =<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      new HBaseTestingUtility();<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private Thread httpServerThread;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private volatile Exception httpServerException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private Exception clientSideException;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private ThriftServer thriftServer;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private int port;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @BeforeClass<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static void setUpBeforeClass() throws Exception {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    TEST_UTIL.getConfiguration().setBoolean("hbase.regionserver.thrift.http", true);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    TEST_UTIL.getConfiguration().setBoolean("hbase.table.sanity.checks", false);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    TEST_UTIL.startMiniCluster();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    //ensure that server time increments every time we do an operation, otherwise<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    //successive puts having the same timestamp will override each other<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    EnvironmentEdgeManagerTestHelper.injectEdge(new IncrementingEnvironmentEdge());<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>  @AfterClass<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public static void tearDownAfterClass() throws Exception {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    EnvironmentEdgeManager.reset();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  private void startHttpServerThread(final String[] args) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    LOG.info("Starting HBase Thrift server with HTTP server: " + Joiner.on(" ").join(args));<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>    httpServerException = null;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    httpServerThread = new Thread(new Runnable() {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      @Override<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      public void run() {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>        try {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>          thriftServer.doMain(args);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>        } catch (Exception e) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          httpServerException = e;<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>    });<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    httpServerThread.setName(ThriftServer.class.getSimpleName() +<a name="line.100"></a>
-<span class="sourceLineNo">101</span>        "-httpServer");<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    httpServerThread.start();<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>  @Rule<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public ExpectedException exception = ExpectedException.none();<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  @Test(timeout=600000)<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public void testRunThriftServerWithHeaderBufferLength() throws Exception {<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // Test thrift server with HTTP header length less than 64k<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    try {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      runThriftServer(1024 * 63);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    } catch (TTransportException tex) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      assertFalse(tex.getMessage().equals("HTTP Response code: 431"));<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>    // Test thrift server with HTTP header length more than 64k, expect an exception<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    exception.expect(TTransportException.class);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    exception.expectMessage("HTTP Response code: 431");<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    runThriftServer(1024 * 64);<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>  @Test(timeout=600000)<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public void testRunThriftServer() throws Exception {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    runThriftServer(0);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  private void runThriftServer(int customHeaderSize) throws Exception {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    List&lt;String&gt; args = new ArrayList&lt;&gt;(3);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    port = HBaseTestingUtility.randomFreePort();<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    args.add("-" + ThriftServer.PORT_OPTION);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    args.add(String.valueOf(port));<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    args.add("start");<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>    thriftServer = new ThriftServer(TEST_UTIL.getConfiguration());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    startHttpServerThread(args.toArray(new String[args.size()]));<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    // wait up to 10s for the server to start<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    for (int i = 0; i &lt; 100<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        &amp;&amp; ( thriftServer.serverRunner == null ||  thriftServer.serverRunner.httpServer ==<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        null); i++) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      Thread.sleep(100);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>    try {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      talkToThriftServer(customHeaderSize);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    } catch (Exception ex) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      clientSideException = ex;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    } finally {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      stopHttpServerThread();<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>    if (clientSideException != null) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      LOG.error("Thrift client threw an exception " + clientSideException);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      if (clientSideException instanceof  TTransportException) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        throw clientSideException;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      } else {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        throw new Exception(clientSideException);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>  private static volatile boolean tableCreated = false;<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  private void talkToThriftServer(int customHeaderSize) throws Exception {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    THttpClient httpClient = new THttpClient(<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        "http://"+ HConstants.LOCALHOST + ":" + port);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    httpClient.open();<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    if (customHeaderSize &gt; 0) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      StringBuilder sb = new StringBuilder();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      for (int i = 0; i &lt; customHeaderSize; i++) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        sb.append("a");<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      httpClient.setCustomHeader("User-Agent", sb.toString());<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>    try {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      TProtocol prot;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      prot = new TBinaryProtocol(httpClient);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      Hbase.Client client = new Hbase.Client(prot);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      if (!tableCreated){<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        TestThriftServer.createTestTables(client);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>        tableCreated = true;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      }<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      TestThriftServer.checkTableList(client);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    } finally {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      httpClient.close();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  private void stopHttpServerThread() throws Exception {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    LOG.debug("Stopping " + " Thrift HTTP server");<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    thriftServer.stop();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    httpServerThread.join();<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    if (httpServerException != null) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      LOG.error("Command-line invocation of HBase Thrift server threw an " +<a name="line.198"></a>
-<span class="sourceLineNo">199</span>          "exception", httpServerException);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      throw new Exception(httpServerException);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>}<a name="line.203"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertFalse;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.List;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.commons.logging.Log;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.commons.logging.LogFactory;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HConstants;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.thrift.generated.Hbase;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManagerTestHelper;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.IncrementingEnvironmentEdge;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.thrift.protocol.TBinaryProtocol;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.thrift.protocol.TProtocol;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.thrift.transport.THttpClient;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TTransportException;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.AfterClass;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.junit.BeforeClass;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.junit.Rule;<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>import org.junit.rules.ExpectedException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.shaded.com.google.common.base.Joiner;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * Start the HBase Thrift HTTP server on a random port through the command-line<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * interface and talk to it from client side.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@Category({ClientTests.class, LargeTests.class})<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class TestThriftHttpServer {<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private static final Log LOG =<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      LogFactory.getLog(TestThriftHttpServer.class);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private static final HBaseTestingUtility TEST_UTIL =<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      new HBaseTestingUtility();<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private Thread httpServerThread;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private volatile Exception httpServerException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private Exception clientSideException;<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private ThriftServer thriftServer;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private int port;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  @BeforeClass<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public static void setUpBeforeClass() throws Exception {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    TEST_UTIL.getConfiguration().setBoolean("hbase.regionserver.thrift.http", true);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    TEST_UTIL.getConfiguration().setBoolean("hbase.table.sanity.checks", false);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    TEST_UTIL.startMiniCluster();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    //ensure that server time increments every time we do an operation, otherwise<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    //successive puts having the same timestamp will override each other<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    EnvironmentEdgeManagerTestHelper.injectEdge(new IncrementingEnvironmentEdge());<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>  @AfterClass<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public static void tearDownAfterClass() throws Exception {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    EnvironmentEdgeManager.reset();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  private void startHttpServerThread(final String[] args) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    LOG.info("Starting HBase Thrift server with HTTP server: " + Joiner.on(" ").join(args));<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>    httpServerException = null;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    httpServerThread = new Thread(new Runnable() {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      @Override<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      public void run() {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>        try {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>          thriftServer.doMain(args);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        } catch (Exception e) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>          httpServerException = e;<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>    httpServerThread.setName(ThriftServer.class.getSimpleName() +<a name="line.101"></a>
+<span class="sourceLineNo">102</span>        "-httpServer");<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    httpServerThread.start();<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>  @Rule<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  public ExpectedException exception = ExpectedException.none();<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  @Test(timeout=600000)<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public void testRunThriftServerWithHeaderBufferLength() throws Exception {<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>    // Test thrift server with HTTP header length less than 64k<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    try {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      runThriftServer(1024 * 63);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    } catch (TTransportException tex) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      assertFalse(tex.getMessage().equals("HTTP Response code: 431"));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>    // Test thrift server with HTTP header length more than 64k, expect an exception<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    exception.expect(TTransportException.class);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    exception.expectMessage("HTTP Response code: 431");<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    runThriftServer(1024 * 64);<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>  @Test(timeout=600000)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public void testRunThriftServer() throws Exception {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    runThriftServer(0);<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>  private void runThriftServer(int customHeaderSize) throws Exception {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    List&lt;String&gt; args = new ArrayList&lt;&gt;(3);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    port = HBaseTestingUtility.randomFreePort();<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    args.add("-" + ThriftServer.PORT_OPTION);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    args.add(String.valueOf(port));<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    args.add("start");<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    thriftServer = new ThriftServer(TEST_UTIL.getConfiguration());<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    startHttpServerThread(args.toArray(new String[args.size()]));<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>    // wait up to 10s for the server to start<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    for (int i = 0; i &lt; 100<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        &amp;&amp; ( thriftServer.serverRunner == null ||  thriftServer.serverRunner.httpServer ==<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        null); i++) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      Thread.sleep(100);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>    try {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      talkToThriftServer(customHeaderSize);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    } catch (Exception ex) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      clientSideException = ex;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    } finally {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      stopHttpServerThread();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>    if (clientSideException != null) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      LOG.error("Thrift client threw an exception " + clientSideException);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (clientSideException instanceof  TTransportException) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        throw clientSideException;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      } else {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        throw new Exception(clientSideException);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  private static volatile boolean tableCreated = false;<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  private void talkToThriftServer(int customHeaderSize) throws Exception {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    THttpClient httpClient = new THttpClient(<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        "http://"+ HConstants.LOCALHOST + ":" + port);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    httpClient.open();<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>    if (customHeaderSize &gt; 0) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      StringBuilder sb = new StringBuilder();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      for (int i = 0; i &lt; customHeaderSize; i++) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        sb.append("a");<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      httpClient.setCustomHeader("User-Agent", sb.toString());<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>    try {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      TProtocol prot;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      prot = new TBinaryProtocol(httpClient);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      Hbase.Client client = new Hbase.Client(prot);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (!tableCreated){<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        TestThriftServer.createTestTables(client);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        tableCreated = true;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      }<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      TestThriftServer.checkTableList(client);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    } finally {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      httpClient.close();<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  private void stopHttpServerThread() throws Exception {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    LOG.debug("Stopping " + " Thrift HTTP server");<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    thriftServer.stop();<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    httpServerThread.join();<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    if (httpServerException != null) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      LOG.error("Command-line invocation of HBase Thrift server threw an " +<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          "exception", httpServerException);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      throw new Exception(httpServerException);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>}<a name="line.204"></a>
 
 
 


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
index 8dde4a1..e58d570 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.DelayingRegionObserver.html
@@ -26,1574 +26,1582 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.thrift2;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.commons.collections4.CollectionUtils;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.logging.Log;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.commons.logging.LogFactory;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.conf.Configuration;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CompatibilityFactory;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CoprocessorEnvironment;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.TableName;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Get;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Put;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Table;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ParseFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.test.MetricsAssertHelper;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.thrift.ErrorThrowingGetObserver;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.thrift2.generated.TColumn;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.thrift2.generated.TDeleteType;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.thrift2.generated.TReadType;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.thrift2.generated.TMutation;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.thrift2.generated.TDurability;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.thrift2.generated.TTimeRange;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.thrift.TException;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.junit.AfterClass;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.junit.Before;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.junit.BeforeClass;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.junit.Rule;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.junit.Test;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.junit.rules.TestName;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.junit.experimental.categories.Category;<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>import java.io.IOException;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import java.io.InterruptedIOException;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import java.nio.ByteBuffer;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import java.util.ArrayList;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import java.util.Arrays;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import java.util.Collections;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import java.util.Comparator;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import java.util.List;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import java.util.Map;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import java.util.HashMap;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import java.util.Optional;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import java.util.concurrent.TimeUnit;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getFromThrift;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putFromThrift;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.scanFromThrift;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.incrementFromThrift;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deleteFromThrift;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import static org.junit.Assert.*;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import static java.nio.ByteBuffer.wrap;<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> * Unit testing for ThriftServer.HBaseHandler, a part of the org.apache.hadoop.hbase.thrift2<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * package.<a name="line.105"></a>
-<span class="sourceLineNo">106</span> */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>@Category({ClientTests.class, MediumTests.class})<a name="line.107"></a>
-<span class="sourceLineNo">108</span>public class TestThriftHBaseServiceHandler {<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private static final Log LOG = LogFactory.getLog(TestThriftHBaseServiceHandler.class);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Static names for tables, columns, rows, and values<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      new HColumnDescriptor(familyBname).setMaxVersions(2)<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  };<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  private static final MetricsAssertHelper metricsHelper =<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      CompatibilityFactory.getInstance(MetricsAssertHelper.class);<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @Rule<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  public TestName name = new TestName();<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">021</span>import static java.nio.ByteBuffer.wrap;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deleteFromThrift;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getFromThrift;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.incrementFromThrift;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putFromThrift;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.scanFromThrift;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import static org.junit.Assert.assertArrayEquals;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import static org.junit.Assert.assertEquals;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import static org.junit.Assert.assertFalse;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import static org.junit.Assert.assertNull;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import static org.junit.Assert.assertTrue;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import static org.junit.Assert.fail;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.io.IOException;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.io.InterruptedIOException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.nio.ByteBuffer;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.ArrayList;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.Arrays;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import java.util.Collections;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import java.util.Comparator;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import java.util.HashMap;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import java.util.List;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import java.util.Map;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import java.util.Optional;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import java.util.concurrent.TimeUnit;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.commons.collections4.CollectionUtils;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.Cell;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.CompatibilityFactory;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.CoprocessorEnvironment;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.TableName;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.Get;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.client.Put;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.client.Table;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ParseFilter;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.test.MetricsAssertHelper;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.thrift.ErrorThrowingGetObserver;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.thrift.ThriftMetrics;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.thrift2.generated.TAppend;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.thrift2.generated.TColumn;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.thrift2.generated.TDelete;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.thrift2.generated.TDeleteType;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.thrift2.generated.TDurability;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.thrift2.generated.TGet;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.thrift2.generated.THBaseService;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.thrift2.generated.TIncrement;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.thrift2.generated.TMutation;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.thrift2.generated.TPut;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.thrift2.generated.TReadType;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.thrift2.generated.TResult;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.thrift2.generated.TScan;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.thrift2.generated.TTimeRange;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.thrift.TException;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.junit.AfterClass;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.junit.Before;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.junit.BeforeClass;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.junit.Rule;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.junit.Test;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.junit.experimental.categories.Category;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.junit.rules.TestName;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.shaded.com.google.common.collect.Lists;<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>/**<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * Unit testing for ThriftServer.HBaseHandler, a part of the org.apache.hadoop.hbase.thrift2<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * package.<a name="line.113"></a>
+<span class="sourceLineNo">114</span> */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>@Category({ClientTests.class, MediumTests.class})<a name="line.115"></a>
+<span class="sourceLineNo">116</span>public class TestThriftHBaseServiceHandler {<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private static final Log LOG = LogFactory.getLog(TestThriftHBaseServiceHandler.class);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  // Static names for tables, columns, rows, and values<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  private static byte[] tableAname = Bytes.toBytes("tableA");<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static byte[] familyAname = Bytes.toBytes("familyA");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static byte[] familyBname = Bytes.toBytes("familyB");<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static byte[] qualifierAname = Bytes.toBytes("qualifierA");<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static byte[] qualifierBname = Bytes.toBytes("qualifierB");<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static byte[] valueAname = Bytes.toBytes("valueA");<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  private static byte[] valueBname = Bytes.toBytes("valueB");<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private static HColumnDescriptor[] families = new HColumnDescriptor[] {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      new HColumnDescriptor(familyAname).setMaxVersions(3),<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      new HColumnDescriptor(familyBname).setMaxVersions(2)<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>  public void assertTColumnValuesEqual(List&lt;TColumnValue&gt; columnValuesA,<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      List&lt;TColumnValue&gt; columnValuesB) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    assertEquals(columnValuesA.size(), columnValuesB.size());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    Comparator&lt;TColumnValue&gt; comparator = new Comparator&lt;TColumnValue&gt;() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      public int compare(TColumnValue o1, TColumnValue o2) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()),<a name="line.140"></a>
-<span class="sourceLineNo">141</span>            Bytes.add(o2.getFamily(), o2.getQualifier()));<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>    Collections.sort(columnValuesA, comparator);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    Collections.sort(columnValuesB, comparator);<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    for (int i = 0; i &lt; columnValuesA.size(); i++) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      TColumnValue a = columnValuesA.get(i);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      TColumnValue b = columnValuesB.get(i);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      assertTColumnValueEqual(a, b);<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><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  public void assertTColumnValueEqual(TColumnValue a, TColumnValue b) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    assertArrayEquals(a.getFamily(), b.getFamily());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    assertArrayEquals(a.getQualifier(), b.getQualifier());<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    assertArrayEquals(a.getValue(), b.getValue());<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>  @BeforeClass<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static void beforeClass() throws Exception {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    UTIL.getConfiguration().set("hbase.client.retries.number", "3");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    UTIL.startMiniCluster();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    Admin admin = UTIL.getAdmin();<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableAname));<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    for (HColumnDescriptor family : families) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      tableDescriptor.addFamily(family);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    admin.createTable(tableDescriptor);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    admin.close();<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>  @AfterClass<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  public static void afterClass() throws Exception {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    UTIL.shutdownMiniCluster();<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>  @Before<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public void setup() throws Exception {<a name="line.179"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  private static final MetricsAssertHelper metricsHelper =<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      CompatibilityFactory.getInstance(MetricsAssertHelper.class);<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Rule<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public TestName name = new TestName();<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public void assertTColumnValuesEqual(List&lt;TColumnValue&gt; columnValuesA,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      List&lt;TColumnValue&gt; columnValuesB) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    assertEquals(columnValuesA.size(), columnValuesB.size());<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    Comparator&lt;TColumnValue&gt; comparator = new Comparator&lt;TColumnValue&gt;() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      public int compare(TColumnValue o1, TColumnValue o2) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()),<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            Bytes.add(o2.getFamily(), o2.getQualifier()));<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    };<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    Collections.sort(columnValuesA, comparator);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    Collections.sort(columnValuesB, comparator);<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>    for (int i = 0; i &lt; columnValuesA.size(); i++) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      TColumnValue a = columnValuesA.get(i);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      TColumnValue b = columnValuesB.get(i);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      assertTColumnValueEqual(a, b);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public void assertTColumnValueEqual(TColumnValue a, TColumnValue b) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    assertArrayEquals(a.getFamily(), b.getFamily());<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    assertArrayEquals(a.getQualifier(), b.getQualifier());<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    assertArrayEquals(a.getValue(), b.getValue());<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>  @BeforeClass<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public static void beforeClass() throws Exception {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    UTIL.getConfiguration().set("hbase.client.retries.number", "3");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    UTIL.startMiniCluster();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    Admin admin = UTIL.getAdmin();<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableAname));<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    for (HColumnDescriptor family : families) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      tableDescriptor.addFamily(family);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    admin.createTable(tableDescriptor);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    admin.close();<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>  }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  private ThriftHBaseServiceHandler createHandler() throws TException {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    try {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      Configuration conf = UTIL.getConfiguration();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    } catch (IOException ie) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      throw new TException(ie);<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><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Test<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  public void testExists() throws TIOError, TException {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    byte[] rowName = "testExists".getBytes();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    ByteBuffer table = wrap(tableAname);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    TGet get = new TGet(wrap(rowName));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    assertFalse(handler.exists(table, get));<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    put.setColumnValues(columnValues);<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>    handler.put(table, put);<a name="line.207"></a>
+<span class="sourceLineNo">181</span>  @AfterClass<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public static void afterClass() throws Exception {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    UTIL.shutdownMiniCluster();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  @Before<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void setup() throws Exception {<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><a name="line.190"></a>
+<span class="sourceLineNo">191</span>  private ThriftHBaseServiceHandler createHandler() throws TException {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    try {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      Configuration conf = UTIL.getConfiguration();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      return new ThriftHBaseServiceHandler(conf, UserProvider.instantiate(conf));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    } catch (IOException ie) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      throw new TException(ie);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  @Test<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public void testExists() throws TIOError, TException {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    byte[] rowName = "testExists".getBytes();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    ByteBuffer table = wrap(tableAname);<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>    TGet get = new TGet(wrap(rowName));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    assertFalse(handler.exists(table, get));<a name="line.207"></a>
 <span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    assertTrue(handler.exists(table, get));<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>  @Test<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void testExistsAll() throws TIOError, TException {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    byte[] rowName1 = "testExistsAll1".getBytes();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    byte[] rowName2 = "testExistsAll2".getBytes();<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    ByteBuffer table = wrap(tableAname);<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;();<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    List&lt;Boolean&gt; existsResult1 = handler.existsAll(table, gets);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    assertFalse(existsResult1.get(0));<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    assertFalse(existsResult1.get(1));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;TColumnValue&gt;();<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    List&lt;TPut&gt; puts = new ArrayList&lt;TPut&gt;();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    handler.putMultiple(table, puts);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    List&lt;Boolean&gt; existsResult2 = handler.existsAll(table,gets );<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    assertTrue(existsResult2.get(0));<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    assertTrue(existsResult2.get(1));<a name="line.237"></a>
-<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>  @Test<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  public void testPutGet() throws Exception {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    byte[] rowName = "testPutGet".getBytes();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    ByteBuffer table = wrap(tableAname);<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    put.setColumnValues(columnValues);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    handler.put(table, put);<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>    TGet get = new TGet(wrap(rowName));<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>    TResult result = handler.get(table, get);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    assertArrayEquals(rowName, result.getRow());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    assertTColumnValuesEqual(columnValues, returnedColumnValues);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
+<span class="sourceLineNo">209</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    put.setColumnValues(columnValues);<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>    handler.put(table, put);<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertTrue(handler.exists(table, get));<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>  @Test<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  public void testExistsAll() throws TIOError, TException {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    byte[] rowName1 = "testExistsAll1".getBytes();<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    byte[] rowName2 = "testExistsAll2".getBytes();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    ByteBuffer table = wrap(tableAname);<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    List&lt;Boolean&gt; existsResult1 = handler.existsAll(table, gets);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    assertFalse(existsResult1.get(0));<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    assertFalse(existsResult1.get(1));<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;TColumnValue&gt;();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    List&lt;TPut&gt; puts = new ArrayList&lt;TPut&gt;();<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    handler.putMultiple(table, puts);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    List&lt;Boolean&gt; existsResult2 = handler.existsAll(table,gets );<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>    assertTrue(existsResult2.get(0));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    assertTrue(existsResult2.get(1));<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>  @Test<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  public void testPutGet() throws Exception {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    byte[] rowName = "testPutGet".getBytes();<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    ByteBuffer table = wrap(tableAname);<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>    put.setColumnValues(columnValues);<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    handler.put(table, put);<a name="line.261"></a>
 <span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  @Test<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public void testPutGetMultiple() throws Exception {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    ByteBuffer table = wrap(tableAname);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    byte[] rowName1 = "testPutGetMultiple1".getBytes();<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    byte[] rowName2 = "testPutGetMultiple2".getBytes();<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    handler.putMultiple(table, puts);<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;(2);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>    List&lt;TResult&gt; results = handler.getMultiple(table, gets);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    assertEquals(2, results.size());<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>    assertArrayEquals(rowName1, results.get(0).getRow());<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    assertTColumnValuesEqual(columnValues, results.get(0).getColumnValues());<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>    assertArrayEquals(rowName2, results.get(1).getRow());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    assertTColumnValuesEqual(columnValues, results.get(1).getColumnValues());<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>  @Test<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  public void testDeleteMultiple() throws Exception {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    ByteBuffer table = wrap(tableAname);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    byte[] rowName1 = "testDeleteMultiple1".getBytes();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    byte[] rowName2 = "testDeleteMultiple2".getBytes();<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>    handler.putMultiple(table, puts);<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    List&lt;TDelete&gt; deletes = new ArrayList&lt;&gt;(2);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    deletes.add(new TDelete(wrap(rowName1)));<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    deletes.add(new TDelete(wrap(rowName2)));<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>    List&lt;TDelete&gt; deleteResults = handler.deleteMultiple(table, deletes);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    // 0 means they were all successfully applies<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    assertEquals(0, deleteResults.size());<a name="line.315"></a>
+<span class="sourceLineNo">263</span>    TGet get = new TGet(wrap(rowName));<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>    TResult result = handler.get(table, get);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    assertArrayEquals(rowName, result.getRow());<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    assertTColumnValuesEqual(columnValues, returnedColumnValues);<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>  @Test<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public void testPutGetMultiple() throws Exception {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    ByteBuffer table = wrap(tableAname);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    byte[] rowName1 = "testPutGetMultiple1".getBytes();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    byte[] rowName2 = "testPutGetMultiple2".getBytes();<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    handler.putMultiple(table, puts);<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    List&lt;TGet&gt; gets = new ArrayList&lt;&gt;(2);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    gets.add(new TGet(wrap(rowName1)));<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    gets.add(new TGet(wrap(rowName2)));<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    List&lt;TResult&gt; results = handler.getMultiple(table, gets);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    assertEquals(2, results.size());<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    assertArrayEquals(rowName1, results.get(0).getRow());<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    assertTColumnValuesEqual(columnValues, results.get(0).getColumnValues());<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    assertArrayEquals(rowName2, results.get(1).getRow());<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    assertTColumnValuesEqual(columnValues, results.get(1).getColumnValues());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testDeleteMultiple() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    ByteBuffer table = wrap(tableAname);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    byte[] rowName1 = "testDeleteMultiple1".getBytes();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    byte[] rowName2 = "testDeleteMultiple2".getBytes();<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)));<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    columnValues.add(new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    List&lt;TPut&gt; puts = new ArrayList&lt;&gt;(2);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    puts.add(new TPut(wrap(rowName1), columnValues));<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    puts.add(new TPut(wrap(rowName2), columnValues));<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>    handler.putMultiple(table, puts);<a name="line.315"></a>
 <span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName1))));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName2))));<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">317</span>    List&lt;TDelete&gt; deletes = new ArrayList&lt;&gt;(2);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    deletes.add(new TDelete(wrap(rowName1)));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    deletes.add(new TDelete(wrap(rowName2)));<a name="line.319"></a>
 <span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  @Test<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  public void testDelete() throws Exception {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    byte[] rowName = "testDelete".getBytes();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    ByteBuffer table = wrap(tableAname);<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      wrap(valueAname));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      wrap(valueBname));<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    columnValues.add(columnValueA);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    columnValues.add(columnValueB);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>    put.setColumnValues(columnValues);<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>    handler.put(table, put);<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    deleteColumns.add(deleteColumn);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    delete.setColumns(deleteColumns);<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>    handler.deleteSingle(table, delete);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    TGet get = new TGet(wrap(rowName));<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    TResult result = handler.get(table, get);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    assertArrayEquals(rowName, result.getRow());<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    List&lt;TColumnValue&gt; expectedColumnValues = new ArrayList&lt;&gt;(1);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    expectedColumnValues.add(columnValueB);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    assertTColumnValuesEqual(expectedColumnValues, returnedColumnValues);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>  @Test<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  public void testDeleteAllTimestamps() throws Exception {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    byte[] rowName = "testDeleteAllTimestamps".getBytes();<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    ByteBuffer table = wrap(tableAname);<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      wrap(valueAname));<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    columnValueA.setTimestamp(System.currentTimeMillis() - 10);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    columnValues.add(columnValueA);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>    put.setColumnValues(columnValues);<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>    handler.put(table, put);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    columnValueA.setTimestamp(System.currentTimeMillis());<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    handler.put(table, put);<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>    TGet get = new TGet(wrap(rowName));<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    get.setMaxVersions(2);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    TResult result = handler.get(table, get);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    deleteColumns.add(deleteColumn);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    delete.setColumns(deleteColumns);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMNS); // This is the default anyway.<a name="line.388"></a>
+<span class="sourceLineNo">321</span>    List&lt;TDelete&gt; deleteResults = handler.deleteMultiple(table, deletes);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    // 0 means they were all successfully applies<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    assertEquals(0, deleteResults.size());<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName1))));<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    assertFalse(handler.exists(table, new TGet(wrap(rowName2))));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>  @Test<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  public void testDelete() throws Exception {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    byte[] rowName = "testDelete".getBytes();<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    ByteBuffer table = wrap(tableAname);<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(2);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      wrap(valueAname));<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname),<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      wrap(valueBname));<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    columnValues.add(columnValueA);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    columnValues.add(columnValueB);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>    put.setColumnValues(columnValues);<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    handler.put(table, put);<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    deleteColumns.add(deleteColumn);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    delete.setColumns(deleteColumns);<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>    handler.deleteSingle(table, delete);<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>    TGet get = new TGet(wrap(rowName));<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    TResult result = handler.get(table, get);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    assertArrayEquals(rowName, result.getRow());<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    List&lt;TColumnValue&gt; returnedColumnValues = result.getColumnValues();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    List&lt;TColumnValue&gt; expectedColumnValues = new ArrayList&lt;&gt;(1);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    expectedColumnValues.add(columnValueB);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    assertTColumnValuesEqual(expectedColumnValues, returnedColumnValues);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  @Test<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public void testDeleteAllTimestamps() throws Exception {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    byte[] rowName = "testDeleteAllTimestamps".getBytes();<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    ByteBuffer table = wrap(tableAname);<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      wrap(valueAname));<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    columnValueA.setTimestamp(System.currentTimeMillis() - 10);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    columnValues.add(columnValueA);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
+<span class="sourceLineNo">379</span>    put.setColumnValues(columnValues);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    handler.put(table, put);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    columnValueA.setTimestamp(System.currentTimeMillis());<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    handler.put(table, put);<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    TGet get = new TGet(wrap(rowName));<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    get.setMaxVersions(2);<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    TResult result = handler.get(table, get);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.388"></a>
 <span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    handler.deleteSingle(table, delete);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    get = new TGet(wrap(rowName));<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    result = handler.get(table, get);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    assertNull(result.getRow());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    assertEquals(0, result.getColumnValuesSize());<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">390</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    deleteColumns.add(deleteColumn);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    delete.setColumns(deleteColumns);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMNS); // This is the default anyway.<a name="line.396"></a>
 <span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  @Test<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  public void testDeleteSingleTimestamp() throws Exception {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    byte[] rowName = "testDeleteSingleTimestamp".getBytes();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    ByteBuffer table = wrap(tableAname);<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    long timestamp1 = System.currentTimeMillis() - 10;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    long timestamp2 = System.currentTimeMillis();<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      wrap(valueAname));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    columnValueA.setTimestamp(timestamp1);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    columnValues.add(columnValueA);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>    put.setColumnValues(columnValues);<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>    handler.put(table, put);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    columnValueA.setTimestamp(timestamp2);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    handler.put(table, put);<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>    TGet get = new TGet(wrap(rowName));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    get.setMaxVersions(2);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    TResult result = handler.get(table, get);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    deleteColumns.add(deleteColumn);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    delete.setColumns(deleteColumns);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMN);<a name="line.431"></a>
+<span class="sourceLineNo">398</span>    handler.deleteSingle(table, delete);<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span>    get = new TGet(wrap(rowName));<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    result = handler.get(table, get);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    assertNull(result.getRow());<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    assertEquals(0, result.getColumnValuesSize());<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>  @Test<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public void testDeleteSingleTimestamp() throws Exception {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    byte[] rowName = "testDeleteSingleTimestamp".getBytes();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    ByteBuffer table = wrap(tableAname);<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>    long timestamp1 = System.currentTimeMillis() - 10;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    long timestamp2 = System.currentTimeMillis();<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;&gt;(1);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname),<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      wrap(valueAname));<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    columnValueA.setTimestamp(timestamp1);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    columnValues.add(columnValueA);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>    put.setColumnValues(columnValues);<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>    handler.put(table, put);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    columnValueA.setTimestamp(timestamp2);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    handler.put(table, put);<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>    TGet get = new TGet(wrap(rowName));<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    get.setMaxVersions(2);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    TResult result = handler.get(table, get);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.431"></a>
 <span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>    handler.deleteSingle(table, delete);<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    get = new TGet(wrap(rowName));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    result = handler.get(table, get);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    assertArrayEquals(rowName, result.getRow());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    assertEquals(1, result.getColumnValuesSize());<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // the older timestamp should remain.<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    assertEquals(timestamp1, result.getColumnValues().get(0).getTimestamp());<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  }<a name="line.441"></a>
+<span class="sourceLineNo">433</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;&gt;(1);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    deleteColumn.setQualifier(qualifierAname);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    deleteColumns.add(deleteColumn);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    delete.setColumns(deleteColumns);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    delete.setDeleteType(TDeleteType.DELETE_COLUMN);<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>    handler.deleteSingle(table, delete);<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Test<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public void testDeleteFamily() throws Exception {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    ThriftHBaseServiceHandler handler = createHandler();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    byte[] rowName = "testDeleteFamily".getBytes();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    ByteBuffer table = wrap(tableAname);<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>    long timestamp1 = System.currentTimeMillis() - 10;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    long timestamp2 = System.currentTimeMillis();<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>    List&lt;TColumnValue&gt; columnValues = new ArrayList&lt;TColumnValue&gt;();<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    TColumnValue columnValueA =<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    columnValueA.setTimestamp(timestamp1);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    columnValues.add(columnValueA);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    TPut put = new TPut(wrap(rowName), columnValues);<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>    put.setColumnValues(columnValues);<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    handler.put(table, put);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    columnValueA.setTimestamp(timestamp2);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    handler.put(table, put);<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    TGet get = new TGet(wrap(rowName));<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    get.setMaxVersions(2);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    TResult result = handler.get(table, get);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    assertEquals(2, result.getColumnValuesSize());<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    TDelete delete = new TDelete(wrap(rowName));<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    List&lt;TColumn&gt; deleteColumns = new ArrayList&lt;TColumn&gt;();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    TColumn deleteColumn = new TColumn(wrap(familyAname));<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    deleteColumns.add(deleteColumn);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    delete.setColumns(deleteColumns);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    delete.setDeleteType(TDeleteType.DELETE_FAMILY);<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    handler.deleteSingle(table, delete);<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>    get = new TGet(wrap(rowName));<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    result = handler.get(table, get);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    assertArrayEquals(null, result.getRow());<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    assertEquals

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 9ad345a..2ca060e 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="20171209" />
+    <meta name="Date-Revision-yyyymmdd" content="20171210" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -289,7 +289,7 @@
 <td>3453</td>
 <td>0</td>
 <td>0</td>
-<td>20655</td></tr></table></div>
+<td>20625</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -1202,7 +1202,7 @@
 <td><a href="#org.apache.hadoop.hbase.backup.TestBackupSystemTable.java">org/apache/hadoop/hbase/backup/TestBackupSystemTable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>2</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.backup.TestFullBackupSet.java">org/apache/hadoop/hbase/backup/TestFullBackupSet.java</a></td>
 <td>0</td>
@@ -1302,7 +1302,7 @@
 <td><a href="#org.apache.hadoop.hbase.backup.impl.BackupSystemTable.java">org/apache/hadoop/hbase/backup/impl/BackupSystemTable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>27</td></tr>
+<td>25</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.backup.impl.FullTableBackupClient.java">org/apache/hadoop/hbase/backup/impl/FullTableBackupClient.java</a></td>
 <td>0</td>
@@ -11154,20 +11154,10 @@
 <td>0</td>
 <td>250</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.thrift.ErrorThrowingGetObserver.java">org/apache/hadoop/hbase/thrift/ErrorThrowingGetObserver.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.thrift.HThreadedSelectorServerArgs.java">org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.HbaseHandlerMetricsProxy.java">org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.HttpDoAsClient.java">org/apache/hadoop/hbase/thrift/HttpDoAsClient.java</a></td>
 <td>0</td>
@@ -11197,12 +11187,12 @@
 <td><a href="#org.apache.hadoop.hbase.thrift.TBoundedThreadPoolServer.java">org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>3</td></tr>
+<td>2</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.TestCallQueue.java">org/apache/hadoop/hbase/thrift/TestCallQueue.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.TestMetricsThriftServerSourceFactory.java">org/apache/hadoop/hbase/thrift/TestMetricsThriftServerSourceFactory.java</a></td>
 <td>0</td>
@@ -11217,7 +11207,7 @@
 <td><a href="#org.apache.hadoop.hbase.thrift.TestThriftHttpServer.java">org/apache/hadoop/hbase/thrift/TestThriftHttpServer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.TestThriftServer.java">org/apache/hadoop/hbase/thrift/TestThriftServer.java</a></td>
 <td>0</td>
@@ -11229,1586 +11219,1571 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.thrift.ThriftHttpServlet.java">org/apache/hadoop/hbase/thrift/ThriftHttpServlet.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftMetrics.java">org/apache/hadoop/hbase/thrift/ThriftMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>4</td></tr>
-<tr class="b">
+<td>3</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftServer.java">org/apache/hadoop/hbase/thrift/ThriftServer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>16</td></tr>
-<tr class="a">
+<td>15</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftServerRunner.java">org/apache/hadoop/hbase/thrift/ThriftServerRunner.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>22</td></tr>
-<tr class="b">
+<td>20</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftUtilities.java">org/apache/hadoop/hbase/thrift/ThriftUtilities.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>21</td></tr>
-<tr class="a">
+<td>20</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift2.DemoClient.java">org/apache/hadoop/hbase/thrift2/DemoClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandler.java">org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>23</td></tr>
-<tr class="a">
+<td>10</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithLabels.java">org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>283</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.thrift2.TestThriftHBaseServiceHandlerWithReadOnly.java">org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>2</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler.java">org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift2.ThriftServer.java">org/apache/hadoop/hbase/thrift2/ThriftServer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>12</td></tr>
-<tr class="a">
+<td>11</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift2.ThriftUtilities.java">org/apache/hadoop/hbase/thrift2/ThriftUtilities.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.Canary.java">org/apache/hadoop/hbase/tool/Canary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>44</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.tool.LoadIncrementalHFiles.java">org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.MapreduceTestingShim.java">org/apache/hadoop/hbase/tool/MapreduceTestingShim.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.tool.TestCanaryTool.java">org/apache/hadoop/hbase/tool/TestCanaryTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.TestLoadIncrementalHFiles.java">org/apache/hadoop/hbase/tool/TestLoadIncrementalHFiles.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.tool.TestLoadIncrementalHFilesSplitRecovery.java">org/apache/hadoop/hbase/tool/TestLoadIncrementalHFilesSplitRecovery.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.WriteSinkCoprocessor.java">org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.trace.IntegrationTestSendTraceRequests.java">org/apache/hadoop/hbase/trace/IntegrationTestSendTraceRequests.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.trace.SpanReceiverHost.java">org/apache/hadoop/hbase/trace/SpanReceiverHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.trace.TestHTraceHooks.java">org/apache/hadoop/hbase/trace/TestHTraceHooks.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.trace.TraceTree.java">org/apache/hadoop/hbase/trace/TraceTree.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.trace.TraceUtil.java">org/apache/hadoop/hbase/trace/TraceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.CopyOnWriteArrayMap.java">org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.DataType.java">org/apache/hadoop/hbase/types/DataType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.FixedLengthWrapper.java">org/apache/hadoop/hbase/types/FixedLengthWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedBlob.java">org/apache/hadoop/hbase/types/OrderedBlob.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedBlobVar.java">org/apache/hadoop/hbase/types/OrderedBlobVar.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedBytesBase.java">org/apache/hadoop/hbase/types/OrderedBytesBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedFloat32.java">org/apache/hadoop/hbase/types/OrderedFloat32.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedFloat64.java">org/apache/hadoop/hbase/types/OrderedFloat64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt16.java">org/apache/hadoop/hbase/types/OrderedInt16.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt32.java">org/apache/hadoop/hbase/types/OrderedInt32.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt64.java">org/apache/hadoop/hbase/types/OrderedInt64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt8.java">org/apache/hadoop/hbase/types/OrderedInt8.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedNumeric.java">org/apache/hadoop/hbase/types/OrderedNumeric.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedString.java">org/apache/hadoop/hbase/types/OrderedString.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.PBCell.java">org/apache/hadoop/hbase/types/PBCell.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.PBType.java">org/apache/hadoop/hbase/types/PBType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawByte.java">org/apache/hadoop/hbase/types/RawByte.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawBytes.java">org/apache/hadoop/hbase/types/RawBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawBytesFixedLength.java">org/apache/hadoop/hbase/types/RawBytesFixedLength.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawBytesTerminated.java">org/apache/hadoop/hbase/types/RawBytesTerminated.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawDouble.java">org/apache/hadoop/hbase/types/RawDouble.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawFloat.java">org/apache/hadoop/hbase/types/RawFloat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawInteger.java">org/apache/hadoop/hbase/types/RawInteger.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawLong.java">org/apache/hadoop/hbase/types/RawLong.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawShort.java">org/apache/hadoop/hbase/types/RawShort.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawString.java">org/apache/hadoop/hbase/types/RawString.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawStringFixedLength.java">org/apache/hadoop/hbase/types/RawStringFixedLength.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawStringTerminated.java">org/apache/hadoop/hbase/types/RawStringTerminated.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.Struct.java">org/apache/hadoop/hbase/types/Struct.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.StructBuilder.java">org/apache/hadoop/hbase/types/StructBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.StructIterator.java">org/apache/hadoop/hbase/types/StructIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.TerminatedWrapper.java">org/apache/hadoop/hbase/types/TerminatedWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.TestCopyOnWriteMaps.java">org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.TestOrderedBlob.java">org/apache/hadoop/hbase/types/TestOrderedBlob.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.TestOrderedString.java">org/apache/hadoop/hbase/types/TestOrderedString.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.TestPBCell.java">org/apache/hadoop/hbase/types/TestPBCell.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.TestStruct.java">org/apache/hadoop/hbase/types/TestStruct.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>48</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.TestTerminatedWrapper.java">org/apache/hadoop/hbase/types/TestTerminatedWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.TestUnion2.java">org/apache/hadoop/hbase/types/TestUnion2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.Union2.java">org/apache/hadoop/hbase/types/Union2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.Union3.java">org/apache/hadoop/hbase/types/Union3.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.Union4.java">org/apache/hadoop/hbase/types/Union4.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractByteRange.java">org/apache/hadoop/hbase/util/AbstractByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractFileStatusFilter.java">org/apache/hadoop/hbase/util/AbstractFileStatusFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractHBaseTool.java">org/apache/hadoop/hbase/util/AbstractHBaseTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractHBaseToolTest.java">org/apache/hadoop/hbase/util/AbstractHBaseToolTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractPositionedByteRange.java">org/apache/hadoop/hbase/util/AbstractPositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Addressing.java">org/apache/hadoop/hbase/util/Addressing.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ArrayUtils.java">org/apache/hadoop/hbase/util/ArrayUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AtomicUtils.java">org/apache/hadoop/hbase/util/AtomicUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AvlUtil.java">org/apache/hadoop/hbase/util/AvlUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Base64.java">org/apache/hadoop/hbase/util/Base64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BaseTestHBaseFsck.java">org/apache/hadoop/hbase/util/BaseTestHBaseFsck.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomContext.java">org/apache/hadoop/hbase/util/BloomContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilter.java">org/apache/hadoop/hbase/util/BloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterChunk.java">org/apache/hadoop/hbase/util/BloomFilterChunk.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterFactory.java">org/apache/hadoop/hbase/util/BloomFilterFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterUtil.java">org/apache/hadoop/hbase/util/BloomFilterUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterWriter.java">org/apache/hadoop/hbase/util/BloomFilterWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BoundedPriorityBlockingQueue.java">org/apache/hadoop/hbase/util/BoundedPriorityBlockingQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BuilderStyleTest.java">org/apache/hadoop/hbase/util/BuilderStyleTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ByteBufferArray.java">org/apache/hadoop/hbase/util/ByteBufferArray.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ByteBufferUtils.java">org/apache/hadoop/hbase/util/ByteBufferUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>57</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ByteRangeUtils.java">org/apache/hadoop/hbase/util/ByteRangeUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ByteStringer.java">org/apache/hadoop/hbase/util/ByteStringer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Bytes.java">org/apache/hadoop/hbase/util/Bytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>86</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ChecksumType.java">org/apache/hadoop/hbase/util/ChecksumType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ClassLoaderBase.java">org/apache/hadoop/hbase/util/ClassLoaderBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ClassLoaderTestHelper.java">org/apache/hadoop/hbase/util/ClassLoaderTestHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ClassSize.java">org/apache/hadoop/hbase/util/ClassSize.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Classes.java">org/apache/hadoop/hbase/util/Classes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.CollectionBackedScanner.java">org/apache/hadoop/hbase/util/CollectionBackedScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.CollectionUtils.java">org/apache/hadoop/hbase/util/CollectionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.CommonFSUtils.java">org/apache/hadoop/hbase/util/CommonFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.CompressionTest.java">org/apache/hadoop/hbase/util/CompressionTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ConcatenatedLists.java">org/apache/hadoop/hbase/util/ConcatenatedLists.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ConfigurationUtil.java">org/apache/hadoop/hbase/util/ConfigurationUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ConnectionCache.java">org/apache/hadoop/hbase/util/ConnectionCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ConstantDelayQueue.java">org/apache/hadoop/hbase/util/ConstantDelayQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.CoprocessorClassLoader.java">org/apache/hadoop/hbase/util/CoprocessorClassLoader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Counter.java">org/apache/hadoop/hbase/util/Counter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.DirectMemoryUtils.java">org/apache/hadoop/hbase/util/DirectMemoryUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.DrainBarrier.java">org/apache/hadoop/hbase/util/DrainBarrier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.DynamicClassLoader.java">org/apache/hadoop/hbase/util/DynamicClassLoader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.EncryptionTest.java">org/apache/hadoop/hbase/util/EncryptionTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.EnvironmentEdgeManager.java">org/apache/hadoop/hbase/util/EnvironmentEdgeManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.EnvironmentEdgeManagerTestHelper.java">org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ExceptionUtil.java">org/apache/hadoop/hbase/util/ExceptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSHDFSUtils.java">org/apache/hadoop/hbase/util/FSHDFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSMapRUtils.java">org/apache/hadoop/hbase/util/FSMapRUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSRegionScanner.java">org/apache/hadoop/hbase/util/FSRegionScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSTableDescriptors.java">org/apache/hadoop/hbase/util/FSTableDescriptors.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSUtils.java">org/apache/hadoop/hbase/util/FSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>64</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSVisitor.java">org/apache/hadoop/hbase/util/FSVisitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FileStatusFilter.java">org/apache/hadoop/hbase/util/FileStatusFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ForeignExceptionUtil.java">org/apache/hadoop/hbase/util/ForeignExceptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.GetJavaProperty.java">org/apache/hadoop/hbase/util/GetJavaProperty.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseConfTool.java">org/apache/hadoop/hbase/util/HBaseConfTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseFsck.java">org/apache/hadoop/hbase/util/HBaseFsck.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>98</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseFsckRepair.java">org/apache/hadoop/hbase/util/HBaseFsckRepair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseHomePath.java">org/apache/hadoop/hbase/util/HBaseHomePath.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HFileArchiveTestingUtil.java">org/apache/hadoop/hbase/util/HFileArchiveTestingUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HFileArchiveUtil.java">org/apache/hadoop/hbase/util/HFileArchiveUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HFileTestUtil.java">org/apache/hadoop/hbase/util/HFileTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Hash.java">org/apache/hadoop/hbase/util/Hash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HashKey.java">org/apache/hadoop/hbase/util/HashKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HashedBytes.java">org/apache/hadoop/hbase/util/HashedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.IdLock.java">org/apache/hadoop/hbase/util/IdLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.IdReadWriteLock.java">org/apache/hadoop/hbase/util/IdReadWriteLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.IterableUtils.java">org/apache/hadoop/hbase/util/IterableUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JRubyFormat.java">org/apache/hadoop/hbase/util/JRubyFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JSONBean.java">org/apache/hadoop/hbase/util/JSONBean.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JSONMetricUtil.java">org/apache/hadoop/hbase/util/JSONMetricUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JVM.java">org/apache/hadoop/hbase/util/JVM.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JVMClusterUtil.java">org/apache/hadoop/hbase/util/JVMClusterUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JenkinsHash.java">org/apache/hadoop/hbase/util/JenkinsHash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>39</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JsonMapper.java">org/apache/hadoop/hbase/util/JsonMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JvmPauseMonitor.java">org/apache/hadoop/hbase/util/JvmPauseMonitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.KeyLocker.java">org/apache/hadoop/hbase/util/KeyLocker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.LoadTestDataGeneratorWithMOB.java">org/apache/hadoop/hbase/util/LoadTestDataGeneratorWithMOB.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.LoadTestDataGeneratorWithTags.java">org/apache/hadoop/hbase/util/LoadTestDataGeneratorWithTags.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.LoadTestTool.java">org/apache/hadoop/hbase/util/LoadTestTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MD5Hash.java">org/apache/hadoop/hbase/util/MD5Hash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ManualEnvironmentEdge.java">org/apache/hadoop/hbase/util/ManualEnvironmentEdge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MapreduceDependencyClasspathTool.java">org/apache/hadoop/hbase/util/MapreduceDependencyClasspathTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Methods.java">org/apache/hadoop/hbase/util/Methods.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MockServer.java">org/apache/hadoop/hbase/util/MockServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ModifyRegionUtils.java">org/apache/hadoop/hbase/util/ModifyRegionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiHConnection.java">org/apache/hadoop/hbase/util/MultiHConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedAction.java">org/apache/hadoop/hbase/util/MultiThreadedAction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedReader.java">org/apache/hadoop/hbase/util/MultiThreadedReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedReaderWithACL.java">org/apache/hadoop/hbase/util/MultiThreadedReaderWithACL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedUpdater.java">org/apache/hadoop/hbase/util/MultiThreadedUpdater.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedWriter.java">org/apache/hadoop/hbase/util/MultiThreadedWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedWriterBase.java">org/apache/hadoop/hbase/util/MultiThreadedWriterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MunkresAssignment.java">org/apache/hadoop/hbase/util/MunkresAssignment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MurmurHash3.java">org/apache/hadoop/hbase/util/MurmurHash3.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.NettyEventLoopGroupConfig.java">org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Order.java">org/apache/hadoop/hbase/util/Order.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.OrderedBytes.java">org/apache/hadoop/hbase/util/OrderedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>44</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Pair.java">org/apache/hadoop/hbase/util/Pair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.PairOfSameType.java">org/apache/hadoop/hbase/util/PairOfSameType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.PoolMap.java">org/apache/hadoop/hbase/util/PoolMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.PositionedByteRange.java">org/apache/hadoop/hbase/util/PositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.PrettyPrinter.java">org/apache/hadoop/hbase/util/PrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ProcessBasedLocalHBaseCluster.java">org/apache/hadoop/hbase/util/ProcessBasedLocalHBaseCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ProtoUtil.java">org/apache/hadoop/hbase/util/ProtoUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RedundantKVGenerator.java">org/apache/hadoop/hbase/util/RedundantKVGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ReflectionUtils.java">org/apache/hadoop/hbase/util/ReflectionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RegionMover.java">org/apache/hadoop/hbase/util/RegionMover.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>35</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RegionSplitCalculator.java">org/apache/hadoop/hbase/util/RegionSplitCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RegionSplitter.java">org/apache/hadoop/hbase/util/RegionSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RetryCounter.java">org/apache/hadoop/hbase/util/RetryCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RetryCounterFactory.java">org/apache/hadoop/hbase/util/RetryCounterFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RollingStatCalculator.java">org/apache/hadoop/hbase/util/RollingStatCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RowBloomContext.java">org/apache/hadoop/hbase/util/RowBloomContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RowBloomHashKey.java">org/apache/hadoop/hbase/util/RowBloomHashKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RowColBloomHashKey.java">org/apache/hadoop/hbase/util/RowColBloomHashKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ServerCommandLine.java">org/apache/hadoop/hbase/util/ServerCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ServerRegionReplicaUtil.java">org/apache/hadoop/hbase/util/ServerRegionReplicaUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ShutdownHookManager.java">org/apache/hadoop/hbase/util/ShutdownHookManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SimpleByteRange.java">org/apache/hadoop/hbase/util/SimpleByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SimpleMutableByteRange.java">org/apache/hadoop/hbase/util/SimpleMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SimplePositionedByteRange.java">org/apache/hadoop/hbase/util/SimplePositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange.java">org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Sleeper.java">org/apache/hadoop/hbase/util/Sleeper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SoftObjectPool.java">org/apache/hadoop/hbase/util/SoftObjectPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.StealJobQueue.java">org/apache/hadoop/hbase/util/StealJobQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.StoppableImplementation.java">org/apache/hadoop/hbase/util/StoppableImplementation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Strings.java">org/apache/hadoop/hbase/util/Strings.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestAvlUtil.java">org/apache/hadoop/hbase/util/TestAvlUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestBase64.java">org/apache/hadoop/hbase/util/TestBase64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestBloomFilterChunk.java">org/apache/hadoop/hbase/util/TestBloomFilterChunk.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestBoundedPriorityBlockingQueue.java">org/apache/hadoop/hbase/util/TestBoundedPriorityBlockingQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestByteBuffUtils.java">org/apache/hadoop/hbase/util/TestByteBuffUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestByteBufferUtils.java">org/apache/hadoop/hbase/util/TestByteBufferUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestByteRangeWithKVSerialization.java">org/apache/hadoop/hbase/util/TestByteRangeWithKVSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestBytes.java">org/apache/hadoop/hbase/util/TestBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestCompressionTest.java">org/apache/hadoop/hbase/util/TestCompressionTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestConfigurationUtil.java">org/apache/hadoop/hbase/util/TestConfigurationUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestConnectionCache.java">org/apache/hadoop/hbase/util/TestConnectionCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestCoprocessorClassLoader.java">org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestDefaultEnvironmentEdge.java">org/apache/hadoop/hbase/util/TestDefaultEnvironmentEdge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestDynamicClassLoader.java">org/apache/hadoop/hbase/util/TestDynamicClassLoader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestFSHDFSUtils.java">org/apache/hadoop/hbase/util/TestFSHDFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestFSTableDescriptors.java">org/apache/hadoop/hbase/util/TestFSTableDescriptors.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestFSUtils.java">org/apache/hadoop/hbase/util/TestFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestFSVisitor.java">org/apache/hadoop/hbase/util/TestFSVisitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestHBaseFsckComparator.java">org/apache/hadoop/hbase/util/TestHBaseFsckComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestHBaseFsckMOB.java">org/apache/hadoop/hbase/util/TestHBaseFsckMOB.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestHBaseFsckOneRS.java">org/apache/hadoop/hbase/util/TestHBaseFsckOneRS.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>59</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestHBaseFsckReplicas.java">org/apache/hadoop/hbase/util/TestHBaseFsckReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestHBaseFsckTwoRS.java">org/apache/hadoop/hbase/util/TestHBaseFsckTwoRS.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestHFileArchiveUtil.java">org/apache/hadoop/hbase/util/TestHFileArchiveUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestIdLock.java">org/apache/hadoop/hbase/util/TestIdLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestIdReadWriteLock.java">org/apache/hadoop/hbase/util/TestIdReadWriteLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestJRubyFormat.java">org/apache/hadoop/hbase/util/TestJRubyFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestJSONMetricUtil.java">org/apache/hadoop/hbase/util/TestJSONMetricUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestMiniClusterLoadEncoded.java">org/apache/hadoop/hbase/util/TestMiniClusterLoadEncoded.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestMiniClusterLoadSequential.java">org/apache/hadoop/hbase/util/TestMiniClusterLoadSequential.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestOrderedBytes.java">org/apache/hadoop/hbase/util/TestOrderedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>34</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestPoolMap.java">org/apache/hadoop/hbase/util/TestPoolMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestRegionMover.java">org/apache/hadoop/hbase/util/TestRegionMover.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestRegionSplitCalculator.java">org/apache/hadoop/hbase/util/TestRegionSplitCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestRegionSplitter.java">org/apache/hadoop/hbase/util/TestRegionSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>193</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestRootPath.java">org/apache/hadoop/hbase/util/TestRootPath.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestSimplePositionedMutableByteRange.java">org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestSortedList.java">org/apache/hadoop/hbase/util/TestSortedList.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestStealJobQueue.java">org/apache/hadoop/hbase/util/TestStealJobQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestVersionInfo.java">org/apache/hadoop/hbase/util/TestVersionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Threads.java">org/apache/hadoop/hbase/util/Threads.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TimeOffsetEnvironmentEdge.java">org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Triple.java">org/apache/hadoop/hbase/util/Triple.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.UnsafeAccess.java">org/apache/hadoop/hbase/util/UnsafeAccess.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>35</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.UnsafeAvailChecker.java">org/apache/hadoop/hbase/util/UnsafeAvailChecker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.VersionInfo.java">org/apache/hadoop/hbase/util/VersionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.WeakObjectPool.java">org/apache/hadoop/hbase/util/WeakObjectPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Writables.java">org/apache/hadoop/hbase/util/Writables.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ZKDataMigrator.java">org/apache/hadoop/hbase/util/ZKDataMigrator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.HFileCorruptionChecker.java">org/apache/hadoop/hbase/util/hbck/HFileCorruptionChecker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.HbckTestingUtil.java">org/apache/hadoop/hbase/util/hbck/HbckTestingUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.OfflineMetaRebuildTestCore.java">org/apache/hadoop/hbase/util/hbck/OfflineMetaRebuildTestCore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair.java">org/apache/hadoop/hbase/util/hbck/OfflineMetaRepair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.ReplicationChecker.java">org/apache/hadoop/hbase/util/hbck/ReplicationChecker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.TestOfflineMetaRebuildBase.java">org/apache/hadoop/hbase/util/hbck/TestOfflineMetaRebuildBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.TestOfflineMetaRebuildHole.java">org/apache/hadoop/hbase/util/hbck/TestOfflineMetaRebuildHole.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.TestOfflineMetaRebuildOverlap.java">org/apache/hadoop/hbase/util/hbck/TestOfflineMetaRebuildOverlap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.test.LoadTestDataGenerator.java">org/apache/hadoop/hbase/util/test/LoadTestDataGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.test.LoadTestDataGeneratorWithACL.java">org/apache/hadoop/hbase/util/test/LoadTestDataGeneratorWithACL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.AbstractFSWALProvider.java">org/apache/hadoop/hbase/wal/AbstractFSWALProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.BoundedGroupingStrategy.java">org/apache/hadoop/hbase/wal/BoundedGroupingStrategy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.DisabledWALProvider.java">org/apache/hadoop/hbase/wal/DisabledWALProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.FSHLogProvider.java">org/apache/hadoop/hbase/wal/FSHLogProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.IOTestProvider.java">org/apache/hadoop/hbase/wal/IOTestProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.NamespaceGroupingStrategy.java">org/apache/hadoop/hbase/wal/NamespaceGroupingStrategy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.NettyAsyncFSWALConfigHelper.java">org/apache/hadoop/hbase/wal/NettyAsyncFSWALConfigHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.RegionGroupingProvider.java">org/apache/hadoop/hbase/wal/RegionGroupingProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.TestBoundedRegionGroupingStrategy.java">org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.TestFSHLogProvider.java">org/apache/hadoop/hbase/wal/TestFSHLogProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALFactory.java">org/apache/hadoop/hbase/wal/TestWALFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALFiltering.java">org/apache/hadoop/hbase/wal/TestWALFiltering.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALMethods.java">org/apache/hadoop/hbase/wal/TestWALMethods.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALOpenAfterDNRollingStart.java">org/apache/hadoop/hbase/wal/TestWALOpenAfterDNRollingStart.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALReaderOnSecureWAL.java">org/apache/hadoop/hbase/wal/TestWALReaderOnSecureWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALRootDir.java">org/apache/hadoop/hbase/wal/TestWALRootDir.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.TestWALSplit.java">org/apache/hadoop/hbase/wal/TestWALSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>54</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WAL.java">org/apache/hadoop/hbase/wal/WAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WALEdit.java">org/apache/hadoop/hbase/wal/WALEdit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALFactory.java">org/apache/hadoop/hbase/wal/WALFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WALKey.java">org/apache/hadoop/hbase/wal/WALKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALKeyImpl.java">org/apache/hadoop/hbase/wal/WALKeyImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WALPerformanceEvaluation.java">org/apache/hadoop/hbase/wal/WALPerformanceEvaluation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALPrettyPrinter.java">org/apache/hadoop/hbase/wal/WALPrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WALProvider.java">org/apache/hadoop/hbase/wal/WALProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALSplitter.java">org/apache/hadoop/hbase/wal/WALSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>51</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ClusterStatusTracker.java">org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.EmptyWatcher.java">org/apache/hadoop/hbase/zookeeper/EmptyWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.HQuorumPeer.java">org/apache/hadoop/hbase/zookeeper/HQuorumPeer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.LoadBalancerTracker.java">org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.java">org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MetaTableLocator.java">org/apache/hadoop/hbase/zookeeper/MetaTableLocator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>61</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MetricsZooKeeperSource.java">org/apache/hadoop/hbase/zookeeper/MetricsZooKeeperSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MetricsZooKeeperSourceImpl.java">org/apache/hadoop/hbase/zookeeper/MetricsZooKeeperSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster.java">org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.java">org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.RegionNormalizerTracker.java">org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.TestMetricsZooKeeperSourceImpl.java">org/apache/hadoop/hbase/zookeeper/TestMetricsZooKeeperSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.TestZKConfig.java">org/apache/hadoop/hbase/zookeeper/TestZKConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKAclReset.java">org/apache/hadoop/hbase/zookeeper/ZKAclReset.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKClusterId.java">org/apache/hadoop/hbase/zookeeper/ZKClusterId.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKConfig.java">org/apache/hadoop/hbase/zookeeper/ZKConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKLeaderManager.java">org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKMainServer.java">org/apache/hadoop/hbase/zookeeper/ZKMainServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKMetadata.java">org/apache/hadoop/hbase/zookeeper/ZKMetadata.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKNodeTracker.java">org/apache/hadoop/hbase/zookeeper/ZKNodeTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKServerTool.java">org/apache/hadoop/hbase/zookeeper/ZKServerTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKSplitLog.java">org/apache/hadoop/hbase/zookeeper/ZKSplitLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKUtil.java">org/apache/hadoop/hbase/zookeeper/ZKUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>56</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKWatcher.java">org/apache/hadoop/hbase/zookeeper/ZKWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZNodePaths.java">org/apache/hadoop/hbase/zookeeper/ZNodePaths.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.MetricHistogram.java">org/apache/hadoop/metrics2/MetricHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.impl.JmxCacheBuster.java">org/apache/hadoop/metrics2/impl/JmxCacheBuster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.lib.DefaultMetricsSystemHelper.java">org/apache/hadoop/metrics2/lib/DefaultMetricsSystemHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.lib.DynamicMetricsRegistry.java">org/apache/hadoop/metrics2/lib/DynamicMetricsRegistry.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.lib.MetricsExecutorImpl.java">org/apache/hadoop/metrics2/lib/MetricsExecutorImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.lib.MutableHistogram.java">org/apache/hadoop/metrics2/lib/MutableHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.lib.MutableRangeHistogram.java">org/apache/hadoop/metrics2/lib/MutableRangeHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.lib.MutableSizeHistogram.java">org/apache/hadoop/metrics2/lib/MutableSizeHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.lib.MutableTimeHistogram.java">org/apache/hadoop/metrics2/lib/MutableTimeHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.util.MetricQuantile.java">org/apache/hadoop/metrics2/util/MetricQuantile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.util.MetricSampleQuantiles.java">org/apache/hadoop/metrics2/util/MetricSampleQuantiles.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hbase.archetypes.exemplars.client.TestHelloHBase.java">org/apache/hbase/archetypes/exemplars/client/TestHelloHBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hbase.archetypes.exemplars.shaded_client.TestHelloHBase.java">org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.java</a></td>
 <td>0</td>
 <td>0</td>
@@ -12816,72 +12791,72 @@
 <div class="section">
 <h2><a name="Rules"></a>Rules</h2>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Category</th>
 <th>Rule</th>
 <th>Violations</th>
 <th>Severity</th></tr>
-<tr class="b">
+<tr class="a">
 <td>annotation</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
 <td>137</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>blocks</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#EmptyBlock">EmptyBlock</a></td>
 <td>50</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#LeftCurly">LeftCurly</a></td>
 <td>342</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>2231</td>
+<td>2228</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td>coding</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#EmptyStatement">EmptyStatement</a></td>
 <td>54</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#EqualsHashCode">EqualsHashCode</a></td>
 <td>9</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#InnerAssignment">InnerAssignment</a></td>
 <td>103</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#MissingSwitchDefault">MissingSwitchDefault</a></td>
 <td>52</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#NoFinalizer">NoFinalizer</a></td>
 <td>1</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>design</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#FinalClass">FinalClass</a></td>
 <td>73</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor">HideUtilityClassConstructor</a></td>
 <td>124</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#InterfaceIsType">InterfaceIsType</a></td>
 <td>8</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#VisibilityModifier">VisibilityModifier</a>
 <ul>
@@ -12889,12 +12864,12 @@
 <li>packageAllowed: <tt>&quot;true&quot;</tt></li></ul></td>
 <td>135</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>imports</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#AvoidStarImport">AvoidStarImport</a></td>
-<td>129</td>
+<td>128</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#ImportOrder">ImportOrder</a>
 <ul>
@@ -12902,21 +12877,21 @@
 <li>sortStaticImportsAlphabetically: <tt>&quot;true&quot;</tt></li>
 <li>groups: <tt>&quot;*,org.apache.hadoop.hbase.shaded&quot;</tt></li>
 <li>option: <tt>&quot;top&quot;</tt></li></ul></td>
-<td>2506</td>
+<td>2479</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#RedundantImport">RedundantImport</a></td>
 <td>37</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#UnusedImports">UnusedImports</a>
 <ul>
 <li>processJavadoc: <tt>&quot;true&quot;</tt></li></ul></td>
 <td>219</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>indentation</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_indentation.html#Indentation">Indentation</a>
 <ul>
@@ -12925,31 +12900,31 @@
 <li>caseIndent: <tt>&quot;2&quot;</tt></li>
 <li>basicOffset: <tt>&quot;2&quot;</tt></li>
 <li>lineWrappingIndentation: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>6233</td>
+<td>6234</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td>javadoc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>829</td>
+<td>847</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>4308</td>
+<td>4290</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td>misc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#ArrayTypeStyle">ArrayTypeStyle</a></td>
 <td>161</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#UpperEll">UpperEll</a></td>
 <td>399</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td>sizes</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_sizes.html#LineLength">LineLength</a>
 <ul>
@@ -12957,22 +12932,22 @@
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</tt></li></ul></td>
 <td>1918</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_sizes.html#MethodLength">MethodLength</a></td>
 <td>71</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td>whitespace</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#FileTabCharacter">FileTabCharacter</a></td>
 <td>11</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#MethodParamPad">MethodParamPad</a></td>
 <td>211</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#ParenPad">ParenPad</a></td>
 <td>304</td>
@@ -12982,13 +12957,13 @@
 <div class="section">
 <h3 id="com.google.protobuf.HBaseZeroCopyByteString.java">com/google/protobuf/HBaseZeroCopyByteString.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -12997,49 +12972,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.AcidGuaranteesTestTool.java">org/apache/hadoop/hbase/AcidGuaranteesTestTool.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>139</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>163</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>214</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>215</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>280</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>281</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -13048,13 +13023,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.ArrayBackedTag.java">org/apache/hadoop/hbase/ArrayBackedTag.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -13063,13 +13038,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.AsyncConsoleAppender.java">org/apache/hadoop/hbase/AsyncConsoleAppender.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -13078,301 +13053,301 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.AsyncMetaTableAccessor.java">org/apache/hadoop/hbase/AsyncMetaTableAccessor.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>62</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>109</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'lambda arguments' have incorrect indentation level 8, expected level should be 14.</td>
 <td>121</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be 16.</td>
 <td>122</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 18.</td>
 <td>123</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 18.</td>
 <td>124</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 16.</td>
 <td>125</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 10, expected level should be 16.</td>
 <td>126</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block rcurly' have incorrect indentation level 8, expected level should be 14.</td>
 <td>128</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>138</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>178</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>191</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>217</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 117).</td>
 <td>233</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>244</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>275</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>288</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>394</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>396</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>404</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>412</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>457</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>462</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>480</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>492</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>493</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>494</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>495</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>496</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>497</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>498</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>499</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>500</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>501</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>515</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>516</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>517</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>518</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>519</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>520</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>521</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>522</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentat

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
index d200ec4..9b0d878 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.html
@@ -28,81 +28,82 @@
 <span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.thrift;<a name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.Locale;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.logging.Log;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.commons.logging.LogFactory;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.25"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.commons.logging.Log;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.commons.logging.LogFactory;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.thrift.server.TThreadedSelectorServer;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.thrift.transport.TNonblockingServerTransport;<a name="line.28"></a>
-<span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>/**<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * A TThreadedSelectorServer.Args that reads hadoop configuration<a name="line.31"></a>
-<span class="sourceLineNo">032</span> */<a name="line.32"></a>
-<span class="sourceLineNo">033</span>@InterfaceAudience.Private<a name="line.33"></a>
-<span class="sourceLineNo">034</span>public class HThreadedSelectorServerArgs extends TThreadedSelectorServer.Args {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>  private static final Log LOG = LogFactory.getLog(TThreadedSelectorServer.class);<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   * Number of selector threads for reading and writing socket<a name="line.38"></a>
-<span class="sourceLineNo">039</span>   */<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  public static final String SELECTOR_THREADS_CONF_KEY =<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      "hbase.thrift.selector.threads";<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * Number fo threads for processing the thrift calls<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  public static final String WORKER_THREADS_CONF_KEY =<a name="line.46"></a>
-<span class="sourceLineNo">047</span>      "hbase.thrift.worker.threads";<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>  /**<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   * Time to wait for server to stop gracefully<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final String STOP_TIMEOUT_CONF_KEY =<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      "hbase.thrift.stop.timeout.seconds";<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  /**<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * Maximum number of accepted elements per selector<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public static final String ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY =<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      "hbase.thrift.accept.queue.size.per.selector";<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>   * The strategy for handling new accepted connections.<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final String ACCEPT_POLICY_CONF_KEY =<a name="line.64"></a>
-<span class="sourceLineNo">065</span>      "hbase.thrift.accept.policy";<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public HThreadedSelectorServerArgs(<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      TNonblockingServerTransport transport, Configuration conf) {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    super(transport);<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    readConf(conf);<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>  private void readConf(Configuration conf) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    int selectorThreads = conf.getInt(<a name="line.74"></a>
-<span class="sourceLineNo">075</span>        SELECTOR_THREADS_CONF_KEY, getSelectorThreads());<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    int workerThreads = conf.getInt(<a name="line.76"></a>
-<span class="sourceLineNo">077</span>        WORKER_THREADS_CONF_KEY, getWorkerThreads());<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    int stopTimeoutVal = conf.getInt(<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        STOP_TIMEOUT_CONF_KEY, getStopTimeoutVal());<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    int acceptQueueSizePerThread = conf.getInt(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>        ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY, getAcceptQueueSizePerThread());<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    AcceptPolicy acceptPolicy = AcceptPolicy.valueOf(conf.get(<a name="line.82"></a>
-<span class="sourceLineNo">083</span>        ACCEPT_POLICY_CONF_KEY, getAcceptPolicy().toString()).toUpperCase(Locale.ROOT));<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>    super.selectorThreads(selectorThreads)<a name="line.85"></a>
-<span class="sourceLineNo">086</span>         .workerThreads(workerThreads)<a name="line.86"></a>
-<span class="sourceLineNo">087</span>         .stopTimeoutVal(stopTimeoutVal)<a name="line.87"></a>
-<span class="sourceLineNo">088</span>         .acceptQueueSizePerThread(acceptQueueSizePerThread)<a name="line.88"></a>
-<span class="sourceLineNo">089</span>         .acceptPolicy(acceptPolicy);<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>    LOG.info("Read configuration selectorThreads:" + selectorThreads +<a name="line.91"></a>
-<span class="sourceLineNo">092</span>             " workerThreads:" + workerThreads +<a name="line.92"></a>
-<span class="sourceLineNo">093</span>             " stopTimeoutVal:" + stopTimeoutVal + "sec" +<a name="line.93"></a>
-<span class="sourceLineNo">094</span>             " acceptQueueSizePerThread:" + acceptQueueSizePerThread +<a name="line.94"></a>
-<span class="sourceLineNo">095</span>             " acceptPolicy:" + acceptPolicy);<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">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * A TThreadedSelectorServer.Args that reads hadoop configuration<a name="line.32"></a>
+<span class="sourceLineNo">033</span> */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>@InterfaceAudience.Private<a name="line.34"></a>
+<span class="sourceLineNo">035</span>public class HThreadedSelectorServerArgs extends TThreadedSelectorServer.Args {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  private static final Log LOG = LogFactory.getLog(TThreadedSelectorServer.class);<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>  /**<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   * Number of selector threads for reading and writing socket<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   */<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  public static final String SELECTOR_THREADS_CONF_KEY =<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      "hbase.thrift.selector.threads";<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * Number fo threads for processing the thrift calls<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public static final String WORKER_THREADS_CONF_KEY =<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      "hbase.thrift.worker.threads";<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  /**<a name="line.50"></a>
+<span class="sourceLineNo">051</span>   * Time to wait for server to stop gracefully<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public static final String STOP_TIMEOUT_CONF_KEY =<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      "hbase.thrift.stop.timeout.seconds";<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  /**<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * Maximum number of accepted elements per selector<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public static final String ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY =<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      "hbase.thrift.accept.queue.size.per.selector";<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  /**<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * The strategy for handling new accepted connections.<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static final String ACCEPT_POLICY_CONF_KEY =<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      "hbase.thrift.accept.policy";<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public HThreadedSelectorServerArgs(<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      TNonblockingServerTransport transport, Configuration conf) {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    super(transport);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    readConf(conf);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private void readConf(Configuration conf) {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    int selectorThreads = conf.getInt(<a name="line.75"></a>
+<span class="sourceLineNo">076</span>        SELECTOR_THREADS_CONF_KEY, getSelectorThreads());<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    int workerThreads = conf.getInt(<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        WORKER_THREADS_CONF_KEY, getWorkerThreads());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    int stopTimeoutVal = conf.getInt(<a name="line.79"></a>
+<span class="sourceLineNo">080</span>        STOP_TIMEOUT_CONF_KEY, getStopTimeoutVal());<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    int acceptQueueSizePerThread = conf.getInt(<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY, getAcceptQueueSizePerThread());<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    AcceptPolicy acceptPolicy = AcceptPolicy.valueOf(conf.get(<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        ACCEPT_POLICY_CONF_KEY, getAcceptPolicy().toString()).toUpperCase(Locale.ROOT));<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>    super.selectorThreads(selectorThreads)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>         .workerThreads(workerThreads)<a name="line.87"></a>
+<span class="sourceLineNo">088</span>         .stopTimeoutVal(stopTimeoutVal)<a name="line.88"></a>
+<span class="sourceLineNo">089</span>         .acceptQueueSizePerThread(acceptQueueSizePerThread)<a name="line.89"></a>
+<span class="sourceLineNo">090</span>         .acceptPolicy(acceptPolicy);<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>    LOG.info("Read configuration selectorThreads:" + selectorThreads +<a name="line.92"></a>
+<span class="sourceLineNo">093</span>             " workerThreads:" + workerThreads +<a name="line.93"></a>
+<span class="sourceLineNo">094</span>             " stopTimeoutVal:" + stopTimeoutVal + "sec" +<a name="line.94"></a>
+<span class="sourceLineNo">095</span>             " acceptQueueSizePerThread:" + acceptQueueSizePerThread +<a name="line.95"></a>
+<span class="sourceLineNo">096</span>             " acceptPolicy:" + acceptPolicy);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
index 0cfbd13..b32dd68 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.html
@@ -33,64 +33,63 @@
 <span class="sourceLineNo">025</span><a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.commons.logging.Log;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.commons.logging.LogFactory;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<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.hbase.thrift.generated.Hbase;<a name="line.30"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.thrift.generated.Hbase;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.30"></a>
 <span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * Converts a Hbase.Iface using InvocationHandler so that it reports process<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * time of each call to ThriftMetrics.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> */<a name="line.36"></a>
-<span class="sourceLineNo">037</span>@InterfaceAudience.Private<a name="line.37"></a>
-<span class="sourceLineNo">038</span>public class HbaseHandlerMetricsProxy implements InvocationHandler {<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>  private static final Log LOG = LogFactory.getLog(<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      HbaseHandlerMetricsProxy.class);<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  private final Hbase.Iface handler;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private final ThriftMetrics metrics;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>  public static Hbase.Iface newInstance(Hbase.Iface handler,<a name="line.46"></a>
-<span class="sourceLineNo">047</span>                                        ThriftMetrics metrics,<a name="line.47"></a>
-<span class="sourceLineNo">048</span>                                        Configuration conf) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    return (Hbase.Iface) Proxy.newProxyInstance(<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        handler.getClass().getClassLoader(),<a name="line.50"></a>
-<span class="sourceLineNo">051</span>        new Class[]{Hbase.Iface.class},<a name="line.51"></a>
-<span class="sourceLineNo">052</span>        new HbaseHandlerMetricsProxy(handler, metrics, conf));<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  private HbaseHandlerMetricsProxy(<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      Hbase.Iface handler, ThriftMetrics metrics, Configuration conf) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    this.handler = handler;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    this.metrics = metrics;<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>  @Override<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  public Object invoke(Object proxy, Method m, Object[] args)<a name="line.62"></a>
-<span class="sourceLineNo">063</span>      throws Throwable {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    Object result;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    long start = now();<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    try {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      result = m.invoke(handler, args);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    } catch (InvocationTargetException e) {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      metrics.exception(e.getCause());<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      throw e.getTargetException();<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    } catch (Exception e) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      metrics.exception(e);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      throw new RuntimeException(<a name="line.73"></a>
-<span class="sourceLineNo">074</span>          "unexpected invocation exception: " + e.getMessage());<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    } finally {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      long processTime = now() - start;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      metrics.incMethodTime(m.getName(), processTime);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return result;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  <a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private static long now() {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    return System.nanoTime();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span>}<a name="line.85"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * Converts a Hbase.Iface using InvocationHandler so that it reports process<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * time of each call to ThriftMetrics.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> */<a name="line.35"></a>
+<span class="sourceLineNo">036</span>@InterfaceAudience.Private<a name="line.36"></a>
+<span class="sourceLineNo">037</span>public class HbaseHandlerMetricsProxy implements InvocationHandler {<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  private static final Log LOG = LogFactory.getLog(<a name="line.39"></a>
+<span class="sourceLineNo">040</span>      HbaseHandlerMetricsProxy.class);<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private final Hbase.Iface handler;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private final ThriftMetrics metrics;<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  public static Hbase.Iface newInstance(Hbase.Iface handler,<a name="line.45"></a>
+<span class="sourceLineNo">046</span>                                        ThriftMetrics metrics,<a name="line.46"></a>
+<span class="sourceLineNo">047</span>                                        Configuration conf) {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    return (Hbase.Iface) Proxy.newProxyInstance(<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        handler.getClass().getClassLoader(),<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        new Class[]{Hbase.Iface.class},<a name="line.50"></a>
+<span class="sourceLineNo">051</span>        new HbaseHandlerMetricsProxy(handler, metrics, conf));<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private HbaseHandlerMetricsProxy(<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      Hbase.Iface handler, ThriftMetrics metrics, Configuration conf) {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    this.handler = handler;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    this.metrics = metrics;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  @Override<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public Object invoke(Object proxy, Method m, Object[] args)<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      throws Throwable {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    Object result;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    long start = now();<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    try {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      result = m.invoke(handler, args);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    } catch (InvocationTargetException e) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      metrics.exception(e.getCause());<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      throw e.getTargetException();<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    } catch (Exception e) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      metrics.exception(e);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      throw new RuntimeException(<a name="line.72"></a>
+<span class="sourceLineNo">073</span>          "unexpected invocation exception: " + e.getMessage());<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    } finally {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      long processTime = now() - start;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      metrics.incMethodTime(m.getName(), processTime);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    }<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    return result;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  <a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private static long now() {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    return System.nanoTime();<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html
index 6ec9220..b822355 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html
@@ -35,18 +35,18 @@
 <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.yetus.audience.InterfaceAudience;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.conf.Configuration;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.thrift.TException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.thrift.TProcessor;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.thrift.protocol.TProtocol;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.thrift.server.TServer;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.thrift.transport.TServerTransport;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TSocket;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.thrift.transport.TTransport;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.thrift.transport.TTransportException;<a name="line.41"></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.hbase.util.Threads;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.thrift.TException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.thrift.TProcessor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.thrift.protocol.TProtocol;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.thrift.server.TServer;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.thrift.transport.TServerTransport;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.thrift.transport.TSocket;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TTransport;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.thrift.transport.TTransportException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.shaded.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.43"></a>
 <span class="sourceLineNo">044</span><a name="line.44"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.ClientConnnection.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.ClientConnnection.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.ClientConnnection.html
index 6ec9220..b822355 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.ClientConnnection.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.ClientConnnection.html
@@ -35,18 +35,18 @@
 <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.yetus.audience.InterfaceAudience;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.conf.Configuration;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.thrift.TException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.thrift.TProcessor;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.thrift.protocol.TProtocol;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.thrift.server.TServer;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.thrift.transport.TServerTransport;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TSocket;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.thrift.transport.TTransport;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.thrift.transport.TTransportException;<a name="line.41"></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.hbase.util.Threads;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.thrift.TException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.thrift.TProcessor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.thrift.protocol.TProtocol;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.thrift.server.TServer;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.thrift.transport.TServerTransport;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.thrift.transport.TSocket;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TTransport;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.thrift.transport.TTransportException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.shaded.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.43"></a>
 <span class="sourceLineNo">044</span><a name="line.44"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html
index 6ec9220..b822355 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html
@@ -35,18 +35,18 @@
 <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.yetus.audience.InterfaceAudience;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.conf.Configuration;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.thrift.TException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.thrift.TProcessor;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.thrift.protocol.TProtocol;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.thrift.server.TServer;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.thrift.transport.TServerTransport;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TSocket;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.thrift.transport.TTransport;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.thrift.transport.TTransportException;<a name="line.41"></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.hbase.util.Threads;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.thrift.TException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.thrift.TProcessor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.thrift.protocol.TProtocol;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.thrift.server.TServer;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.thrift.server.TThreadPoolServer;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.thrift.transport.TServerTransport;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.thrift.transport.TSocket;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.thrift.transport.TTransport;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.thrift.transport.TTransportException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.shaded.com.google.common.util.concurrent.ThreadFactoryBuilder;<a name="line.43"></a>
 <span class="sourceLineNo">044</span><a name="line.44"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html
index 32ff38e..887dc4a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html
@@ -36,15 +36,15 @@
 <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.yetus.audience.InterfaceAudience;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.security.SecurityUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.security.authorize.AuthorizationException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.security.authorize.ProxyUsers;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.thrift.TProcessor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.thrift.protocol.TProtocolFactory;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.thrift.server.TServlet;<a name="line.39"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.security.SecurityUtil;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.security.authorize.AuthorizationException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.security.authorize.ProxyUsers;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.thrift.TProcessor;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.thrift.protocol.TProtocolFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.thrift.server.TServlet;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.ietf.jgss.GSSContext;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.ietf.jgss.GSSCredential;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.ietf.jgss.GSSException;<a name="line.42"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html
index 32ff38e..887dc4a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html
@@ -36,15 +36,15 @@
 <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.yetus.audience.InterfaceAudience;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.security.SecurityUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.security.authorize.AuthorizationException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.security.authorize.ProxyUsers;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.thrift.TProcessor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.thrift.protocol.TProtocolFactory;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.thrift.server.TServlet;<a name="line.39"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.security.SecurityUtil;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.security.authorize.AuthorizationException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.security.authorize.ProxyUsers;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.thrift.TProcessor;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.thrift.protocol.TProtocolFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.thrift.server.TServlet;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.ietf.jgss.GSSContext;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.ietf.jgss.GSSCredential;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.ietf.jgss.GSSException;<a name="line.42"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html
index 82a9ae8..f015bd3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html
@@ -27,21 +27,21 @@
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.thrift;<a name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CompatibilitySingletonFactory;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.thrift.generated.IOError;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.36"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.conf.Configuration;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.CompatibilitySingletonFactory;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.thrift.generated.IOError;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.36"></a>
 <span class="sourceLineNo">037</span><a name="line.37"></a>
 <span class="sourceLineNo">038</span>/**<a name="line.38"></a>
 <span class="sourceLineNo">039</span> * This class is for maintaining the various statistics of thrift server<a name="line.39"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.html
index 82a9ae8..f015bd3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftMetrics.html
@@ -27,21 +27,21 @@
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.thrift;<a name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CompatibilitySingletonFactory;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.thrift.generated.IOError;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.36"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.conf.Configuration;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.CallQueueTooBigException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.CompatibilitySingletonFactory;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.MultiActionResultTooLarge;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.OutOfOrderScannerNextException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.exceptions.ScannerResetException;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.thrift.generated.IOError;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.thrift2.generated.TIOError;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.36"></a>
 <span class="sourceLineNo">037</span><a name="line.37"></a>
 <span class="sourceLineNo">038</span>/**<a name="line.38"></a>
 <span class="sourceLineNo">039</span> * This class is for maintaining the various statistics of thrift server<a name="line.39"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServer.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServer.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServer.html
index dc7202b..0b00309 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServer.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServer.html
@@ -39,11 +39,11 @@
 <span class="sourceLineNo">031</span>import org.apache.hadoop.conf.Configuration;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.http.InfoServer;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.thrift.ThriftServerRunner.ImplType;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.VersionInfo;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.util.Shell.ExitCodeException;<a name="line.38"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.http.InfoServer;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.thrift.ThriftServerRunner.ImplType;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.VersionInfo;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.util.Shell.ExitCodeException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.38"></a>
 <span class="sourceLineNo">039</span><a name="line.39"></a>
 <span class="sourceLineNo">040</span>/**<a name="line.40"></a>
 <span class="sourceLineNo">041</span> * ThriftServer- this class starts up a Thrift server which implements the<a name="line.41"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html
index 71c6e32..b1af12d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html
@@ -28,28 +28,28 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.util.Bytes.getBytes;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import javax.security.auth.callback.Callback;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import javax.security.sasl.AuthorizeCallback;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import javax.security.sasl.SaslServer;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.net.InetAddress;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.InetSocketAddress;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.UnknownHostException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.ByteBuffer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.security.PrivilegedAction;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.ArrayList;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collections;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.HashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.TreeMap;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.BlockingQueue;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ExecutorService;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import java.util.concurrent.TimeUnit;<a name="line.44"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.net.InetAddress;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.net.InetSocketAddress;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.net.UnknownHostException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.nio.ByteBuffer;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.security.PrivilegedAction;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Arrays;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.HashMap;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Map;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.concurrent.BlockingQueue;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutorService;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.TimeUnit;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.security.auth.callback.Callback;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import javax.security.sasl.AuthorizeCallback;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import javax.security.sasl.SaslServer;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>import org.apache.commons.cli.CommandLine;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>import org.apache.commons.cli.Option;<a name="line.47"></a>
@@ -58,13 +58,13 @@
 <span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HConstants;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.59"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.59"></a>
 <span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ServerName;<a name="line.61"></a>
 <span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.TableName;<a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.IOErrorWithCause.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.IOErrorWithCause.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.IOErrorWithCause.html
index 71c6e32..b1af12d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.IOErrorWithCause.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.IOErrorWithCause.html
@@ -28,28 +28,28 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.util.Bytes.getBytes;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import javax.security.auth.callback.Callback;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import javax.security.sasl.AuthorizeCallback;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import javax.security.sasl.SaslServer;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.net.InetAddress;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.InetSocketAddress;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.UnknownHostException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.ByteBuffer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.security.PrivilegedAction;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.ArrayList;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collections;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.HashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.TreeMap;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.BlockingQueue;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ExecutorService;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import java.util.concurrent.TimeUnit;<a name="line.44"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.net.InetAddress;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.net.InetSocketAddress;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.net.UnknownHostException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.nio.ByteBuffer;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.security.PrivilegedAction;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Arrays;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.HashMap;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Map;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.concurrent.BlockingQueue;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutorService;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.TimeUnit;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.security.auth.callback.Callback;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import javax.security.sasl.AuthorizeCallback;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import javax.security.sasl.SaslServer;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>import org.apache.commons.cli.CommandLine;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>import org.apache.commons.cli.Option;<a name="line.47"></a>
@@ -58,13 +58,13 @@
 <span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HConstants;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.59"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.59"></a>
 <span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ServerName;<a name="line.61"></a>
 <span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.TableName;<a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html
index 71c6e32..b1af12d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html
@@ -28,28 +28,28 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.util.Bytes.getBytes;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import javax.security.auth.callback.Callback;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import javax.security.sasl.AuthorizeCallback;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import javax.security.sasl.SaslServer;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.net.InetAddress;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.InetSocketAddress;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.UnknownHostException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.ByteBuffer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.security.PrivilegedAction;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.ArrayList;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collections;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.HashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.TreeMap;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.BlockingQueue;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ExecutorService;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import java.util.concurrent.TimeUnit;<a name="line.44"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.net.InetAddress;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.net.InetSocketAddress;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.net.UnknownHostException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.nio.ByteBuffer;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.security.PrivilegedAction;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Arrays;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.HashMap;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Map;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.concurrent.BlockingQueue;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutorService;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.TimeUnit;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.security.auth.callback.Callback;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import javax.security.sasl.AuthorizeCallback;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import javax.security.sasl.SaslServer;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>import org.apache.commons.cli.CommandLine;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>import org.apache.commons.cli.Option;<a name="line.47"></a>
@@ -58,13 +58,13 @@
 <span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HConstants;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.59"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.59"></a>
 <span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ServerName;<a name="line.61"></a>
 <span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.TableName;<a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ResultScannerWrapper.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ResultScannerWrapper.html b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ResultScannerWrapper.html
index 71c6e32..b1af12d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ResultScannerWrapper.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/thrift/ThriftServerRunner.ResultScannerWrapper.html
@@ -28,28 +28,28 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.apache.hadoop.hbase.util.Bytes.getBytes;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import javax.security.auth.callback.Callback;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import javax.security.sasl.AuthorizeCallback;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import javax.security.sasl.SaslServer;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.net.InetAddress;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.InetSocketAddress;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.UnknownHostException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.ByteBuffer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.security.PrivilegedAction;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.ArrayList;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collections;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.HashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.TreeMap;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.BlockingQueue;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ExecutorService;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import java.util.concurrent.TimeUnit;<a name="line.44"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.net.InetAddress;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.net.InetSocketAddress;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.net.UnknownHostException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.nio.ByteBuffer;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.security.PrivilegedAction;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.ArrayList;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Arrays;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.HashMap;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.List;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Map;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.concurrent.BlockingQueue;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutorService;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.concurrent.LinkedBlockingQueue;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.TimeUnit;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.security.auth.callback.Callback;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import javax.security.auth.callback.UnsupportedCallbackException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import javax.security.sasl.AuthorizeCallback;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import javax.security.sasl.SaslServer;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>import org.apache.commons.cli.CommandLine;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>import org.apache.commons.cli.Option;<a name="line.47"></a>
@@ -58,13 +58,13 @@
 <span class="sourceLineNo">050</span>import org.apache.commons.logging.Log;<a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.commons.logging.LogFactory;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>import org.apache.hadoop.conf.Configuration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HConstants;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.59"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.HConstants;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.HRegionLocation;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.59"></a>
 <span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ServerName;<a name="line.61"></a>
 <span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.TableName;<a name="line.62"></a>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3a590ccc/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
index eba1bfd..ae9896e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
@@ -29,581 +29,581 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Arrays;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.HashMap;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.HashSet;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Map.Entry;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.TreeSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.lang3.StringUtils;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.logging.Log;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.commons.logging.LogFactory;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.conf.Configuration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.ServerName;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.TableName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Get;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Put;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Result;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Table;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>/**<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * This class provides API to access backup system table&lt;br&gt;<a name="line.70"></a>
-<span class="sourceLineNo">071</span> *<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * Backup system table schema:&lt;br&gt;<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * &lt;p&gt;&lt;ul&gt;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * &lt;li&gt;1. Backup sessions rowkey= "session:"+backupId; value =serialized BackupInfo&lt;/li&gt;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * &lt;li&gt;2. Backup start code rowkey = "startcode:"+backupRoot; value = startcode&lt;/li&gt;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * &lt;li&gt;3. Incremental backup set rowkey="incrbackupset:"+backupRoot; value=[list of tables]&lt;/li&gt;<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * &lt;li&gt;4. Table-RS-timestamp map rowkey="trslm:"+backupRoot+table_name;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * value = map[RS-&gt; last WAL timestamp]&lt;/li&gt;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * &lt;li&gt;5. RS - WAL ts map rowkey="rslogts:"+backupRoot +server; value = last WAL timestamp&lt;/li&gt;<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;li&gt;6. WALs recorded rowkey="wals:"+WAL unique file name;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * value = backupId and full WAL file name&lt;/li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * &lt;/ul&gt;&lt;/p&gt;<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>@InterfaceAudience.Private<a name="line.85"></a>
-<span class="sourceLineNo">086</span>public final class BackupSystemTable implements Closeable {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  private static final Log LOG = LogFactory.getLog(BackupSystemTable.class);<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  static class WALItem {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    String backupId;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    String walFile;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    String backupRoot;<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>    WALItem(String backupId, String walFile, String backupRoot) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      this.backupId = backupId;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      this.walFile = walFile;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      this.backupRoot = backupRoot;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public String getBackupId() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      return backupId;<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>    public String getWalFile() {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      return walFile;<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>    public String getBackupRoot() {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      return backupRoot;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>    @Override<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String toString() {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return Path.SEPARATOR + backupRoot + Path.SEPARATOR + backupId + Path.SEPARATOR + walFile;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private TableName tableName;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * Stores backup sessions (contexts)<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  final static byte[] SESSIONS_FAMILY = "session".getBytes();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Stores other meta<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  final static byte[] META_FAMILY = "meta".getBytes();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  final static byte[] BULK_LOAD_FAMILY = "bulk".getBytes();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * Connection to HBase cluster, shared among all instances<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private final Connection connection;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  private final static String BACKUP_INFO_PREFIX = "session:";<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  private final static String START_CODE_ROW = "startcode:";<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  private final static byte[] ACTIVE_SESSION_ROW = "activesession:".getBytes();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private final static byte[] ACTIVE_SESSION_COL = "c".getBytes();<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  private final static byte[] ACTIVE_SESSION_YES = "yes".getBytes();<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  private final static byte[] ACTIVE_SESSION_NO = "no".getBytes();<a name="line.140"></a>
+<span class="sourceLineNo">024</span>import java.util.Collections;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.HashMap;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.HashSet;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Iterator;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Map.Entry;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Set;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.TreeMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.TreeSet;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.commons.lang3.StringUtils;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.commons.logging.Log;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.commons.logging.LogFactory;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.conf.Configuration;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.fs.Path;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Cell;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.ServerName;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.TableName;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.backup.BackupInfo;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.backup.BackupInfo.BackupState;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.backup.BackupRestoreConstants;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.backup.BackupType;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.backup.util.BackupUtils;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Get;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Put;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.client.Result;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.client.Table;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.util.ArrayUtils;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.util.Pair;<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> * This class provides API to access backup system table&lt;br&gt;<a name="line.73"></a>
+<span class="sourceLineNo">074</span> *<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * Backup system table schema:&lt;br&gt;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * &lt;p&gt;&lt;ul&gt;<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * &lt;li&gt;1. Backup sessions rowkey= "session:"+backupId; value =serialized BackupInfo&lt;/li&gt;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * &lt;li&gt;2. Backup start code rowkey = "startcode:"+backupRoot; value = startcode&lt;/li&gt;<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * &lt;li&gt;3. Incremental backup set rowkey="incrbackupset:"+backupRoot; value=[list of tables]&lt;/li&gt;<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * &lt;li&gt;4. Table-RS-timestamp map rowkey="trslm:"+backupRoot+table_name;<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * value = map[RS-&gt; last WAL timestamp]&lt;/li&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;5. RS - WAL ts map rowkey="rslogts:"+backupRoot +server; value = last WAL timestamp&lt;/li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * &lt;li&gt;6. WALs recorded rowkey="wals:"+WAL unique file name;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * value = backupId and full WAL file name&lt;/li&gt;<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/ul&gt;&lt;/p&gt;<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>@InterfaceAudience.Private<a name="line.88"></a>
+<span class="sourceLineNo">089</span>public final class BackupSystemTable implements Closeable {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  private static final Log LOG = LogFactory.getLog(BackupSystemTable.class);<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  static class WALItem {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    String backupId;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    String walFile;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    String backupRoot;<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>    WALItem(String backupId, String walFile, String backupRoot) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      this.backupId = backupId;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      this.walFile = walFile;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      this.backupRoot = backupRoot;<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>    public String getBackupId() {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      return backupId;<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>    public String getWalFile() {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      return walFile;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public String getBackupRoot() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return backupRoot;<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>    @Override<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    public String toString() {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      return Path.SEPARATOR + backupRoot + Path.SEPARATOR + backupId + Path.SEPARATOR + walFile;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  private TableName tableName;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * Stores backup sessions (contexts)<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  final static byte[] SESSIONS_FAMILY = "session".getBytes();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * Stores other meta<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  final static byte[] META_FAMILY = "meta".getBytes();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  final static byte[] BULK_LOAD_FAMILY = "bulk".getBytes();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * Connection to HBase cluster, shared among all instances<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  private final Connection connection;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  private final static String BACKUP_INFO_PREFIX = "session:";<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private final static String START_CODE_ROW = "startcode:";<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  private final static byte[] ACTIVE_SESSION_ROW = "activesession:".getBytes();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  private final static byte[] ACTIVE_SESSION_COL = "c".getBytes();<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private final static String INCR_BACKUP_SET = "incrbackupset:";<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  private final static String TABLE_RS_LOG_MAP_PREFIX = "trslm:";<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  private final static String RS_LOG_TS_PREFIX = "rslogts:";<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  private final static String BULK_LOAD_PREFIX = "bulk:";<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private final static byte[] BULK_LOAD_PREFIX_BYTES = BULK_LOAD_PREFIX.getBytes();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private final static byte[] DELETE_OP_ROW = "delete_op_row".getBytes();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private final static byte[] MERGE_OP_ROW = "merge_op_row".getBytes();<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  final static byte[] TBL_COL = Bytes.toBytes("tbl");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  final static byte[] FAM_COL = Bytes.toBytes("fam");<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  final static byte[] PATH_COL = Bytes.toBytes("path");<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  final static byte[] STATE_COL = Bytes.toBytes("state");<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  // the two states a bulk loaded file can be<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  final static byte[] BL_PREPARE = Bytes.toBytes("R");<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  final static byte[] BL_COMMIT = Bytes.toBytes("D");<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  private final static String WALS_PREFIX = "wals:";<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  private final static String SET_KEY_PREFIX = "backupset:";<a name="line.160"></a>
+<span class="sourceLineNo">142</span>  private final static byte[] ACTIVE_SESSION_YES = "yes".getBytes();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private final static byte[] ACTIVE_SESSION_NO = "no".getBytes();<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private final static String INCR_BACKUP_SET = "incrbackupset:";<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  private final static String TABLE_RS_LOG_MAP_PREFIX = "trslm:";<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  private final static String RS_LOG_TS_PREFIX = "rslogts:";<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private final static String BULK_LOAD_PREFIX = "bulk:";<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private final static byte[] BULK_LOAD_PREFIX_BYTES = BULK_LOAD_PREFIX.getBytes();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private final static byte[] DELETE_OP_ROW = "delete_op_row".getBytes();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private final static byte[] MERGE_OP_ROW = "merge_op_row".getBytes();<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  final static byte[] TBL_COL = Bytes.toBytes("tbl");<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  final static byte[] FAM_COL = Bytes.toBytes("fam");<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  final static byte[] PATH_COL = Bytes.toBytes("path");<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  final static byte[] STATE_COL = Bytes.toBytes("state");<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  // the two states a bulk loaded file can be<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  final static byte[] BL_PREPARE = Bytes.toBytes("R");<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  final static byte[] BL_COMMIT = Bytes.toBytes("D");<a name="line.160"></a>
 <span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  // separator between BULK_LOAD_PREFIX and ordinals<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  protected final static String BLK_LD_DELIM = ":";<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  private final static byte[] EMPTY_VALUE = new byte[] {};<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  // Safe delimiter in a string<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  private final static String NULL = "\u0000";<a name="line.167"></a>
+<span class="sourceLineNo">162</span>  private final static String WALS_PREFIX = "wals:";<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  private final static String SET_KEY_PREFIX = "backupset:";<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  // separator between BULK_LOAD_PREFIX and ordinals<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  protected final static String BLK_LD_DELIM = ":";<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  private final static byte[] EMPTY_VALUE = new byte[] {};<a name="line.167"></a>
 <span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  public BackupSystemTable(Connection conn) throws IOException {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    this.connection = conn;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    tableName = BackupSystemTable.getTableName(conn.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    checkSystemTable();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  private void checkSystemTable() throws IOException {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    try (Admin admin = connection.getAdmin();) {<a name="line.176"></a>
+<span class="sourceLineNo">169</span>  // Safe delimiter in a string<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  private final static String NULL = "\u0000";<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  public BackupSystemTable(Connection conn) throws IOException {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    this.connection = conn;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    tableName = BackupSystemTable.getTableName(conn.getConfiguration());<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    checkSystemTable();<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>      verifyNamespaceExists(admin);<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (!admin.tableExists(tableName)) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        HTableDescriptor backupHTD =<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            BackupSystemTable.getSystemTableDescriptor(connection.getConfiguration());<a name="line.182"></a>
-<span class="sourceLineNo">183</span>        admin.createTable(backupHTD);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      waitForSystemTable(admin);<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>  private void verifyNamespaceExists(Admin admin) throws IOException {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    String namespaceName = tableName.getNamespaceAsString();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    NamespaceDescriptor ns = NamespaceDescriptor.create(namespaceName).build();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    NamespaceDescriptor[] list = admin.listNamespaceDescriptors();<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    boolean exists = false;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    for (NamespaceDescriptor nsd : list) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      if (nsd.getName().equals(ns.getName())) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>        exists = true;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>        break;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    if (!exists) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      admin.createNamespace(ns);<a name="line.201"></a>
+<span class="sourceLineNo">178</span>  private void checkSystemTable() throws IOException {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    try (Admin admin = connection.getAdmin();) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>      verifyNamespaceExists(admin);<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>      if (!admin.tableExists(tableName)) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>        HTableDescriptor backupHTD =<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            BackupSystemTable.getSystemTableDescriptor(connection.getConfiguration());<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        admin.createTable(backupHTD);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      }<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      waitForSystemTable(admin);<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><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  private void verifyNamespaceExists(Admin admin) throws IOException {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    String namespaceName = tableName.getNamespaceAsString();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    NamespaceDescriptor ns = NamespaceDescriptor.create(namespaceName).build();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    NamespaceDescriptor[] list = admin.listNamespaceDescriptors();<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    boolean exists = false;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    for (NamespaceDescriptor nsd : list) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      if (nsd.getName().equals(ns.getName())) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        exists = true;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        break;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
 <span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private void waitForSystemTable(Admin admin) throws IOException {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    long TIMEOUT = 60000;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    long startTime = EnvironmentEdgeManager.currentTime();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    while (!admin.tableExists(tableName) || !admin.isTableAvailable(tableName)) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      try {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>        Thread.sleep(100);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      } catch (InterruptedException e) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      if (EnvironmentEdgeManager.currentTime() - startTime &gt; TIMEOUT) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>        throw new IOException("Failed to create backup system table after " + TIMEOUT + "ms");<a name="line.214"></a>
+<span class="sourceLineNo">203</span>    if (!exists) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      admin.createNamespace(ns);<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><a name="line.207"></a>
+<span class="sourceLineNo">208</span>  private void waitForSystemTable(Admin admin) throws IOException {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    long TIMEOUT = 60000;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    long startTime = EnvironmentEdgeManager.currentTime();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    while (!admin.tableExists(tableName) || !admin.isTableAvailable(tableName)) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      try {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>        Thread.sleep(100);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      } catch (InterruptedException e) {<a name="line.214"></a>
 <span class="sourceLineNo">215</span>      }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    LOG.debug("Backup table exists and available");<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><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  @Override<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  public void close() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    // do nothing<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<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>   * Updates status (state) of a backup session in backup system table table<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param info backup info<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @throws IOException exception<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  public void updateBackupInfo(BackupInfo info) throws IOException {<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    if (LOG.isTraceEnabled()) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      LOG.trace("update backup status in backup system table for: " + info.getBackupId()<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          + " set status=" + info.getState());<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    try (Table table = connection.getTable(tableName)) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Put put = createPutForBackupInfo(info);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      table.put(put);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<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>   * @param backupId the backup Id<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return Map of rows to path of bulk loaded hfile<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  Map&lt;byte[], String&gt; readBulkLoadedFiles(String backupId) throws IOException {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    try (Table table = connection.getTable(tableName);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      Result res = null;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      Map&lt;byte[], String&gt; map = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      while ((res = scanner.next()) != null) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        res.advance();<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        byte[] row = CellUtil.cloneRow(res.listCells().get(0));<a name="line.255"></a>
-<span class="sourceLineNo">256</span>        for (Cell cell : res.listCells()) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.257"></a>
-<span class="sourceLineNo">258</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>            map.put(row, Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          }<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return map;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /*<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Used during restore<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @param backupId the backup Id<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param sTableList List of tables<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return array of Map of family to List of Paths<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  public Map&lt;byte[], List&lt;Path&gt;&gt;[] readBulkLoadedFiles(String backupId, List&lt;TableName&gt; sTableList)<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      throws IOException {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    Map&lt;byte[], List&lt;Path&gt;&gt;[] mapForSrc = new Map[sTableList == null ? 1 : sTableList.size()];<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    try (Table table = connection.getTable(tableName);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      Result res = null;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      while ((res = scanner.next()) != null) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        res.advance();<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        TableName tbl = null;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        byte[] fam = null;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        String path = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for (Cell cell : res.listCells()) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.TBL_COL, 0,<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            BackupSystemTable.TBL_COL.length) == 0) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            tbl = TableName.valueOf(CellUtil.cloneValue(cell));<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>            BackupSystemTable.FAM_COL.length) == 0) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>            fam = CellUtil.cloneValue(cell);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        int srcIdx = IncrementalTableBackupClient.getIndex(tbl, sTableList);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        if (srcIdx == -1) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the table is not among the query<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          continue;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        if (mapForSrc[srcIdx] == null) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          mapForSrc[srcIdx] = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.303"></a>
+<span class="sourceLineNo">216</span>      if (EnvironmentEdgeManager.currentTime() - startTime &gt; TIMEOUT) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>        throw new IOException("Failed to create backup system table after " + TIMEOUT + "ms");<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>    LOG.debug("Backup table exists and available");<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><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  @Override<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public void close() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    // do nothing<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  /**<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * Updates status (state) of a backup session in backup system table table<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param info backup info<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @throws IOException exception<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  public void updateBackupInfo(BackupInfo info) throws IOException {<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (LOG.isTraceEnabled()) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      LOG.trace("update backup status in backup system table for: " + info.getBackupId()<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          + " set status=" + info.getState());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    try (Table table = connection.getTable(tableName)) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      Put put = createPutForBackupInfo(info);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      table.put(put);<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><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  /*<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param backupId the backup Id<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @return Map of rows to path of bulk loaded hfile<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  Map&lt;byte[], String&gt; readBulkLoadedFiles(String backupId) throws IOException {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    try (Table table = connection.getTable(tableName);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      Result res = null;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      Map&lt;byte[], String&gt; map = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      while ((res = scanner.next()) != null) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        res.advance();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        byte[] row = CellUtil.cloneRow(res.listCells().get(0));<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        for (Cell cell : res.listCells()) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.260"></a>
+<span class="sourceLineNo">261</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            map.put(row, Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>        }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      }<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return map;<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><a name="line.269"></a>
+<span class="sourceLineNo">270</span>  /*<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * Used during restore<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * @param backupId the backup Id<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * @param sTableList List of tables<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @return array of Map of family to List of Paths<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public Map&lt;byte[], List&lt;Path&gt;&gt;[] readBulkLoadedFiles(String backupId, List&lt;TableName&gt; sTableList)<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      throws IOException {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Scan scan = BackupSystemTable.createScanForBulkLoadedFiles(backupId);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    Map&lt;byte[], List&lt;Path&gt;&gt;[] mapForSrc = new Map[sTableList == null ? 1 : sTableList.size()];<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    try (Table table = connection.getTable(tableName);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        ResultScanner scanner = table.getScanner(scan)) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Result res = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      while ((res = scanner.next()) != null) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        res.advance();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        TableName tbl = null;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        byte[] fam = null;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        String path = null;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        for (Cell cell : res.listCells()) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          if (CellUtil.compareQualifiers(cell, BackupSystemTable.TBL_COL, 0,<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            BackupSystemTable.TBL_COL.length) == 0) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            tbl = TableName.valueOf(CellUtil.cloneValue(cell));<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            BackupSystemTable.FAM_COL.length) == 0) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>            fam = CellUtil.cloneValue(cell);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            BackupSystemTable.PATH_COL.length) == 0) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>            path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.297"></a>
+<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        int srcIdx = IncrementalTableBackupClient.getIndex(tbl, sTableList);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        if (srcIdx == -1) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          // the table is not among the query<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          continue;<a name="line.303"></a>
 <span class="sourceLineNo">304</span>        }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        List&lt;Path&gt; files;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        if (!mapForSrc[srcIdx].containsKey(fam)) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          files = new ArrayList&lt;Path&gt;();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          mapForSrc[srcIdx].put(fam, files);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        } else {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          files = mapForSrc[srcIdx].get(fam);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        }<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        files.add(new Path(path));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        if (LOG.isDebugEnabled()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          LOG.debug("found bulk loaded file : " + tbl + " " + Bytes.toString(fam) + " " + path);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      ;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      return mapForSrc;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  /*<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @param map Map of row keys to path of bulk loaded hfile<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  void deleteBulkLoadedFiles(Map&lt;byte[], String&gt; map) throws IOException {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    try (Table table = connection.getTable(tableName)) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      List&lt;Delete&gt; dels = new ArrayList&lt;&gt;();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      for (byte[] row : map.keySet()) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        dels.add(new Delete(row).addFamily(BackupSystemTable.META_FAMILY));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      table.delete(dels);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * Deletes backup status from backup system table table<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @param backupId backup id<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @throws IOException exception<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>  public void deleteBackupInfo(String backupId) throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span><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("delete backup status in backup system table for " + backupId);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    try (Table table = connection.getTable(tableName)) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      Delete del = createDeleteForBackupInfo(backupId);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      table.delete(del);<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>  /*<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * For postBulkLoadHFile() hook.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @param tabName table name<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * @param region the region receiving hfile<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param finalPaths family and associated hfiles<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public void writePathsPostBulkLoad(TableName tabName, byte[] region,<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      Map&lt;byte[], List&lt;Path&gt;&gt; finalPaths) throws IOException {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    if (LOG.isDebugEnabled()) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + finalPaths.size()<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          + " entries");<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    try (Table table = connection.getTable(tableName)) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      List&lt;Put&gt; puts = BackupSystemTable.createPutForCommittedBulkload(tabName, region, finalPaths);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      table.put(puts);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /*<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * For preCommitStoreFile() hook<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @param tabName table name<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @param region the region receiving hfile<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param family column family<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param pairs list of paths for hfiles<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   */<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public void writeFilesForBulkLoadPreCommit(TableName tabName, byte[] region, final byte[] family,<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      final List&lt;Pair&lt;Path, Path&gt;&gt; pairs) throws IOException {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    if (LOG.isDebugEnabled()) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + pairs.size()<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          + " entries");<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    try (Table table = connection.getTable(tableName)) {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      List&lt;Put&gt; puts =<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          BackupSystemTable.createPutForPreparedBulkload(tabName, region, family, pairs);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      table.put(puts);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /*<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * Removes rows recording bulk loaded hfiles from backup table<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param lst list of table names<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param rows the rows to be deleted<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public void removeBulkLoadedRows(List&lt;TableName&gt; lst, List&lt;byte[]&gt; rows) throws IOException {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    try (Table table = connection.getTable(tableName)) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      List&lt;Delete&gt; lstDels = new ArrayList&lt;&gt;();<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      for (byte[] row : rows) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Delete del = new Delete(row);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        lstDels.add(del);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.debug("orig deleting the row: " + Bytes.toString(row));<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      table.delete(lstDels);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      LOG.debug("deleted " + rows.size() + " original bulkload rows for " + lst.size() + " tables");<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<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>  /*<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * Reads the rows from backup table recording bulk loaded hfiles<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param tableList list of table names<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @return The keys of the Map are table, region and column family. Value of the map reflects<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * whether the hfile was recorded by preCommitStoreFile hook (true)<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   */<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  public Pair&lt;Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt;, List&lt;byte[]&gt;&gt;<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      readBulkloadRows(List&lt;TableName&gt; tableList) throws IOException {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    List&lt;byte[]&gt; rows = new ArrayList&lt;&gt;();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    for (TableName tTable : tableList) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      Scan scan = BackupSystemTable.createScanForOrigBulkLoadedFiles(tTable);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt; tblMap = map.get(tTable);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      try (Table table = connection.getTable(tableName);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>          ResultScanner scanner = table.getScanner(scan)) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        Result res = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        while ((res = scanner.next()) != null) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          res.advance();<a name="line.427"></a>
-<span class="sourceLineNo">428</span>          String fam = null;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          String path = null;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>          boolean raw = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          byte[] row = null;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          String region = null;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          for (Cell cell : res.listCells()) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            row = CellUtil.cloneRow(cell);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>            rows.add(row);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>            String rowStr = Bytes.toString(row);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>            region = BackupSystemTable.getRegionNameFromOrigBulkLoadRow(rowStr);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>            if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.438"></a>
-<span class="sourceLineNo">439</span>              BackupSystemTable.FAM_COL.length) == 0) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>              fam = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.440"></a>
-<span class="sourceLineNo">441</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.441"></a>
-<span class="sourceLineNo">442</span>              BackupSystemTable.PATH_COL.length) == 0) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>              path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.443"></a>
-<span class="sourceLineNo">444</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.STATE_COL, 0,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>              BackupSystemTable.STATE_COL.length) == 0) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>              byte[] state = CellUtil.cloneValue(cell);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>              if (Bytes.equals(BackupSystemTable.BL_PREPARE, state)) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>                raw = true;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>              } else raw = false;<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>          if (map.get(tTable) == null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>            map.put(tTable, new HashMap&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;());<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            tblMap = map.get(tTable);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>          }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          if (tblMap.get(region) == null) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>            tblMap.put(region, new HashMap&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;());<a name="line.457"></a>
+<span class="sourceLineNo">305</span>        if (mapForSrc[srcIdx] == null) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          mapForSrc[srcIdx] = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        List&lt;Path&gt; files;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        if (!mapForSrc[srcIdx].containsKey(fam)) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          files = new ArrayList&lt;Path&gt;();<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          mapForSrc[srcIdx].put(fam, files);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        } else {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          files = mapForSrc[srcIdx].get(fam);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        files.add(new Path(path));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        if (LOG.isDebugEnabled()) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          LOG.debug("found bulk loaded file : " + tbl + " " + Bytes.toString(fam) + " " + path);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      ;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return mapForSrc;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  }<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>  /*<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @param map Map of row keys to path of bulk loaded hfile<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   */<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  void deleteBulkLoadedFiles(Map&lt;byte[], String&gt; map) throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    try (Table table = connection.getTable(tableName)) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      List&lt;Delete&gt; dels = new ArrayList&lt;&gt;();<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      for (byte[] row : map.keySet()) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        dels.add(new Delete(row).addFamily(BackupSystemTable.META_FAMILY));<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      table.delete(dels);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  /**<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * Deletes backup status from backup system table table<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * @param backupId backup id<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @throws IOException exception<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  public void deleteBackupInfo(String backupId) throws IOException {<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    if (LOG.isTraceEnabled()) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.trace("delete backup status in backup system table for " + backupId);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    try (Table table = connection.getTable(tableName)) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      Delete del = createDeleteForBackupInfo(backupId);<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      table.delete(del);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>  /*<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * For postBulkLoadHFile() hook.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @param tabName table name<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @param region the region receiving hfile<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param finalPaths family and associated hfiles<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  public void writePathsPostBulkLoad(TableName tabName, byte[] region,<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      Map&lt;byte[], List&lt;Path&gt;&gt; finalPaths) throws IOException {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    if (LOG.isDebugEnabled()) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + finalPaths.size()<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          + " entries");<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    try (Table table = connection.getTable(tableName)) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      List&lt;Put&gt; puts = BackupSystemTable.createPutForCommittedBulkload(tabName, region, finalPaths);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      table.put(puts);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<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><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  /*<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * For preCommitStoreFile() hook<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @param tabName table name<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param region the region receiving hfile<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param family column family<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @param pairs list of paths for hfiles<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public void writeFilesForBulkLoadPreCommit(TableName tabName, byte[] region, final byte[] family,<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      final List&lt;Pair&lt;Path, Path&gt;&gt; pairs) throws IOException {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    if (LOG.isDebugEnabled()) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      LOG.debug("write bulk load descriptor to backup " + tabName + " with " + pairs.size()<a name="line.384"></a>
+<span class="sourceLineNo">385</span>          + " entries");<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    try (Table table = connection.getTable(tableName)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      List&lt;Put&gt; puts =<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          BackupSystemTable.createPutForPreparedBulkload(tabName, region, family, pairs);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      table.put(puts);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /*<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * Removes rows recording bulk loaded hfiles from backup table<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param lst list of table names<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @param rows the rows to be deleted<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  public void removeBulkLoadedRows(List&lt;TableName&gt; lst, List&lt;byte[]&gt; rows) throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    try (Table table = connection.getTable(tableName)) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      List&lt;Delete&gt; lstDels = new ArrayList&lt;&gt;();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      for (byte[] row : rows) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        Delete del = new Delete(row);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        lstDels.add(del);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        LOG.debug("orig deleting the row: " + Bytes.toString(row));<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      table.delete(lstDels);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      LOG.debug("deleted " + rows.size() + " original bulkload rows for " + lst.size() + " tables");<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>  /*<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * Reads the rows from backup table recording bulk loaded hfiles<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @param tableList list of table names<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @return The keys of the Map are table, region and column family. Value of the map reflects<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * whether the hfile was recorded by preCommitStoreFile hook (true)<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  public Pair&lt;Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt;, List&lt;byte[]&gt;&gt;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      readBulkloadRows(List&lt;TableName&gt; tableList) throws IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    Map&lt;TableName, Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    List&lt;byte[]&gt; rows = new ArrayList&lt;&gt;();<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    for (TableName tTable : tableList) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      Scan scan = BackupSystemTable.createScanForOrigBulkLoadedFiles(tTable);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt; tblMap = map.get(tTable);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      try (Table table = connection.getTable(tableName);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          ResultScanner scanner = table.getScanner(scan)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        Result res = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        while ((res = scanner.next()) != null) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          res.advance();<a name="line.430"></a>
+<span class="sourceLineNo">431</span>          String fam = null;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>          String path = null;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>          boolean raw = false;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          byte[] row = null;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          String region = null;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          for (Cell cell : res.listCells()) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>            row = CellUtil.cloneRow(cell);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>            rows.add(row);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>            String rowStr = Bytes.toString(row);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>            region = BackupSystemTable.getRegionNameFromOrigBulkLoadRow(rowStr);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>            if (CellUtil.compareQualifiers(cell, BackupSystemTable.FAM_COL, 0,<a name="line.441"></a>
+<span class="sourceLineNo">442</span>              BackupSystemTable.FAM_COL.length) == 0) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>              fam = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.443"></a>
+<span class="sourceLineNo">444</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.PATH_COL, 0,<a name="line.444"></a>
+<span class="sourceLineNo">445</span>              BackupSystemTable.PATH_COL.length) == 0) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>              path = Bytes.toString(CellUtil.cloneValue(cell));<a name="line.446"></a>
+<span class="sourceLineNo">447</span>            } else if (CellUtil.compareQualifiers(cell, BackupSystemTable.STATE_COL, 0,<a name="line.447"></a>
+<span class="sourceLineNo">448</span>              BackupSystemTable.STATE_COL.length) == 0) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>              byte[] state = CellUtil.cloneValue(cell);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>              if (Bytes.equals(BackupSystemTable.BL_PREPARE, state)) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                raw = true;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>              } else raw = false;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>            }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>          if (map.get(tTable) == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>            map.put(tTable, new HashMap&lt;String, Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt;&gt;());<a name="line.456"></a>
+<span class="sourceLineNo">457</span>            tblMap = map.get(tTable);<a name="line.457"></a>
 <span class="sourceLineNo">458</span>          }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>          Map&lt;String, List&lt;Pair&lt;String, Boolean&gt;&gt;&gt; famMap = tblMap.get(region);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          if (famMap.get(fam) == null) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>            famMap.put(fam, new ArrayList&lt;Pair&lt;String, Boolean&gt;&gt;());<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>          famMap.get(fam).add(new Pair&lt;&gt;(path, raw));<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          LOG.debug("found orig " + path + " for " + fam + " of table " + region);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    return new Pair&lt;&gt;(map, rows);<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>  /*<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * @param sTableList List of tables<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * @param maps array of Map of family to List of Paths<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * @param backupId the backup Id<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   */<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void writeBulkLoadedFiles(List&lt;TableName&gt; sTableList, Map&lt;byte[], List&lt;Path&gt;&gt;[] maps,<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      String backupId) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    try (Table table = connection.getTable(tableName)) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      long ts = EnvironmentEdgeManager.currentTime();<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      int cnt = 0;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      List&lt;Put&gt; puts = new ArrayList&lt;&gt;();<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      for (int idx = 0; idx &lt; maps.length; idx++) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>        Map&lt;byte[], List&lt;Path&gt;&gt; map = maps[idx];<a name="line.483"></a>
-<span class="sourceLineNo">484</span>        TableName tn = sTableList.get(idx);<a name="line.484"></a>
-<sp

<TRUNCATED>