You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/03/30 14:47:40 UTC

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

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site fe2bfae96 -> 08948314e


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
index ac52d61..2ab8a93 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
@@ -191,1040 +191,1039 @@
 <span class="sourceLineNo">183</span>    TEST_UTIL.getConfiguration().setLong(TimeToLiveHFileCleaner.TTL_CONF_KEY, 0);<a name="line.183"></a>
 <span class="sourceLineNo">184</span>    TEST_UTIL.getConfiguration().setInt("hbase.client.retries.number", 1);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    TEST_UTIL.getConfiguration().setInt("hbase.hfile.compaction.discharger.interval", 100);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    TEST_UTIL.getConfiguration().setBoolean("hbase.online.schema.update.enable", true);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    TEST_UTIL.startMiniCluster(1);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    pool = createThreadPool(TEST_UTIL.getConfiguration());<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    conn = ConnectionFactory.createConnection(TEST_UTIL.getConfiguration(), pool);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    fs = TEST_UTIL.getTestFileSystem();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    conf = TEST_UTIL.getConfiguration();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    admin = TEST_UTIL.getAdmin();<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // Initialize timestamps for these days<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    Calendar calendar =  Calendar.getInstance();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    calendar.set(2015, 8, 7, 10, 20);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    tsFor20150907Monday = calendar.getTimeInMillis();<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>    calendar.set(2015, 10, 20, 10, 20);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    tsFor20151120Sunday = calendar.getTimeInMillis();<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    calendar.set(2015, 10, 28, 10, 20);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    tsFor20151128Saturday = calendar.getTimeInMillis();<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    calendar.set(2015, 10, 30, 10, 20);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    tsFor20151130Monday = calendar.getTimeInMillis();<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>    calendar.set(2015, 11, 1, 10, 20);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    tsFor20151201Tuesday = calendar.getTimeInMillis();<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>    calendar.set(2015, 11, 5, 10, 20);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    tsFor20151205Saturday = calendar.getTimeInMillis();<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    calendar.set(2015, 11, 28, 10, 20);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    tsFor20151228Monday = calendar.getTimeInMillis();<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    calendar.set(2015, 11, 31, 10, 20);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    tsFor20151231Thursday = calendar.getTimeInMillis();<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>    calendar.set(2016, 0, 1, 10, 20);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    tsFor20160101Friday = calendar.getTimeInMillis();<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    calendar.set(2016, 0, 3, 10, 20);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    tsFor20160103Sunday = calendar.getTimeInMillis();<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>  @AfterClass<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public static void tearDownAfterClass() throws Exception {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    pool.shutdown();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    conn.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    TEST_UTIL.shutdownMiniCluster();<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>  public void setUp(String tableNameAsString) throws IOException {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    hcd1.setMobEnabled(true);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    hcd1.setMobThreshold(5);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    hcd2 = new HColumnDescriptor(family2);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    hcd2.setMobEnabled(true);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    hcd2.setMobThreshold(5);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    desc = new HTableDescriptor(tableName);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    desc.addFamily(hcd1);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    desc.addFamily(hcd2);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    admin.createTable(desc, getSplitKeys());<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    table = conn.getTable(tableName);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    bufMut = conn.getBufferedMutator(tableName);<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>  // Set up for mob compaction policy testing<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  private void setUpForPolicyTest(String tableNameAsString, MobCompactPartitionPolicy type)<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      throws IOException {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    hcd1.setMobEnabled(true);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    hcd1.setMobThreshold(10);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    hcd1.setMobCompactPartitionPolicy(type);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    desc = new HTableDescriptor(tableName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    desc.addFamily(hcd1);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    admin.createTable(desc);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    table = conn.getTable(tableName);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    bufMut = conn.getBufferedMutator(tableName);<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>  // alter mob compaction policy<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  private void alterForPolicyTest(final MobCompactPartitionPolicy type)<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      throws Exception {<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    hcd1.setMobCompactPartitionPolicy(type);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    desc.modifyFamily(hcd1);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    admin.modifyTable(tableName, desc);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    Pair&lt;Integer, Integer&gt; st;<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    while (null != (st = admin.getAlterStatus(tableName)) &amp;&amp; st.getFirst() &gt; 0) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      LOG.debug(st.getFirst() + " regions left to update");<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      Thread.sleep(40);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    LOG.info("alter status finished");<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  @Test<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  public void testMinorCompaction() throws Exception {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    resetConf();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    int mergeSize = 5000;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    // change the mob compaction merge size<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // create a table with namespace<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    NamespaceDescriptor namespaceDescriptor = NamespaceDescriptor.create("ns").build();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    String tableNameAsString = "ns:testMinorCompaction";<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    admin.createNamespace(namespaceDescriptor);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    setUp(tableNameAsString);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    int count = 4;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    // generate mob files<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    loadData(admin, bufMut, tableName, count, rowNumPerFile);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int rowNumPerRegion = count * rowNumPerFile;<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>    assertEquals("Before deleting: mob rows count", regionNum * rowNumPerRegion,<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      countMobRows(table));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    assertEquals("Before deleting: mob cells count", regionNum * cellNumPerRow * rowNumPerRegion,<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      countMobCells(table));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    assertEquals("Before deleting: mob file count", regionNum * count,<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      countFiles(tableName, true, family1));<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    int largeFilesCount = countLargeFiles(mergeSize, tableName, family1);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    createDelFile(table, tableName, Bytes.toBytes(family1), Bytes.toBytes(qf1));<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    assertEquals("Before compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      countMobRows(table));<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    assertEquals("Before compaction: mob cells count", regionNum<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    assertEquals("Before compaction: family1 mob file count", regionNum * count,<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      countFiles(tableName, true, family1));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    assertEquals("Before compaction: family2 mob file count", regionNum * count,<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      countFiles(tableName, true, family2));<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    assertEquals("Before compaction: family1 del file count", regionNum,<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      countFiles(tableName, false, family1));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    assertEquals("Before compaction: family2 del file count", regionNum,<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      countFiles(tableName, false, family2));<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>    // do the mob file compaction<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    MobCompactor compactor = new PartitionedMobCompactor(conf, fs, tableName, hcd1, pool);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    compactor.compact();<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span>    assertEquals("After compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      countMobRows(table));<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    assertEquals("After compaction: mob cells count", regionNum<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    // After the compaction, the files smaller than the mob compaction merge size<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    // is merge to one file<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    assertEquals("After compaction: family1 mob file count", largeFilesCount + regionNum,<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      countFiles(tableName, true, family1));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    assertEquals("After compaction: family2 mob file count", regionNum * count,<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      countFiles(tableName, true, family2));<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    assertEquals("After compaction: family1 del file count", regionNum,<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      countFiles(tableName, false, family1));<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    assertEquals("After compaction: family2 del file count", regionNum,<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      countFiles(tableName, false, family2));<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>  @Test<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public void testMinorCompactionWithWeeklyPolicy() throws Exception {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    resetConf();<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    int mergeSize = 5000;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    // change the mob compaction merge size<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>    commonPolicyTestLogic("testMinorCompactionWithWeeklyPolicy",<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        MobCompactPartitionPolicy.WEEKLY, false, 6,<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        new String[] { "20150907", "20151120", "20151128", "20151130", "20151205", "20160103" },<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        true);<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>  @Test<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public void testMajorCompactionWithWeeklyPolicy() throws Exception {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    resetConf();<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyPolicy",<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<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 testMinorCompactionWithMonthlyPolicy() throws Exception {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    resetConf();<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    int mergeSize = 5000;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    // change the mob compaction merge size<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>    commonPolicyTestLogic("testMinorCompactionWithMonthlyPolicy",<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        MobCompactPartitionPolicy.MONTHLY, false, 4,<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        new String[] { "20150907", "20151130", "20151231", "20160103" }, true);<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>  @Test<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public void testMajorCompactionWithMonthlyPolicy() throws Exception {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    resetConf();<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    commonPolicyTestLogic("testMajorCompactionWithMonthlyPolicy",<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        new String[] {"20150907", "20151130", "20151231", "20160103"}, true);<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 testMajorCompactionWithWeeklyFollowedByMonthly() throws Exception {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    resetConf();<a name="line.386"></a>
-<span class="sourceLineNo">387</span><a name="line.387"></a>
-<span class="sourceLineNo">388</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthly",<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthly",<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        new String[] {"20150907", "20151128", "20151205", "20160103" }, false);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  @Test<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public void testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly() throws Exception {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    resetConf();<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly",<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly",<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly",<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        MobCompactPartitionPolicy.WEEKLY, true, 4,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<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 testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily() throws Exception {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    resetConf();<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily",<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily",<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily",<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        MobCompactPartitionPolicy.DAILY, true, 4,<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<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 testCompactionWithHFileLink() throws IOException, InterruptedException {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    resetConf();<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    String tableNameAsString = "testCompactionWithHFileLink";<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    setUp(tableNameAsString);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    int count = 4;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // generate mob files<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    loadData(admin, bufMut, tableName, count, rowNumPerFile);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    int rowNumPerRegion = count * rowNumPerFile;<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    long tid = System.currentTimeMillis();<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    byte[] snapshotName1 = Bytes.toBytes("snaptb-" + tid);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    // take a snapshot<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    admin.snapshot(snapshotName1, tableName);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>    createDelFile(table, tableName, Bytes.toBytes(family1), Bytes.toBytes(qf1));<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertEquals("Before compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      countMobRows(table));<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    assertEquals("Before compaction: mob cells count", regionNum<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    assertEquals("Before compaction: family1 mob file count", regionNum * count,<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      countFiles(tableName, true, family1));<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertEquals("Before compaction: family2 mob file count", regionNum * count,<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      countFiles(tableName, true, family2));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    assertEquals("Before compaction: family1 del file count", regionNum,<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      countFiles(tableName, false, family1));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    assertEquals("Before compaction: family2 del file count", regionNum,<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      countFiles(tableName, false, family2));<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    // do the mob compaction<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    MobCompactor compactor = new PartitionedMobCompactor(conf, fs, tableName, hcd1, pool);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    compactor.compact();<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    assertEquals("After first compaction: mob rows count", regionNum<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      * (rowNumPerRegion - delRowNum), countMobRows(table));<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    assertEquals("After first compaction: mob cells count", regionNum<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    assertEquals("After first compaction: family1 mob file count", regionNum,<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      countFiles(tableName, true, family1));<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    assertEquals("After first compaction: family2 mob file count", regionNum * count,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      countFiles(tableName, true, family2));<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    assertEquals("After first compaction: family1 del file count", 0,<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      countFiles(tableName, false, family1));<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    assertEquals("After first compaction: family2 del file count", regionNum,<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      countFiles(tableName, false, family2));<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    assertEquals("After first compaction: family1 hfilelink count", 0, countHFileLinks(family1));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    assertEquals("After first compaction: family2 hfilelink count", 0, countHFileLinks(family2));<a name="line.478"></a>
-<span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    admin.disableTable(tableName);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    // Restore from snapshot, the hfilelink will exist in mob dir<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    admin.restoreSnapshot(snapshotName1);<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    admin.enableTable(tableName);<a name="line.483"></a>
-<span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>    assertEquals("After restoring snapshot: mob rows count", regionNum * rowNumPerRegion,<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      countMobRows(table));<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    assertEquals("After restoring snapshot: mob cells count", regionNum * cellNumPerRow<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      * rowNumPerRegion, countMobCells(table));<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    assertEquals("After restoring snapshot: family1 mob file count", regionNum * count,<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      countFiles(tableName, true, family1));<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    assertEquals("After restoring snapshot: family2 mob file count", regionNum * count,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      countFiles(tableName, true, family2));<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    assertEquals("After restoring snapshot: family1 del file count", 0,<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      countFiles(tableName, false, family1));<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    assertEquals("After restoring snapshot: family2 del file count", 0,<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      countFiles(tableName, false, family2));<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    assertEquals("After restoring snapshot: family1 hfilelink count", regionNum * count,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      countHFileLinks(family1));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    assertEquals("After restoring snapshot: family2 hfilelink count", 0, countHFileLinks(family2));<a name="line.499"></a>
-<span class="sourceLineNo">500</span><a name="line.500"></a>
-<span class="sourceLineNo">501</span>    compactor.compact();<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>    assertEquals("After second compaction: mob rows count", regionNum * rowNumPerRegion,<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      countMobRows(table));<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    assertEquals("After second compaction: mob cells count", regionNum * cellNumPerRow<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      * rowNumPerRegion, countMobCells(table));<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    assertEquals("After second compaction: family1 mob file count", regionNum,<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      countFiles(tableName, true, family1));<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    assertEquals("After second compaction: family2 mob file count", regionNum * count,<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      countFiles(tableName, true, family2));<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    assertEquals("After second compaction: family1 del file count", 0,<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      countFiles(tableName, false, family1));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    assertEquals("After second compaction: family2 del file count", 0,<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      countFiles(tableName, false, family2));<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    assertEquals("After second compaction: family1 hfilelink count", 0, countHFileLinks(family1));<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    assertEquals("After second compaction: family2 hfilelink count", 0, countHFileLinks(family2));<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    assertRefFileNameEqual(family1);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>  @Test<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  public void testMajorCompactionFromAdmin() throws Exception {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    resetConf();<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    int mergeSize = 5000;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    // change the mob compaction merge size<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    SecureRandom rng = new SecureRandom();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    byte[] keyBytes = new byte[AES.KEY_LENGTH];<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    rng.nextBytes(keyBytes);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    String algorithm = conf.get(HConstants.CRYPTO_KEY_ALGORITHM_CONF_KEY, HConstants.CIPHER_AES);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    Key cfKey = new SecretKeySpec(keyBytes, algorithm);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    byte[] encryptionKey = EncryptionUtil.wrapKey(conf,<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      conf.get(HConstants.CRYPTO_MASTERKEY_NAME_CONF_KEY, User.getCurrent().getShortName()), cfKey);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    HColumnDescriptor hcd1 = new HColumnDescriptor(family1);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    hcd1.setMobEnabled(true);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    hcd1.setMobThreshold(0);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    hcd1.setEncryptionType(algorithm);<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    hcd1.setEncryptionKey(encryptionKey);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    HColumnDescriptor hcd2 = new HColumnDescriptor(family2);<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    hcd2.setMobEnabled(true);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    hcd2.setMobThreshold(0);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    desc.addFamily(hcd1);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    desc.addFamily(hcd2);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    admin.createTable(desc, getSplitKeys());<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    Table table = conn.getTable(tableName);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    BufferedMutator bufMut = conn.getBufferedMutator(tableName);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    int count = 4;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    // generate mob files<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    loadData(admin, bufMut, tableName, count, rowNumPerFile);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    int rowNumPerRegion = count * rowNumPerFile;<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span>    assertEquals("Before deleting: mob rows count", regionNum * rowNumPerRegion,<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      countMobRows(table));<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    assertEquals("Before deleting: mob cells count", regionNum * cellNumPerRow * rowNumPerRegion,<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      countMobCells(table));<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    assertEquals("Before deleting: mob file count", regionNum * count,<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      countFiles(tableName, true, family1));<a name="line.558"></a>
-<span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span>    createDelFile(table, tableName, Bytes.toBytes(family1), Bytes.toBytes(qf1));<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>    assertEquals("Before compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      countMobRows(table));<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    assertEquals("Before compaction: mob cells count", regionNum<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    assertEquals("Before compaction: family1 mob file count", regionNum * count,<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      countFiles(tableName, true, family1));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    assertEquals("Before compaction: family2 mob file count", regionNum * count,<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      countFiles(tableName, true, family2));<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    assertEquals("Before compaction: family1 del file count", regionNum,<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      countFiles(tableName, false, family1));<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    assertEquals("Before compaction: family2 del file count", regionNum,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      countFiles(tableName, false, family2));<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a name="line.574"></a>
-<span class="sourceLineNo">575</span>    // do the major mob compaction, it will force all files to compaction<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    admin.majorCompact(tableName, hcd1.getName(), CompactType.MOB);<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    waitUntilMobCompactionFinished(tableName);<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    assertEquals("After compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      countMobRows(table));<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    assertEquals("After compaction: mob cells count", regionNum<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    assertEquals("After compaction: family1 mob file count", regionNum,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      countFiles(tableName, true, family1));<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    assertEquals("After compaction: family2 mob file count", regionNum * count,<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      countFiles(tableName, true, family2));<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    assertEquals("After compaction: family1 del file count", 0,<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      countFiles(tableName, false, family1));<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    assertEquals("After compaction: family2 del file count", regionNum,<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      countFiles(tableName, false, family2));<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    Assert.assertTrue(verifyEncryption(tableName, family1));<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    table.close();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>  @Test<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  public void testScannerOnBulkLoadRefHFiles() throws Exception {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    resetConf();<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    setUp("testScannerOnBulkLoadRefHFiles");<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    long ts = EnvironmentEdgeManager.currentTime();<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    byte[] key0 = Bytes.toBytes("k0");<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    byte[] key1 = Bytes.toBytes("k1");<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    String value0 = "mobValue0";<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    String value1 = "mobValue1";<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    String newValue0 = "new";<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    Put put0 = new Put(key0);<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    put0.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), ts, Bytes.toBytes(value0));<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    loadData(admin, bufMut, tableName, new Put[] { put0 });<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    put0 = new Put(key0);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    put0.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), ts, Bytes.toBytes(newValue0));<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    Put put1 = new Put(key1);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    put1.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), ts, Bytes.toBytes(value1));<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    loadData(admin, bufMut, tableName, new Put[] { put0, put1 });<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    // read the latest cell of key0.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    Get get = new Get(key0);<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Result result = table.get(get);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    Cell cell = result.getColumnLatestCell(hcd1.getName(), Bytes.toBytes(qf1));<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    assertEquals("Before compaction: mob value of k0", newValue0,<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    admin.majorCompact(tableName, hcd1.getName(), CompactType.MOB);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    waitUntilMobCompactionFinished(tableName);<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    // read the latest cell of key0, the cell seqId in bulk loaded file is not reset in the<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    // scanner. The cell that has "new" value is still visible.<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    result = table.get(get);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    cell = result.getColumnLatestCell(hcd1.getName(), Bytes.toBytes(qf1));<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    assertEquals("After compaction: mob value of k0", newValue0,<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    // read the ref cell, not read further to the mob cell.<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    get = new Get(key1);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    get.setAttribute(MobConstants.MOB_SCAN_RAW, Bytes.toBytes(true));<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    result = table.get(get);<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    cell = result.getColumnLatestCell(hcd1.getName(), Bytes.toBytes(qf1));<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    // the ref name is the new file<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    Path mobFamilyPath =<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      MobUtils.getMobFamilyPath(TEST_UTIL.getConfiguration(), tableName, hcd1.getNameAsString());<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    List&lt;Path&gt; paths = new ArrayList&lt;&gt;();<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    if (fs.exists(mobFamilyPath)) {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      FileStatus[] files = fs.listStatus(mobFamilyPath);<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      for (FileStatus file : files) {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        if (!StoreFileInfo.isDelFile(file.getPath())) {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>          paths.add(file.getPath());<a name="line.640"></a>
-<span class="sourceLineNo">641</span>        }<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    assertEquals("After compaction: number of mob files:", 1, paths.size());<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    assertEquals("After compaction: mob file name:", MobUtils.getMobFileName(cell), paths.get(0)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      .getName());<a name="line.646"></a>
-<span class="sourceLineNo">647</span>  }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>  /**<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * This case tests the following mob compaction and normal compaction scenario,<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * after mob compaction, the mob reference in new bulkloaded hfile will win even after it<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * is compacted with some other normal hfiles. This is to make sure the mvcc is included<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * after compaction for mob enabled store files.<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   */<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  @Test<a name="line.655"></a>
-<span class="sourceLineNo">656</span>  public void testGetAfterCompaction() throws Exception {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    resetConf();<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    conf.setLong(TimeToLiveHFileCleaner.TTL_CONF_KEY, 0);<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    String famStr = "f1";<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    byte[] fam = Bytes.toBytes(famStr);<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    byte[] qualifier = Bytes.toBytes("q1");<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    byte[] mobVal = Bytes.toBytes("01234567890");<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    HTableDescriptor hdt = new HTableDescriptor(TableName.valueOf(name.getMethodName()));<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    hdt.addCoprocessor(CompactTwoLatestHfilesCopro.class.getName());<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    HColumnDescriptor hcd = new HColumnDescriptor(fam);<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    hcd.setMobEnabled(true);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    hcd.setMobThreshold(10);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    hcd.setMaxVersions(1);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    hdt.addFamily(hcd);<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    try {<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      Table table = TEST_UTIL.createTable(hdt, null);<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      HRegion r = TEST_UTIL.getMiniHBaseCluster().getRegions(hdt.getTableName()).get(0);<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      Put p = new Put(Bytes.toBytes("r1"));<a name="line.673"></a>
-<span class="sourceLineNo">674</span>      p.addColumn(fam, qualifier, mobVal);<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      table.put(p);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      // Create mob file mob1 and reference file ref1<a name="line.676"></a>
-<span class="sourceLineNo">677</span>      TEST_UTIL.flush(table.getName());<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      // Make sure that it is flushed.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>      FileSystem fs = r.getRegionFileSystem().getFileSystem();<a name="line.679"></a>
-<span class="sourceLineNo">680</span>      Path path = r.getRegionFileSystem().getStoreDir(famStr);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>      waitUntilFilesShowup(fs, path, 1);<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>      p = new Put(Bytes.toBytes("r2"));<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      p.addColumn(fam, qualifier, mobVal);<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      table.put(p);<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      // Create mob file mob2 and reference file ref2<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      TEST_UTIL.flush(table.getName());<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      waitUntilFilesShowup(fs, path, 2);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      // Do mob compaction to create mob3 and ref3<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      TEST_UTIL.getAdmin().compact(hdt.getTableName(), fam, CompactType.MOB);<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      waitUntilFilesShowup(fs, path, 3);<a name="line.691"></a>
-<span class="sourceLineNo">692</span><a name="line.692"></a>
-<span class="sourceLineNo">693</span>      // Compact ref3 and ref2 into ref4<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      TEST_UTIL.getAdmin().compact(hdt.getTableName(), fam);<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      waitUntilFilesShowup(fs, path, 2);<a name="line.695"></a>
-<span class="sourceLineNo">696</span><a name="line.696"></a>
-<span class="sourceLineNo">697</span>      // Sleep for some time, since TimeToLiveHFileCleaner is 0, the next run of<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      // clean chore is guaranteed to clean up files in archive<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      Thread.sleep(100);<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      // Run cleaner to make sure that files in archive directory are cleaned up<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      TEST_UTIL.getMiniHBaseCluster().getMaster().getHFileCleaner().choreForTesting();<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>      // Get "r2"<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      Get get = new Get(Bytes.toBytes("r2"));<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      try {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        Result result = table.get(get);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>        assertTrue(Arrays.equals(result.getValue(fam, qualifier), mobVal));<a name="line.707"></a>
-<span class="sourceLineNo">708</span>      } catch (IOException e) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>        assertTrue("The MOB file doesn't exist", false);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      }<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    } finally {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>      TEST_UTIL.deleteTable(hdt.getTableName());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
-<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
-<span class="sourceLineNo">715</span><a name="line.715"></a>
-<span class="sourceLineNo">716</span>  private void waitUntilFilesShowup(final FileSystem fs, final Path path, final int num)<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    throws InterruptedException, IOException {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>    FileStatus[] fileList = fs.listStatus(path);<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    while (fileList.length != num) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>      Thread.sleep(50);<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      fileList = fs.listStatus(path);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>      for (FileStatus fileStatus: fileList) {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>        LOG.info(Objects.toString(fileStatus));<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      }<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  /**<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * This copro overwrites the default compaction policy. It always chooses two latest hfiles and<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * compacts them into a new one.<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public static class CompactTwoLatestHfilesCopro implements RegionCoprocessor, RegionObserver {<a name="line.732"></a>
-<span class="sourceLineNo">733</span><a name="line.733"></a>
-<span class="sourceLineNo">734</span>    @Override<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    public Optional&lt;RegionObserver&gt; getRegionObserver() {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      return Optional.of(this);<a name="line.736"></a>
-<span class="sourceLineNo">737</span>    }<a name="line.737"></a>
-<span class="sourceLineNo">738</span><a name="line.738"></a>
-<span class="sourceLineNo">739</span>    @Override<a name="line.739"></a>
-<span class="sourceLineNo">740</span>    public void preCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>        List&lt;? extends StoreFile&gt; candidates, CompactionLifeCycleTracker tracker)<a name="line.741"></a>
-<span class="sourceLineNo">742</span>        throws IOException {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      int count = candidates.size();<a name="line.743"></a>
-<span class="sourceLineNo">744</span>      if (count &gt;= 2) {<a name="line.744"></a>
-<span class="sourceLineNo">745</span>        for (int i = 0; i &lt; count - 2; i++) {<a name="line.745"></a>
-<span class="sourceLineNo">746</span>          candidates.remove(0);<a name="line.746"></a>
-<span class="sourceLineNo">747</span>        }<a name="line.747"></a>
-<span class="sourceLineNo">748</span>        c.bypass();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>      }<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    }<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  }<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>  private void waitUntilMobCompactionFinished(TableName tableName) throws IOException,<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    InterruptedException {<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    long finished = EnvironmentEdgeManager.currentTime() + 60000;<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    CompactionState state = admin.getCompactionState(tableName, CompactType.MOB);<a name="line.756"></a>
-<span class="sourceLineNo">757</span>    while (EnvironmentEdgeManager.currentTime() &lt; finished) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>      if (state == CompactionState.NONE) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        break;<a name="line.759"></a>
-<span class="sourceLineNo">760</span>      }<a name="line.760"></a>
-<span class="sourceLineNo">761</span>      state = admin.getCompactionState(tableName, CompactType.MOB);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      Thread.sleep(10);<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    assertEquals(CompactionState.NONE, state);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>  }<a name="line.765"></a>
-<span class="sourceLineNo">766</span><a name="line.766"></a>
-<span class="sourceLineNo">767</span>  /**<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * Gets the number of rows in the given table.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   * @param table to get the  scanner<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * @return the number of rows<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   */<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  private int countMobRows(final Table table) throws IOException {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    Scan scan = new Scan();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    // Do not retrieve the mob data when scanning<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    scan.setAttribute(MobConstants.MOB_SCAN_RAW, Bytes.toBytes(Boolean.TRUE));<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    return TEST_UTIL.countRows(table, scan);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
-<span class="sourceLineNo">778</span><a name="line.778"></a>
-<span class="sourceLineNo">779</span>  /**<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * Gets the number of cells in the given table.<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * @param table to get the  scanner<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   * @return the number of cells<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   */<a name="line.783"></a>
-<span class="sourceLineNo">784</span>  private int countMobCells(final Table table) throws IOException {<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    Scan scan = new Scan();<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    // Do not retrieve the mob data when scanning<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    scan.setAttribute(MobConstants.MOB_SCAN_RAW, Bytes.toBytes(Boolean.TRUE));<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    ResultScanner results = table.getScanner(scan);<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    int count = 0;<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    for (Result res : results) {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      count += res.size();<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    }<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    results.close();<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    return count;<a name="line.794"></a>
-<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>  /**<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * Gets the number of files in the mob path.<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param isMobFile gets number of the mob files or del files<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @param familyName the family name<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * @return the number of the files<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   */<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  private int countFiles(TableName tableName, boolean isMobFile, String familyName)<a name="line.803"></a>
-<span class="sourceLineNo">804</span>    throws IOException {<a name="line.804"></a>
-<span class="sourceLineNo">805</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    int count = 0;<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    if (fs.exists(mobDirPath)) {<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>      for (FileStatus file : files) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        if (isMobFile == true) {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>          if (!StoreFileInfo.isDelFile(file.getPath())) {<a name="line.811"></a>
-<span class="sourceLineNo">812</span>            count++;<a name="line.812"></a>
-<span class="sourceLineNo">813</span>          }<a name="line.813"></a>
-<span class="sourceLineNo">814</span>        } else {<a name="line.814"></a>
-<span class="sourceLineNo">815</span>          if (StoreFileInfo.isDelFile(file.getPath())) {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>            count++;<a name="line.816"></a>
-<span class="sourceLineNo">817</span>          }<a name="line.817"></a>
-<span class="sourceLineNo">818</span>        }<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      }<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    return count;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>  }<a name="line.822"></a>
-<span class="sourceLineNo">823</span><a name="line.823"></a>
-<span class="sourceLineNo">824</span>  private boolean verifyEncryption(TableName tableName, String familyName) throws IOException {<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    boolean hasFiles = false;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    if (fs.exists(mobDirPath)) {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.828"></a>
-<span class="sourceLineNo">829</span>      hasFiles = files != null &amp;&amp; files.length &gt; 0;<a name="line.829"></a>
-<span class="sourceLineNo">830</span>      Assert.assertTrue(hasFiles);<a name="line.830"></a>
-<span class="sourceLineNo">831</span>      Path path = files[0].getPath();<a name="line.831"></a>
-<span class="sourceLineNo">832</span>      CacheConfig cacheConf = new CacheConfig(conf);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      HStoreFile sf = new HStoreFile(TEST_UTIL.getTestFileSystem(), path, conf, cacheConf,<a name="line.833"></a>
-<span class="sourceLineNo">834</span>        BloomType.NONE, true);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      sf.initReader();<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      HFile.Reader reader = sf.getReader().getHFileReader();<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      byte[] encryptionKey = reader.getTrailer().getEncryptionKey();<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      Assert.assertTrue(null != encryptionKey);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>      Assert.assertTrue(reader.getFileContext().getEncryptionContext().getCipher().getName()<a name="line.839"></a>
-<span class="sourceLineNo">840</span>        .equals(HConstants.CIPHER_AES));<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    }<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    return hasFiles;<a name="line.842"></a>
-<span class="sourceLineNo">843</span>  }<a name="line.843"></a>
-<span class="sourceLineNo">844</span><a name="line.844"></a>
-<span class="sourceLineNo">845</span>  /**<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * Gets the number of HFileLink in the mob path.<a name="line.846"></a>
-<span class="sourceLineNo">847</span>   * @param familyName the family name<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * @return the number of the HFileLink<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   */<a name="line.849"></a>
-<span class="sourceLineNo">850</span>  private int countHFileLinks(String familyName) throws IOException {<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    int count = 0;<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    if (fs.exists(mobDirPath)) {<a name="line.853"></a>
-<span class="sourceLineNo">854</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.854"></a>
-<span class="sourceLineNo">855</span>      for (FileStatus file : files) {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>        if (HFileLink.isHFileLink(file.getPath())) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>          count++;<a name="line.857"></a>
-<span class="sourceLineNo">858</span>        }<a name="line.858"></a>
-<span class="sourceLineNo">859</span>      }<a name="line.859"></a>
-<span class="sourceLineNo">860</span>    }<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    return count;<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
-<span class="sourceLineNo">865</span>   * Gets the number of files.<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * @param size the size of the file<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   * @param tableName the current table name<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @param familyName the family name<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @return the number of files large than the size<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   */<a name="line.870"></a>
-<span class="sourceLineNo">871</span>  private int countLargeFiles(int size, TableName tableName, String familyName) throws IOException {<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    int count = 0;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>    if (fs.exists(mobDirPath)) {<a name="line.874"></a>
-<span class="sourceLineNo">875</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.875"></a>
-<span class="sourceLineNo">876</span>      for (FileStatus file : files) {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>        // ignore the del files in the mob path<a name="line.877"></a>
-<span class="sourceLineNo">878</span>        if ((!StoreFileInfo.isDelFile(file.getPath())) &amp;&amp; (file.getLen() &gt; size)) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>          count++;<a name="line.879"></a>
-<span class="sourceLineNo">880</span>        }<a name="line.880"></a>
-<span class="sourceLineNo">881</span>      }<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    }<a name="line.882"></a>
-<span class="sourceLineNo">883</span>    return count;<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
-<span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * loads some data to the table.<a name="line.887"></a>
-<span class="sourceLineNo">888</span>   */<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  private void loadData(Admin admin, BufferedMutator table, TableName tableName, int fileNum,<a name="line.889"></a>
-<span class="sourceLineNo">890</span>    int rowNumPerFile) throws IOException, InterruptedException {<a name="line.890"></a>
-<span class="sourceLineNo">891</span>    if (fileNum &lt;= 0) {<a name="line.891"></a>
-<span class="sourceLineNo">892</span>      throw new IllegalArgumentException();<a name="line.892"></a>
-<span class="sourceLineNo">893</span>    }<a name="line.893"></a>
-<span class="sourceLineNo">894</span>    for (int i = 0; i &lt; fileNum * rowNumPerFile; i++) {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>      for (byte k0 : KEYS) {<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        byte[] k = new byte[] { k0 };<a name="line.896"></a>
-<span class="sourceLineNo">897</span>        byte[] key = Bytes.add(k, Bytes.toBytes(i));<a name="line.897"></a>
-<span class="sourceLineNo">898</span>        byte[] mobVal = makeDummyData(10 * (i + 1));<a name="line.898"></a>
-<span class="sourceLineNo">899</span>        Put put = new Put(key);<a name="line.899"></a>
-<span class="sourceLineNo">900</span>        put.setDurability(Durability.SKIP_WAL);<a name="line.900"></a>
-<span class="sourceLineNo">901</span>        put.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), mobVal);<a name="line.901"></a>
-<span class="sourceLineNo">902</span>        put.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf2), mobVal);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>        put.addColumn(Bytes.toBytes(family2), Bytes.toBytes(qf1), mobVal);<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        table.mutate(put);<a name="line.904"></a>
-<span class="sourceLineNo">905</span>      }<a name="line.905"></a>
-<span class="sourceLineNo">906</span>      if ((i + 1) % rowNumPerFile == 0) {<a name="line.906"></a>
-<span class="sourceLineNo">907</span>        table.flush();<a name="line.907"></a>
-<span class="sourceLineNo">908</span>        admin.flush(tableName);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      }<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    }<a name="line.910"></a>
-<span class="sourceLineNo">911</span>  }<a name="line.911"></a>
-<span class="sourceLineNo">912</span><a name="line.912"></a>
-<span class="sourceLineNo">913</span>  private void loadData(Admin admin, BufferedMutator table, TableName tableName, Put[] puts)<a name="line.913"></a>
-<span class="sourceLineNo">914</span>    throws IOException {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>    table.mutate(Arrays.asList(puts));<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    table.flush();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>    admin.flush(tableName);<a name="line.917"></a>
-<span class="sourceLineNo">918</span>  }<a name="line.918"></a>
-<span class="sourceLineNo">919</span><a name="line.919"></a>
-<span class="sourceLineNo">920</span>  private void loadDataForPartitionPolicy(Admin admin, BufferedMutator table, TableName tableName)<a name="line.920"></a>
-<span class="sourceLineNo">921</span>      throws IOException {<a name="line.921"></a>
-<span class="sourceLineNo">922</span><a name="line.922"></a>
-<span class="sourceLineNo">923</span>    Put[] pArray = new Put[1000];<a name="line.923"></a>
-<span class="sourceLineNo">924</span><a name="line.924"></a>
-<span class="sourceLineNo">925</span>    for (int i = 0; i &lt; 1000; i ++) {<a name="line.925"></a>
-<span class="sourceLineNo">926</span>      Put put0 = new Put(Bytes.toBytes("r0" + i));<a name="line.926"></a>
-<span class="sourceLineNo">927</span>      put0.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151130Monday, Bytes.toBytes(mobValue0));<a name="line.927"></a>
-<span class="sourceLineNo">928</span>      pArray[i] = put0;<a name="line.928"></a>
-<span class="sourceLineNo">929</span>    }<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    loadData(admin, bufMut, tableName, pArray);<a name="line.930"></a>
-<span class="sourceLineNo">931</span><a name="line.931"></a>
-<span class="sourceLineNo">932</span>    Put put06 = new Put(mobKey06);<a name="line.932"></a>
-<span class="sourceLineNo">933</span>    put06.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151128Saturday, Bytes.toBytes(mobValue0));<a name="line.933"></a>
-<span class="sourceLineNo">934</span><a name="line.934"></a>
-<span class="sourceLineNo">935</span>    loadData(admin, bufMut, tableName, new Put[] { put06 });<a name="line.935"></a>
-<span class="sourceLineNo">936</span><a name="line.936"></a>
-<span class="sourceLineNo">937</span>    Put put1 = new Put(mobKey1);<a name="line.937"></a>
-<span class="sourceLineNo">938</span>    put1.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151201Tuesday,<a name="line.938"></a>
-<span class="sourceLineNo">939</span>        Bytes.toBytes(mobValue1));<a name="line.939"></a>
-<span class="sourceLineNo">940</span>    loadData(admin, bufMut, tableName, new Put[] { put1 });<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>    Put put2 = new Put(mobKey2);<a name="line.942"></a>
-<span class="sourceLineNo">943</span>    put2.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151205Saturday,<a name="line.943"></a>
-<span class="sourceLineNo">944</span>        Bytes.toBytes(mobValue2));<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    loadData(admin, bufMut, tableName, new Put[] { put2 });<a name="line.945"></a>
-<span class="sourceLineNo">946</span><a name="line.946"></a>
-<span class="sourceLineNo">947</span>    Put put3 = new Put(mobKey3);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>    put3.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151228Monday,<a name="line.948"></a>
-<span class="sourceLineNo">949</span>        Bytes.toBytes(mobValue3));<a name="line.949"></a>
-<span class="sourceLineNo">950</span>    loadData(admin, bufMut, tableName, new Put[] { put3 });<a name="line.950"></a>
-<span class="sourceLineNo">951</span><a name="line.951"></a>
-<span class="sourceLineNo">952</span>    Put put4 = new Put(mobKey4);<a name="line.952"></a>
-<span class="sourceLineNo">953</span>    put4.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151231Thursday,<a name="line.953"></a>
-<span class="sourceLineNo">954</span>        Bytes.toBytes(mobValue4));<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    loadData(admin, bufMut, tableName, new Put[] { put4 });<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    Put put5 = new Put(mobKey5);<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    put5.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20160101Friday,<a name="line.958"></a>
-<span class="sourceLineNo">959</span>        Bytes.toBytes(mobValue5));<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    loadData(admin, bufMut, tableName, new Put[] { put5 });<a name="line.960"></a>
-<span class="sourceLineNo">961</span><a name="line.961"></a>
-<span class="sourceLineNo">962</span>    Put put6 = new Put(mobKey6);<a name="line.962"></a>
-<span class="sourceLineNo">963</span>    put6.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20160103Sunday,<a name="line.963"></a>
-<span class="sourceLineNo">964</span>        Bytes.toBytes(mobValue6));<a name="line.964"></a>
-<span class="sourceLineNo">965</span>    loadData(admin, bufMut, tableName, new Put[] { put6 });<a name="line.965"></a>
-<span class="sourceLineNo">966</span><a name="line.966"></a>
-<span class="sourceLineNo">967</span>    Put put7 = new Put(mobKey7);<a name="line.967"></a>
-<span class="sourceLineNo">968</span>    put7.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20150907Monday,<a name="line.968"></a>
-<span class="sourceLineNo">969</span>        Bytes.toBytes(mobValue7));<a name="line.969"></a>
-<span class="sourceLineNo">970</span>    loadData(admin, bufMut, tableName, new Put[] { put7 });<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>    Put put8 = new Put(mobKey8);<a name="line.972"></a>
-<span class="sourceLineNo">973</span>    put8.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151120Sunday,<a name="line.973"></a>
-<span class="sourceLineNo">974</span>        Bytes.toBytes(mobValue8));<a name="line.974"></a>
-<span class="sourceLineNo">975</span>    loadData(admin, bufMut, tableName, new Put[] { put8 });<a name="line.975"></a>
-<span class="sourceLineNo">976</span>  }<a name="line.976"></a>
+<span class="sourceLineNo">186</span>    TEST_UTIL.startMiniCluster(1);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    pool = createThreadPool(TEST_UTIL.getConfiguration());<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    conn = ConnectionFactory.createConnection(TEST_UTIL.getConfiguration(), pool);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    fs = TEST_UTIL.getTestFileSystem();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    conf = TEST_UTIL.getConfiguration();<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    admin = TEST_UTIL.getAdmin();<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>    // Initialize timestamps for these days<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    Calendar calendar =  Calendar.getInstance();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    calendar.set(2015, 8, 7, 10, 20);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    tsFor20150907Monday = calendar.getTimeInMillis();<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    calendar.set(2015, 10, 20, 10, 20);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    tsFor20151120Sunday = calendar.getTimeInMillis();<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    calendar.set(2015, 10, 28, 10, 20);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    tsFor20151128Saturday = calendar.getTimeInMillis();<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    calendar.set(2015, 10, 30, 10, 20);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    tsFor20151130Monday = calendar.getTimeInMillis();<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    calendar.set(2015, 11, 1, 10, 20);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    tsFor20151201Tuesday = calendar.getTimeInMillis();<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    calendar.set(2015, 11, 5, 10, 20);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    tsFor20151205Saturday = calendar.getTimeInMillis();<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>    calendar.set(2015, 11, 28, 10, 20);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    tsFor20151228Monday = calendar.getTimeInMillis();<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>    calendar.set(2015, 11, 31, 10, 20);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    tsFor20151231Thursday = calendar.getTimeInMillis();<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    calendar.set(2016, 0, 1, 10, 20);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    tsFor20160101Friday = calendar.getTimeInMillis();<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>    calendar.set(2016, 0, 3, 10, 20);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    tsFor20160103Sunday = calendar.getTimeInMillis();<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>  @AfterClass<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  public static void tearDownAfterClass() throws Exception {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    pool.shutdown();<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    conn.close();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  public void setUp(String tableNameAsString) throws IOException {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    hcd1.setMobEnabled(true);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    hcd1.setMobThreshold(5);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    hcd2 = new HColumnDescriptor(family2);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    hcd2.setMobEnabled(true);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    hcd2.setMobThreshold(5);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    desc = new HTableDescriptor(tableName);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    desc.addFamily(hcd1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    desc.addFamily(hcd2);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    admin.createTable(desc, getSplitKeys());<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    table = conn.getTable(tableName);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    bufMut = conn.getBufferedMutator(tableName);<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>  // Set up for mob compaction policy testing<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  private void setUpForPolicyTest(String tableNameAsString, MobCompactPartitionPolicy type)<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    hcd1.setMobEnabled(true);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    hcd1.setMobThreshold(10);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    hcd1.setMobCompactPartitionPolicy(type);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    desc = new HTableDescriptor(tableName);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    desc.addFamily(hcd1);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    admin.createTable(desc);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    table = conn.getTable(tableName);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    bufMut = conn.getBufferedMutator(tableName);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
+<span class

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
index ac52d61..2ab8a93 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
@@ -191,1040 +191,1039 @@
 <span class="sourceLineNo">183</span>    TEST_UTIL.getConfiguration().setLong(TimeToLiveHFileCleaner.TTL_CONF_KEY, 0);<a name="line.183"></a>
 <span class="sourceLineNo">184</span>    TEST_UTIL.getConfiguration().setInt("hbase.client.retries.number", 1);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    TEST_UTIL.getConfiguration().setInt("hbase.hfile.compaction.discharger.interval", 100);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    TEST_UTIL.getConfiguration().setBoolean("hbase.online.schema.update.enable", true);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    TEST_UTIL.startMiniCluster(1);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    pool = createThreadPool(TEST_UTIL.getConfiguration());<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    conn = ConnectionFactory.createConnection(TEST_UTIL.getConfiguration(), pool);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    fs = TEST_UTIL.getTestFileSystem();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    conf = TEST_UTIL.getConfiguration();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    admin = TEST_UTIL.getAdmin();<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // Initialize timestamps for these days<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    Calendar calendar =  Calendar.getInstance();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    calendar.set(2015, 8, 7, 10, 20);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    tsFor20150907Monday = calendar.getTimeInMillis();<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>    calendar.set(2015, 10, 20, 10, 20);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    tsFor20151120Sunday = calendar.getTimeInMillis();<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    calendar.set(2015, 10, 28, 10, 20);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    tsFor20151128Saturday = calendar.getTimeInMillis();<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    calendar.set(2015, 10, 30, 10, 20);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    tsFor20151130Monday = calendar.getTimeInMillis();<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>    calendar.set(2015, 11, 1, 10, 20);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    tsFor20151201Tuesday = calendar.getTimeInMillis();<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>    calendar.set(2015, 11, 5, 10, 20);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    tsFor20151205Saturday = calendar.getTimeInMillis();<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    calendar.set(2015, 11, 28, 10, 20);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    tsFor20151228Monday = calendar.getTimeInMillis();<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    calendar.set(2015, 11, 31, 10, 20);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    tsFor20151231Thursday = calendar.getTimeInMillis();<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>    calendar.set(2016, 0, 1, 10, 20);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    tsFor20160101Friday = calendar.getTimeInMillis();<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    calendar.set(2016, 0, 3, 10, 20);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    tsFor20160103Sunday = calendar.getTimeInMillis();<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>  @AfterClass<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public static void tearDownAfterClass() throws Exception {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    pool.shutdown();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    conn.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    TEST_UTIL.shutdownMiniCluster();<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>  public void setUp(String tableNameAsString) throws IOException {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    hcd1.setMobEnabled(true);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    hcd1.setMobThreshold(5);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    hcd2 = new HColumnDescriptor(family2);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    hcd2.setMobEnabled(true);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    hcd2.setMobThreshold(5);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    desc = new HTableDescriptor(tableName);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    desc.addFamily(hcd1);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    desc.addFamily(hcd2);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    admin.createTable(desc, getSplitKeys());<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    table = conn.getTable(tableName);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    bufMut = conn.getBufferedMutator(tableName);<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>  // Set up for mob compaction policy testing<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  private void setUpForPolicyTest(String tableNameAsString, MobCompactPartitionPolicy type)<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      throws IOException {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    hcd1.setMobEnabled(true);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    hcd1.setMobThreshold(10);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    hcd1.setMobCompactPartitionPolicy(type);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    desc = new HTableDescriptor(tableName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    desc.addFamily(hcd1);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    admin.createTable(desc);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    table = conn.getTable(tableName);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    bufMut = conn.getBufferedMutator(tableName);<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>  // alter mob compaction policy<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  private void alterForPolicyTest(final MobCompactPartitionPolicy type)<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      throws Exception {<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    hcd1.setMobCompactPartitionPolicy(type);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    desc.modifyFamily(hcd1);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    admin.modifyTable(tableName, desc);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    Pair&lt;Integer, Integer&gt; st;<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    while (null != (st = admin.getAlterStatus(tableName)) &amp;&amp; st.getFirst() &gt; 0) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      LOG.debug(st.getFirst() + " regions left to update");<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      Thread.sleep(40);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    LOG.info("alter status finished");<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  @Test<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  public void testMinorCompaction() throws Exception {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    resetConf();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    int mergeSize = 5000;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    // change the mob compaction merge size<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // create a table with namespace<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    NamespaceDescriptor namespaceDescriptor = NamespaceDescriptor.create("ns").build();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    String tableNameAsString = "ns:testMinorCompaction";<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    admin.createNamespace(namespaceDescriptor);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    setUp(tableNameAsString);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    int count = 4;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    // generate mob files<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    loadData(admin, bufMut, tableName, count, rowNumPerFile);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int rowNumPerRegion = count * rowNumPerFile;<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>    assertEquals("Before deleting: mob rows count", regionNum * rowNumPerRegion,<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      countMobRows(table));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    assertEquals("Before deleting: mob cells count", regionNum * cellNumPerRow * rowNumPerRegion,<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      countMobCells(table));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    assertEquals("Before deleting: mob file count", regionNum * count,<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      countFiles(tableName, true, family1));<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    int largeFilesCount = countLargeFiles(mergeSize, tableName, family1);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    createDelFile(table, tableName, Bytes.toBytes(family1), Bytes.toBytes(qf1));<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    assertEquals("Before compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      countMobRows(table));<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    assertEquals("Before compaction: mob cells count", regionNum<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    assertEquals("Before compaction: family1 mob file count", regionNum * count,<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      countFiles(tableName, true, family1));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    assertEquals("Before compaction: family2 mob file count", regionNum * count,<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      countFiles(tableName, true, family2));<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    assertEquals("Before compaction: family1 del file count", regionNum,<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      countFiles(tableName, false, family1));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    assertEquals("Before compaction: family2 del file count", regionNum,<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      countFiles(tableName, false, family2));<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>    // do the mob file compaction<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    MobCompactor compactor = new PartitionedMobCompactor(conf, fs, tableName, hcd1, pool);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    compactor.compact();<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span>    assertEquals("After compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      countMobRows(table));<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    assertEquals("After compaction: mob cells count", regionNum<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    // After the compaction, the files smaller than the mob compaction merge size<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    // is merge to one file<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    assertEquals("After compaction: family1 mob file count", largeFilesCount + regionNum,<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      countFiles(tableName, true, family1));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    assertEquals("After compaction: family2 mob file count", regionNum * count,<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      countFiles(tableName, true, family2));<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    assertEquals("After compaction: family1 del file count", regionNum,<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      countFiles(tableName, false, family1));<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    assertEquals("After compaction: family2 del file count", regionNum,<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      countFiles(tableName, false, family2));<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>  @Test<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public void testMinorCompactionWithWeeklyPolicy() throws Exception {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    resetConf();<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    int mergeSize = 5000;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    // change the mob compaction merge size<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>    commonPolicyTestLogic("testMinorCompactionWithWeeklyPolicy",<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        MobCompactPartitionPolicy.WEEKLY, false, 6,<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        new String[] { "20150907", "20151120", "20151128", "20151130", "20151205", "20160103" },<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        true);<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>  @Test<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public void testMajorCompactionWithWeeklyPolicy() throws Exception {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    resetConf();<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyPolicy",<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<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 testMinorCompactionWithMonthlyPolicy() throws Exception {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    resetConf();<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    int mergeSize = 5000;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    // change the mob compaction merge size<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>    commonPolicyTestLogic("testMinorCompactionWithMonthlyPolicy",<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        MobCompactPartitionPolicy.MONTHLY, false, 4,<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        new String[] { "20150907", "20151130", "20151231", "20160103" }, true);<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>  @Test<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public void testMajorCompactionWithMonthlyPolicy() throws Exception {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    resetConf();<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    commonPolicyTestLogic("testMajorCompactionWithMonthlyPolicy",<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        new String[] {"20150907", "20151130", "20151231", "20160103"}, true);<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 testMajorCompactionWithWeeklyFollowedByMonthly() throws Exception {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    resetConf();<a name="line.386"></a>
-<span class="sourceLineNo">387</span><a name="line.387"></a>
-<span class="sourceLineNo">388</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthly",<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthly",<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        new String[] {"20150907", "20151128", "20151205", "20160103" }, false);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  @Test<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public void testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly() throws Exception {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    resetConf();<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly",<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly",<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly",<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        MobCompactPartitionPolicy.WEEKLY, true, 4,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<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 testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily() throws Exception {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    resetConf();<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily",<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        MobCompactPartitionPolicy.WEEKLY, true, 5,<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        new String[] { "20150907", "20151120", "20151128", "20151205", "20160103" }, true);<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily",<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        MobCompactPartitionPolicy.MONTHLY, true, 4,<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>    commonPolicyTestLogic("testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily",<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        MobCompactPartitionPolicy.DAILY, true, 4,<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        new String[] { "20150907", "20151128", "20151205", "20160103" }, false);<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 testCompactionWithHFileLink() throws IOException, InterruptedException {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    resetConf();<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    String tableNameAsString = "testCompactionWithHFileLink";<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    setUp(tableNameAsString);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    int count = 4;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // generate mob files<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    loadData(admin, bufMut, tableName, count, rowNumPerFile);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    int rowNumPerRegion = count * rowNumPerFile;<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    long tid = System.currentTimeMillis();<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    byte[] snapshotName1 = Bytes.toBytes("snaptb-" + tid);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    // take a snapshot<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    admin.snapshot(snapshotName1, tableName);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>    createDelFile(table, tableName, Bytes.toBytes(family1), Bytes.toBytes(qf1));<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertEquals("Before compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      countMobRows(table));<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    assertEquals("Before compaction: mob cells count", regionNum<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    assertEquals("Before compaction: family1 mob file count", regionNum * count,<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      countFiles(tableName, true, family1));<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertEquals("Before compaction: family2 mob file count", regionNum * count,<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      countFiles(tableName, true, family2));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    assertEquals("Before compaction: family1 del file count", regionNum,<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      countFiles(tableName, false, family1));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    assertEquals("Before compaction: family2 del file count", regionNum,<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      countFiles(tableName, false, family2));<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    // do the mob compaction<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    MobCompactor compactor = new PartitionedMobCompactor(conf, fs, tableName, hcd1, pool);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    compactor.compact();<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    assertEquals("After first compaction: mob rows count", regionNum<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      * (rowNumPerRegion - delRowNum), countMobRows(table));<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    assertEquals("After first compaction: mob cells count", regionNum<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    assertEquals("After first compaction: family1 mob file count", regionNum,<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      countFiles(tableName, true, family1));<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    assertEquals("After first compaction: family2 mob file count", regionNum * count,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      countFiles(tableName, true, family2));<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    assertEquals("After first compaction: family1 del file count", 0,<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      countFiles(tableName, false, family1));<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    assertEquals("After first compaction: family2 del file count", regionNum,<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      countFiles(tableName, false, family2));<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    assertEquals("After first compaction: family1 hfilelink count", 0, countHFileLinks(family1));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    assertEquals("After first compaction: family2 hfilelink count", 0, countHFileLinks(family2));<a name="line.478"></a>
-<span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    admin.disableTable(tableName);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    // Restore from snapshot, the hfilelink will exist in mob dir<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    admin.restoreSnapshot(snapshotName1);<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    admin.enableTable(tableName);<a name="line.483"></a>
-<span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>    assertEquals("After restoring snapshot: mob rows count", regionNum * rowNumPerRegion,<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      countMobRows(table));<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    assertEquals("After restoring snapshot: mob cells count", regionNum * cellNumPerRow<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      * rowNumPerRegion, countMobCells(table));<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    assertEquals("After restoring snapshot: family1 mob file count", regionNum * count,<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      countFiles(tableName, true, family1));<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    assertEquals("After restoring snapshot: family2 mob file count", regionNum * count,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      countFiles(tableName, true, family2));<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    assertEquals("After restoring snapshot: family1 del file count", 0,<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      countFiles(tableName, false, family1));<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    assertEquals("After restoring snapshot: family2 del file count", 0,<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      countFiles(tableName, false, family2));<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    assertEquals("After restoring snapshot: family1 hfilelink count", regionNum * count,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      countHFileLinks(family1));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    assertEquals("After restoring snapshot: family2 hfilelink count", 0, countHFileLinks(family2));<a name="line.499"></a>
-<span class="sourceLineNo">500</span><a name="line.500"></a>
-<span class="sourceLineNo">501</span>    compactor.compact();<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>    assertEquals("After second compaction: mob rows count", regionNum * rowNumPerRegion,<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      countMobRows(table));<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    assertEquals("After second compaction: mob cells count", regionNum * cellNumPerRow<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      * rowNumPerRegion, countMobCells(table));<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    assertEquals("After second compaction: family1 mob file count", regionNum,<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      countFiles(tableName, true, family1));<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    assertEquals("After second compaction: family2 mob file count", regionNum * count,<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      countFiles(tableName, true, family2));<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    assertEquals("After second compaction: family1 del file count", 0,<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      countFiles(tableName, false, family1));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    assertEquals("After second compaction: family2 del file count", 0,<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      countFiles(tableName, false, family2));<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    assertEquals("After second compaction: family1 hfilelink count", 0, countHFileLinks(family1));<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    assertEquals("After second compaction: family2 hfilelink count", 0, countHFileLinks(family2));<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    assertRefFileNameEqual(family1);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>  @Test<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  public void testMajorCompactionFromAdmin() throws Exception {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    resetConf();<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    int mergeSize = 5000;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    // change the mob compaction merge size<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    conf.setLong(MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD, mergeSize);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    SecureRandom rng = new SecureRandom();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    byte[] keyBytes = new byte[AES.KEY_LENGTH];<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    rng.nextBytes(keyBytes);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    String algorithm = conf.get(HConstants.CRYPTO_KEY_ALGORITHM_CONF_KEY, HConstants.CIPHER_AES);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    Key cfKey = new SecretKeySpec(keyBytes, algorithm);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    byte[] encryptionKey = EncryptionUtil.wrapKey(conf,<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      conf.get(HConstants.CRYPTO_MASTERKEY_NAME_CONF_KEY, User.getCurrent().getShortName()), cfKey);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    HColumnDescriptor hcd1 = new HColumnDescriptor(family1);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    hcd1.setMobEnabled(true);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    hcd1.setMobThreshold(0);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    hcd1.setEncryptionType(algorithm);<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    hcd1.setEncryptionKey(encryptionKey);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    HColumnDescriptor hcd2 = new HColumnDescriptor(family2);<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    hcd2.setMobEnabled(true);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    hcd2.setMobThreshold(0);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    desc.addFamily(hcd1);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    desc.addFamily(hcd2);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    admin.createTable(desc, getSplitKeys());<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    Table table = conn.getTable(tableName);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    BufferedMutator bufMut = conn.getBufferedMutator(tableName);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    int count = 4;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    // generate mob files<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    loadData(admin, bufMut, tableName, count, rowNumPerFile);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    int rowNumPerRegion = count * rowNumPerFile;<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span>    assertEquals("Before deleting: mob rows count", regionNum * rowNumPerRegion,<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      countMobRows(table));<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    assertEquals("Before deleting: mob cells count", regionNum * cellNumPerRow * rowNumPerRegion,<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      countMobCells(table));<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    assertEquals("Before deleting: mob file count", regionNum * count,<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      countFiles(tableName, true, family1));<a name="line.558"></a>
-<span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span>    createDelFile(table, tableName, Bytes.toBytes(family1), Bytes.toBytes(qf1));<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>    assertEquals("Before compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      countMobRows(table));<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    assertEquals("Before compaction: mob cells count", regionNum<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    assertEquals("Before compaction: family1 mob file count", regionNum * count,<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      countFiles(tableName, true, family1));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    assertEquals("Before compaction: family2 mob file count", regionNum * count,<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      countFiles(tableName, true, family2));<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    assertEquals("Before compaction: family1 del file count", regionNum,<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      countFiles(tableName, false, family1));<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    assertEquals("Before compaction: family2 del file count", regionNum,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      countFiles(tableName, false, family2));<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a name="line.574"></a>
-<span class="sourceLineNo">575</span>    // do the major mob compaction, it will force all files to compaction<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    admin.majorCompact(tableName, hcd1.getName(), CompactType.MOB);<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    waitUntilMobCompactionFinished(tableName);<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    assertEquals("After compaction: mob rows count", regionNum * (rowNumPerRegion - delRowNum),<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      countMobRows(table));<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    assertEquals("After compaction: mob cells count", regionNum<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      * (cellNumPerRow * rowNumPerRegion - delCellNum), countMobCells(table));<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    assertEquals("After compaction: family1 mob file count", regionNum,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      countFiles(tableName, true, family1));<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    assertEquals("After compaction: family2 mob file count", regionNum * count,<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      countFiles(tableName, true, family2));<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    assertEquals("After compaction: family1 del file count", 0,<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      countFiles(tableName, false, family1));<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    assertEquals("After compaction: family2 del file count", regionNum,<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      countFiles(tableName, false, family2));<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    Assert.assertTrue(verifyEncryption(tableName, family1));<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    table.close();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>  @Test<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  public void testScannerOnBulkLoadRefHFiles() throws Exception {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    resetConf();<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    setUp("testScannerOnBulkLoadRefHFiles");<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    long ts = EnvironmentEdgeManager.currentTime();<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    byte[] key0 = Bytes.toBytes("k0");<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    byte[] key1 = Bytes.toBytes("k1");<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    String value0 = "mobValue0";<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    String value1 = "mobValue1";<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    String newValue0 = "new";<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    Put put0 = new Put(key0);<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    put0.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), ts, Bytes.toBytes(value0));<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    loadData(admin, bufMut, tableName, new Put[] { put0 });<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    put0 = new Put(key0);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    put0.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), ts, Bytes.toBytes(newValue0));<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    Put put1 = new Put(key1);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    put1.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), ts, Bytes.toBytes(value1));<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    loadData(admin, bufMut, tableName, new Put[] { put0, put1 });<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    // read the latest cell of key0.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    Get get = new Get(key0);<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Result result = table.get(get);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    Cell cell = result.getColumnLatestCell(hcd1.getName(), Bytes.toBytes(qf1));<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    assertEquals("Before compaction: mob value of k0", newValue0,<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    admin.majorCompact(tableName, hcd1.getName(), CompactType.MOB);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    waitUntilMobCompactionFinished(tableName);<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    // read the latest cell of key0, the cell seqId in bulk loaded file is not reset in the<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    // scanner. The cell that has "new" value is still visible.<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    result = table.get(get);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    cell = result.getColumnLatestCell(hcd1.getName(), Bytes.toBytes(qf1));<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    assertEquals("After compaction: mob value of k0", newValue0,<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      Bytes.toString(CellUtil.cloneValue(cell)));<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    // read the ref cell, not read further to the mob cell.<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    get = new Get(key1);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    get.setAttribute(MobConstants.MOB_SCAN_RAW, Bytes.toBytes(true));<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    result = table.get(get);<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    cell = result.getColumnLatestCell(hcd1.getName(), Bytes.toBytes(qf1));<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    // the ref name is the new file<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    Path mobFamilyPath =<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      MobUtils.getMobFamilyPath(TEST_UTIL.getConfiguration(), tableName, hcd1.getNameAsString());<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    List&lt;Path&gt; paths = new ArrayList&lt;&gt;();<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    if (fs.exists(mobFamilyPath)) {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      FileStatus[] files = fs.listStatus(mobFamilyPath);<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      for (FileStatus file : files) {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        if (!StoreFileInfo.isDelFile(file.getPath())) {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>          paths.add(file.getPath());<a name="line.640"></a>
-<span class="sourceLineNo">641</span>        }<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    assertEquals("After compaction: number of mob files:", 1, paths.size());<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    assertEquals("After compaction: mob file name:", MobUtils.getMobFileName(cell), paths.get(0)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      .getName());<a name="line.646"></a>
-<span class="sourceLineNo">647</span>  }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>  /**<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * This case tests the following mob compaction and normal compaction scenario,<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * after mob compaction, the mob reference in new bulkloaded hfile will win even after it<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * is compacted with some other normal hfiles. This is to make sure the mvcc is included<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * after compaction for mob enabled store files.<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   */<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  @Test<a name="line.655"></a>
-<span class="sourceLineNo">656</span>  public void testGetAfterCompaction() throws Exception {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    resetConf();<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    conf.setLong(TimeToLiveHFileCleaner.TTL_CONF_KEY, 0);<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    String famStr = "f1";<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    byte[] fam = Bytes.toBytes(famStr);<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    byte[] qualifier = Bytes.toBytes("q1");<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    byte[] mobVal = Bytes.toBytes("01234567890");<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    HTableDescriptor hdt = new HTableDescriptor(TableName.valueOf(name.getMethodName()));<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    hdt.addCoprocessor(CompactTwoLatestHfilesCopro.class.getName());<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    HColumnDescriptor hcd = new HColumnDescriptor(fam);<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    hcd.setMobEnabled(true);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    hcd.setMobThreshold(10);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    hcd.setMaxVersions(1);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    hdt.addFamily(hcd);<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    try {<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      Table table = TEST_UTIL.createTable(hdt, null);<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      HRegion r = TEST_UTIL.getMiniHBaseCluster().getRegions(hdt.getTableName()).get(0);<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      Put p = new Put(Bytes.toBytes("r1"));<a name="line.673"></a>
-<span class="sourceLineNo">674</span>      p.addColumn(fam, qualifier, mobVal);<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      table.put(p);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      // Create mob file mob1 and reference file ref1<a name="line.676"></a>
-<span class="sourceLineNo">677</span>      TEST_UTIL.flush(table.getName());<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      // Make sure that it is flushed.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>      FileSystem fs = r.getRegionFileSystem().getFileSystem();<a name="line.679"></a>
-<span class="sourceLineNo">680</span>      Path path = r.getRegionFileSystem().getStoreDir(famStr);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>      waitUntilFilesShowup(fs, path, 1);<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>      p = new Put(Bytes.toBytes("r2"));<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      p.addColumn(fam, qualifier, mobVal);<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      table.put(p);<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      // Create mob file mob2 and reference file ref2<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      TEST_UTIL.flush(table.getName());<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      waitUntilFilesShowup(fs, path, 2);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      // Do mob compaction to create mob3 and ref3<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      TEST_UTIL.getAdmin().compact(hdt.getTableName(), fam, CompactType.MOB);<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      waitUntilFilesShowup(fs, path, 3);<a name="line.691"></a>
-<span class="sourceLineNo">692</span><a name="line.692"></a>
-<span class="sourceLineNo">693</span>      // Compact ref3 and ref2 into ref4<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      TEST_UTIL.getAdmin().compact(hdt.getTableName(), fam);<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      waitUntilFilesShowup(fs, path, 2);<a name="line.695"></a>
-<span class="sourceLineNo">696</span><a name="line.696"></a>
-<span class="sourceLineNo">697</span>      // Sleep for some time, since TimeToLiveHFileCleaner is 0, the next run of<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      // clean chore is guaranteed to clean up files in archive<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      Thread.sleep(100);<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      // Run cleaner to make sure that files in archive directory are cleaned up<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      TEST_UTIL.getMiniHBaseCluster().getMaster().getHFileCleaner().choreForTesting();<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>      // Get "r2"<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      Get get = new Get(Bytes.toBytes("r2"));<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      try {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        Result result = table.get(get);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>        assertTrue(Arrays.equals(result.getValue(fam, qualifier), mobVal));<a name="line.707"></a>
-<span class="sourceLineNo">708</span>      } catch (IOException e) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>        assertTrue("The MOB file doesn't exist", false);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      }<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    } finally {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>      TEST_UTIL.deleteTable(hdt.getTableName());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
-<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
-<span class="sourceLineNo">715</span><a name="line.715"></a>
-<span class="sourceLineNo">716</span>  private void waitUntilFilesShowup(final FileSystem fs, final Path path, final int num)<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    throws InterruptedException, IOException {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>    FileStatus[] fileList = fs.listStatus(path);<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    while (fileList.length != num) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>      Thread.sleep(50);<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      fileList = fs.listStatus(path);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>      for (FileStatus fileStatus: fileList) {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>        LOG.info(Objects.toString(fileStatus));<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      }<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  /**<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * This copro overwrites the default compaction policy. It always chooses two latest hfiles and<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * compacts them into a new one.<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public static class CompactTwoLatestHfilesCopro implements RegionCoprocessor, RegionObserver {<a name="line.732"></a>
-<span class="sourceLineNo">733</span><a name="line.733"></a>
-<span class="sourceLineNo">734</span>    @Override<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    public Optional&lt;RegionObserver&gt; getRegionObserver() {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      return Optional.of(this);<a name="line.736"></a>
-<span class="sourceLineNo">737</span>    }<a name="line.737"></a>
-<span class="sourceLineNo">738</span><a name="line.738"></a>
-<span class="sourceLineNo">739</span>    @Override<a name="line.739"></a>
-<span class="sourceLineNo">740</span>    public void preCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>        List&lt;? extends StoreFile&gt; candidates, CompactionLifeCycleTracker tracker)<a name="line.741"></a>
-<span class="sourceLineNo">742</span>        throws IOException {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      int count = candidates.size();<a name="line.743"></a>
-<span class="sourceLineNo">744</span>      if (count &gt;= 2) {<a name="line.744"></a>
-<span class="sourceLineNo">745</span>        for (int i = 0; i &lt; count - 2; i++) {<a name="line.745"></a>
-<span class="sourceLineNo">746</span>          candidates.remove(0);<a name="line.746"></a>
-<span class="sourceLineNo">747</span>        }<a name="line.747"></a>
-<span class="sourceLineNo">748</span>        c.bypass();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>      }<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    }<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  }<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>  private void waitUntilMobCompactionFinished(TableName tableName) throws IOException,<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    InterruptedException {<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    long finished = EnvironmentEdgeManager.currentTime() + 60000;<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    CompactionState state = admin.getCompactionState(tableName, CompactType.MOB);<a name="line.756"></a>
-<span class="sourceLineNo">757</span>    while (EnvironmentEdgeManager.currentTime() &lt; finished) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>      if (state == CompactionState.NONE) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        break;<a name="line.759"></a>
-<span class="sourceLineNo">760</span>      }<a name="line.760"></a>
-<span class="sourceLineNo">761</span>      state = admin.getCompactionState(tableName, CompactType.MOB);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      Thread.sleep(10);<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    assertEquals(CompactionState.NONE, state);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>  }<a name="line.765"></a>
-<span class="sourceLineNo">766</span><a name="line.766"></a>
-<span class="sourceLineNo">767</span>  /**<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * Gets the number of rows in the given table.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   * @param table to get the  scanner<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * @return the number of rows<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   */<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  private int countMobRows(final Table table) throws IOException {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>    Scan scan = new Scan();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    // Do not retrieve the mob data when scanning<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    scan.setAttribute(MobConstants.MOB_SCAN_RAW, Bytes.toBytes(Boolean.TRUE));<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    return TEST_UTIL.countRows(table, scan);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
-<span class="sourceLineNo">778</span><a name="line.778"></a>
-<span class="sourceLineNo">779</span>  /**<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * Gets the number of cells in the given table.<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * @param table to get the  scanner<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   * @return the number of cells<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   */<a name="line.783"></a>
-<span class="sourceLineNo">784</span>  private int countMobCells(final Table table) throws IOException {<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    Scan scan = new Scan();<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    // Do not retrieve the mob data when scanning<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    scan.setAttribute(MobConstants.MOB_SCAN_RAW, Bytes.toBytes(Boolean.TRUE));<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    ResultScanner results = table.getScanner(scan);<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    int count = 0;<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    for (Result res : results) {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      count += res.size();<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    }<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    results.close();<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    return count;<a name="line.794"></a>
-<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>  /**<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * Gets the number of files in the mob path.<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param isMobFile gets number of the mob files or del files<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @param familyName the family name<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * @return the number of the files<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   */<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  private int countFiles(TableName tableName, boolean isMobFile, String familyName)<a name="line.803"></a>
-<span class="sourceLineNo">804</span>    throws IOException {<a name="line.804"></a>
-<span class="sourceLineNo">805</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    int count = 0;<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    if (fs.exists(mobDirPath)) {<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>      for (FileStatus file : files) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        if (isMobFile == true) {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>          if (!StoreFileInfo.isDelFile(file.getPath())) {<a name="line.811"></a>
-<span class="sourceLineNo">812</span>            count++;<a name="line.812"></a>
-<span class="sourceLineNo">813</span>          }<a name="line.813"></a>
-<span class="sourceLineNo">814</span>        } else {<a name="line.814"></a>
-<span class="sourceLineNo">815</span>          if (StoreFileInfo.isDelFile(file.getPath())) {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>            count++;<a name="line.816"></a>
-<span class="sourceLineNo">817</span>          }<a name="line.817"></a>
-<span class="sourceLineNo">818</span>        }<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      }<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    return count;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>  }<a name="line.822"></a>
-<span class="sourceLineNo">823</span><a name="line.823"></a>
-<span class="sourceLineNo">824</span>  private boolean verifyEncryption(TableName tableName, String familyName) throws IOException {<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    boolean hasFiles = false;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    if (fs.exists(mobDirPath)) {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.828"></a>
-<span class="sourceLineNo">829</span>      hasFiles = files != null &amp;&amp; files.length &gt; 0;<a name="line.829"></a>
-<span class="sourceLineNo">830</span>      Assert.assertTrue(hasFiles);<a name="line.830"></a>
-<span class="sourceLineNo">831</span>      Path path = files[0].getPath();<a name="line.831"></a>
-<span class="sourceLineNo">832</span>      CacheConfig cacheConf = new CacheConfig(conf);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      HStoreFile sf = new HStoreFile(TEST_UTIL.getTestFileSystem(), path, conf, cacheConf,<a name="line.833"></a>
-<span class="sourceLineNo">834</span>        BloomType.NONE, true);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      sf.initReader();<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      HFile.Reader reader = sf.getReader().getHFileReader();<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      byte[] encryptionKey = reader.getTrailer().getEncryptionKey();<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      Assert.assertTrue(null != encryptionKey);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>      Assert.assertTrue(reader.getFileContext().getEncryptionContext().getCipher().getName()<a name="line.839"></a>
-<span class="sourceLineNo">840</span>        .equals(HConstants.CIPHER_AES));<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    }<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    return hasFiles;<a name="line.842"></a>
-<span class="sourceLineNo">843</span>  }<a name="line.843"></a>
-<span class="sourceLineNo">844</span><a name="line.844"></a>
-<span class="sourceLineNo">845</span>  /**<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * Gets the number of HFileLink in the mob path.<a name="line.846"></a>
-<span class="sourceLineNo">847</span>   * @param familyName the family name<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * @return the number of the HFileLink<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   */<a name="line.849"></a>
-<span class="sourceLineNo">850</span>  private int countHFileLinks(String familyName) throws IOException {<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    int count = 0;<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    if (fs.exists(mobDirPath)) {<a name="line.853"></a>
-<span class="sourceLineNo">854</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.854"></a>
-<span class="sourceLineNo">855</span>      for (FileStatus file : files) {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>        if (HFileLink.isHFileLink(file.getPath())) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>          count++;<a name="line.857"></a>
-<span class="sourceLineNo">858</span>        }<a name="line.858"></a>
-<span class="sourceLineNo">859</span>      }<a name="line.859"></a>
-<span class="sourceLineNo">860</span>    }<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    return count;<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
-<span class="sourceLineNo">865</span>   * Gets the number of files.<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * @param size the size of the file<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   * @param tableName the current table name<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @param familyName the family name<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @return the number of files large than the size<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   */<a name="line.870"></a>
-<span class="sourceLineNo">871</span>  private int countLargeFiles(int size, TableName tableName, String familyName) throws IOException {<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    Path mobDirPath = MobUtils.getMobFamilyPath(conf, tableName, familyName);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    int count = 0;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>    if (fs.exists(mobDirPath)) {<a name="line.874"></a>
-<span class="sourceLineNo">875</span>      FileStatus[] files = fs.listStatus(mobDirPath);<a name="line.875"></a>
-<span class="sourceLineNo">876</span>      for (FileStatus file : files) {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>        // ignore the del files in the mob path<a name="line.877"></a>
-<span class="sourceLineNo">878</span>        if ((!StoreFileInfo.isDelFile(file.getPath())) &amp;&amp; (file.getLen() &gt; size)) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>          count++;<a name="line.879"></a>
-<span class="sourceLineNo">880</span>        }<a name="line.880"></a>
-<span class="sourceLineNo">881</span>      }<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    }<a name="line.882"></a>
-<span class="sourceLineNo">883</span>    return count;<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
-<span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * loads some data to the table.<a name="line.887"></a>
-<span class="sourceLineNo">888</span>   */<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  private void loadData(Admin admin, BufferedMutator table, TableName tableName, int fileNum,<a name="line.889"></a>
-<span class="sourceLineNo">890</span>    int rowNumPerFile) throws IOException, InterruptedException {<a name="line.890"></a>
-<span class="sourceLineNo">891</span>    if (fileNum &lt;= 0) {<a name="line.891"></a>
-<span class="sourceLineNo">892</span>      throw new IllegalArgumentException();<a name="line.892"></a>
-<span class="sourceLineNo">893</span>    }<a name="line.893"></a>
-<span class="sourceLineNo">894</span>    for (int i = 0; i &lt; fileNum * rowNumPerFile; i++) {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>      for (byte k0 : KEYS) {<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        byte[] k = new byte[] { k0 };<a name="line.896"></a>
-<span class="sourceLineNo">897</span>        byte[] key = Bytes.add(k, Bytes.toBytes(i));<a name="line.897"></a>
-<span class="sourceLineNo">898</span>        byte[] mobVal = makeDummyData(10 * (i + 1));<a name="line.898"></a>
-<span class="sourceLineNo">899</span>        Put put = new Put(key);<a name="line.899"></a>
-<span class="sourceLineNo">900</span>        put.setDurability(Durability.SKIP_WAL);<a name="line.900"></a>
-<span class="sourceLineNo">901</span>        put.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), mobVal);<a name="line.901"></a>
-<span class="sourceLineNo">902</span>        put.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf2), mobVal);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>        put.addColumn(Bytes.toBytes(family2), Bytes.toBytes(qf1), mobVal);<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        table.mutate(put);<a name="line.904"></a>
-<span class="sourceLineNo">905</span>      }<a name="line.905"></a>
-<span class="sourceLineNo">906</span>      if ((i + 1) % rowNumPerFile == 0) {<a name="line.906"></a>
-<span class="sourceLineNo">907</span>        table.flush();<a name="line.907"></a>
-<span class="sourceLineNo">908</span>        admin.flush(tableName);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      }<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    }<a name="line.910"></a>
-<span class="sourceLineNo">911</span>  }<a name="line.911"></a>
-<span class="sourceLineNo">912</span><a name="line.912"></a>
-<span class="sourceLineNo">913</span>  private void loadData(Admin admin, BufferedMutator table, TableName tableName, Put[] puts)<a name="line.913"></a>
-<span class="sourceLineNo">914</span>    throws IOException {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>    table.mutate(Arrays.asList(puts));<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    table.flush();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>    admin.flush(tableName);<a name="line.917"></a>
-<span class="sourceLineNo">918</span>  }<a name="line.918"></a>
-<span class="sourceLineNo">919</span><a name="line.919"></a>
-<span class="sourceLineNo">920</span>  private void loadDataForPartitionPolicy(Admin admin, BufferedMutator table, TableName tableName)<a name="line.920"></a>
-<span class="sourceLineNo">921</span>      throws IOException {<a name="line.921"></a>
-<span class="sourceLineNo">922</span><a name="line.922"></a>
-<span class="sourceLineNo">923</span>    Put[] pArray = new Put[1000];<a name="line.923"></a>
-<span class="sourceLineNo">924</span><a name="line.924"></a>
-<span class="sourceLineNo">925</span>    for (int i = 0; i &lt; 1000; i ++) {<a name="line.925"></a>
-<span class="sourceLineNo">926</span>      Put put0 = new Put(Bytes.toBytes("r0" + i));<a name="line.926"></a>
-<span class="sourceLineNo">927</span>      put0.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151130Monday, Bytes.toBytes(mobValue0));<a name="line.927"></a>
-<span class="sourceLineNo">928</span>      pArray[i] = put0;<a name="line.928"></a>
-<span class="sourceLineNo">929</span>    }<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    loadData(admin, bufMut, tableName, pArray);<a name="line.930"></a>
-<span class="sourceLineNo">931</span><a name="line.931"></a>
-<span class="sourceLineNo">932</span>    Put put06 = new Put(mobKey06);<a name="line.932"></a>
-<span class="sourceLineNo">933</span>    put06.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151128Saturday, Bytes.toBytes(mobValue0));<a name="line.933"></a>
-<span class="sourceLineNo">934</span><a name="line.934"></a>
-<span class="sourceLineNo">935</span>    loadData(admin, bufMut, tableName, new Put[] { put06 });<a name="line.935"></a>
-<span class="sourceLineNo">936</span><a name="line.936"></a>
-<span class="sourceLineNo">937</span>    Put put1 = new Put(mobKey1);<a name="line.937"></a>
-<span class="sourceLineNo">938</span>    put1.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151201Tuesday,<a name="line.938"></a>
-<span class="sourceLineNo">939</span>        Bytes.toBytes(mobValue1));<a name="line.939"></a>
-<span class="sourceLineNo">940</span>    loadData(admin, bufMut, tableName, new Put[] { put1 });<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>    Put put2 = new Put(mobKey2);<a name="line.942"></a>
-<span class="sourceLineNo">943</span>    put2.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151205Saturday,<a name="line.943"></a>
-<span class="sourceLineNo">944</span>        Bytes.toBytes(mobValue2));<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    loadData(admin, bufMut, tableName, new Put[] { put2 });<a name="line.945"></a>
-<span class="sourceLineNo">946</span><a name="line.946"></a>
-<span class="sourceLineNo">947</span>    Put put3 = new Put(mobKey3);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>    put3.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151228Monday,<a name="line.948"></a>
-<span class="sourceLineNo">949</span>        Bytes.toBytes(mobValue3));<a name="line.949"></a>
-<span class="sourceLineNo">950</span>    loadData(admin, bufMut, tableName, new Put[] { put3 });<a name="line.950"></a>
-<span class="sourceLineNo">951</span><a name="line.951"></a>
-<span class="sourceLineNo">952</span>    Put put4 = new Put(mobKey4);<a name="line.952"></a>
-<span class="sourceLineNo">953</span>    put4.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151231Thursday,<a name="line.953"></a>
-<span class="sourceLineNo">954</span>        Bytes.toBytes(mobValue4));<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    loadData(admin, bufMut, tableName, new Put[] { put4 });<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    Put put5 = new Put(mobKey5);<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    put5.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20160101Friday,<a name="line.958"></a>
-<span class="sourceLineNo">959</span>        Bytes.toBytes(mobValue5));<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    loadData(admin, bufMut, tableName, new Put[] { put5 });<a name="line.960"></a>
-<span class="sourceLineNo">961</span><a name="line.961"></a>
-<span class="sourceLineNo">962</span>    Put put6 = new Put(mobKey6);<a name="line.962"></a>
-<span class="sourceLineNo">963</span>    put6.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20160103Sunday,<a name="line.963"></a>
-<span class="sourceLineNo">964</span>        Bytes.toBytes(mobValue6));<a name="line.964"></a>
-<span class="sourceLineNo">965</span>    loadData(admin, bufMut, tableName, new Put[] { put6 });<a name="line.965"></a>
-<span class="sourceLineNo">966</span><a name="line.966"></a>
-<span class="sourceLineNo">967</span>    Put put7 = new Put(mobKey7);<a name="line.967"></a>
-<span class="sourceLineNo">968</span>    put7.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20150907Monday,<a name="line.968"></a>
-<span class="sourceLineNo">969</span>        Bytes.toBytes(mobValue7));<a name="line.969"></a>
-<span class="sourceLineNo">970</span>    loadData(admin, bufMut, tableName, new Put[] { put7 });<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>    Put put8 = new Put(mobKey8);<a name="line.972"></a>
-<span class="sourceLineNo">973</span>    put8.addColumn(Bytes.toBytes(family1), Bytes.toBytes(qf1), tsFor20151120Sunday,<a name="line.973"></a>
-<span class="sourceLineNo">974</span>        Bytes.toBytes(mobValue8));<a name="line.974"></a>
-<span class="sourceLineNo">975</span>    loadData(admin, bufMut, tableName, new Put[] { put8 });<a name="line.975"></a>
-<span class="sourceLineNo">976</span>  }<a name="line.976"></a>
+<span class="sourceLineNo">186</span>    TEST_UTIL.startMiniCluster(1);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    pool = createThreadPool(TEST_UTIL.getConfiguration());<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    conn = ConnectionFactory.createConnection(TEST_UTIL.getConfiguration(), pool);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    fs = TEST_UTIL.getTestFileSystem();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    conf = TEST_UTIL.getConfiguration();<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    admin = TEST_UTIL.getAdmin();<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>    // Initialize timestamps for these days<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    Calendar calendar =  Calendar.getInstance();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    calendar.set(2015, 8, 7, 10, 20);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    tsFor20150907Monday = calendar.getTimeInMillis();<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    calendar.set(2015, 10, 20, 10, 20);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    tsFor20151120Sunday = calendar.getTimeInMillis();<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    calendar.set(2015, 10, 28, 10, 20);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    tsFor20151128Saturday = calendar.getTimeInMillis();<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    calendar.set(2015, 10, 30, 10, 20);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    tsFor20151130Monday = calendar.getTimeInMillis();<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    calendar.set(2015, 11, 1, 10, 20);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    tsFor20151201Tuesday = calendar.getTimeInMillis();<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    calendar.set(2015, 11, 5, 10, 20);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    tsFor20151205Saturday = calendar.getTimeInMillis();<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>    calendar.set(2015, 11, 28, 10, 20);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    tsFor20151228Monday = calendar.getTimeInMillis();<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>    calendar.set(2015, 11, 31, 10, 20);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    tsFor20151231Thursday = calendar.getTimeInMillis();<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    calendar.set(2016, 0, 1, 10, 20);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    tsFor20160101Friday = calendar.getTimeInMillis();<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>    calendar.set(2016, 0, 3, 10, 20);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    tsFor20160103Sunday = calendar.getTimeInMillis();<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>  @AfterClass<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  public static void tearDownAfterClass() throws Exception {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    pool.shutdown();<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    conn.close();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  public void setUp(String tableNameAsString) throws IOException {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    hcd1.setMobEnabled(true);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    hcd1.setMobThreshold(5);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    hcd2 = new HColumnDescriptor(family2);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    hcd2.setMobEnabled(true);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    hcd2.setMobThreshold(5);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    desc = new HTableDescriptor(tableName);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    desc.addFamily(hcd1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    desc.addFamily(hcd2);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    admin.createTable(desc, getSplitKeys());<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    table = conn.getTable(tableName);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    bufMut = conn.getBufferedMutator(tableName);<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>  // Set up for mob compaction policy testing<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  private void setUpForPolicyTest(String tableNameAsString, MobCompactPartitionPolicy type)<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    tableName = TableName.valueOf(tableNameAsString);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    hcd1 = new HColumnDescriptor(family1);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    hcd1.setMobEnabled(true);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    hcd1.setMobThreshold(10);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    hcd1.setMobCompactPartitionPolicy(type);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    desc = new HTableDescriptor(tableName);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    desc.addFamily(hcd1);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    admin.createTable(desc);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    table = conn.getTable(tableName);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    bufMu

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
index a2b3822..bcaa960 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
@@ -37,243 +37,248 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.ServerName;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.TableName;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.regionserver.HRegionServer;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.junit.AfterClass;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.junit.Assert;<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.ClassRule;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.junit.Rule;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.junit.Test;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.junit.experimental.categories.Category;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.rules.TestName;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>@Category(MediumTests.class)<a name="line.46"></a>
-<span class="sourceLineNo">047</span>public class TestSeparateClientZKCluster {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  private static final Log LOG = LogFactory.getLog(TestSeparateClientZKCluster.class);<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private static final File clientZkDir = new File("/tmp/TestSeparateClientZKCluster");<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  private static final int ZK_SESSION_TIMEOUT = 5000;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  private static MiniZooKeeperCluster clientZkCluster;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  private final byte[] family = Bytes.toBytes("cf");<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  private final byte[] qualifier = Bytes.toBytes("c1");<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private final byte[] row = Bytes.toBytes("row");<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private final byte[] value = Bytes.toBytes("v1");<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private final byte[] newVal = Bytes.toBytes("v2");<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  @Rule<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public TestName name = new TestName();<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  @ClassRule<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.64"></a>
-<span class="sourceLineNo">065</span>      HBaseClassTestRule.forClass(TestSeparateClientZKCluster.class);<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 beforeAllTests() throws Exception {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    int clientZkPort = 21828;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    clientZkCluster = new MiniZooKeeperCluster(TEST_UTIL.getConfiguration());<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    clientZkCluster.setDefaultClientPort(clientZkPort);<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    clientZkCluster.startup(clientZkDir);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    // reduce the retry number and start log counter<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    TEST_UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 2);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    TEST_UTIL.getConfiguration().setInt("hbase.client.start.log.errors.counter", -1);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    TEST_UTIL.getConfiguration().setInt("zookeeper.recovery.retry", 1);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    // core settings for testing client ZK cluster<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    TEST_UTIL.getConfiguration().set(HConstants.CLIENT_ZOOKEEPER_QUORUM, HConstants.LOCALHOST);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    TEST_UTIL.getConfiguration().setInt(HConstants.CLIENT_ZOOKEEPER_CLIENT_PORT, clientZkPort);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    // reduce zk session timeout to easier trigger session expiration<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    TEST_UTIL.getConfiguration().setInt(HConstants.ZK_SESSION_TIMEOUT, ZK_SESSION_TIMEOUT);<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    // Start a cluster with 2 masters and 3 regionservers.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    TEST_UTIL.startMiniCluster(2, 3);<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>  @AfterClass<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  public static void afterAllTests() throws Exception {<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    clientZkCluster.shutdown();<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    FileUtils.deleteDirectory(clientZkDir);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  @Test(timeout = 60000)<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public void testBasicOperation() throws Exception {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    // create table<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    Connection conn = TEST_UTIL.getConnection();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    Admin admin = conn.getAdmin();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    HTable table = (HTable) conn.getTable(tn);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    try {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      ColumnFamilyDescriptorBuilder cfDescBuilder =<a name="line.101"></a>
-<span class="sourceLineNo">102</span>          ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      TableDescriptorBuilder tableDescBuilder =<a name="line.103"></a>
-<span class="sourceLineNo">104</span>          TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      admin.createTable(tableDescBuilder.build());<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      // test simple get and put<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      Put put = new Put(row);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      put.addColumn(family, qualifier, value);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      table.put(put);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      Get get = new Get(row);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      Result result = table.get(get);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      Assert.assertArrayEquals(value, result.getValue(family, qualifier));<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    } finally {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      admin.close();<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      table.close();<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><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  @Test(timeout = 60000)<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public void testMasterSwitch() throws Exception {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    // get an admin instance and issue some request first<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    Connection conn = TEST_UTIL.getConnection();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Admin admin = conn.getAdmin();<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    LOG.debug("Tables: " + admin.listTableDescriptors());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    try {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      // switch active master<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      HMaster master = cluster.getMaster();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      master.stopMaster();<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      while (!master.isShutDown()) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        Thread.sleep(200);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      while (!cluster.getMaster().isInitialized()) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        Thread.sleep(200);<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      // confirm client access still works<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      Assert.assertTrue(admin.balance(false));<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    } finally {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      admin.close();<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  @Test(timeout = 60000)<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void testMetaRegionMove() throws Exception {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // create table<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    Connection conn = TEST_UTIL.getConnection();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    Admin admin = conn.getAdmin();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    HTable table = (HTable) conn.getTable(tn);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    try {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      ColumnFamilyDescriptorBuilder cfDescBuilder =<a name="line.153"></a>
-<span class="sourceLineNo">154</span>          ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      TableDescriptorBuilder tableDescBuilder =<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      admin.createTable(tableDescBuilder.build());<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      // issue some requests to cache the region location<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      Put put = new Put(row);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      put.addColumn(family, qualifier, value);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      table.put(put);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      Get get = new Get(row);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      Result result = table.get(get);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      // move meta region and confirm client could detect<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      byte[] destServerName = null;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      for (RegionServerThread rst : cluster.getLiveRegionServerThreads()) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        ServerName name = rst.getRegionServer().getServerName();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        if (!name.equals(cluster.getServerHoldingMeta())) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          destServerName = Bytes.toBytes(name.getServerName());<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          break;<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>      admin.move(RegionInfoBuilder.FIRST_META_REGIONINFO.getEncodedNameAsBytes(), destServerName);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      LOG.debug("Finished moving meta");<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      // invalidate client cache<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      RegionInfo region =<a name="line.176"></a>
-<span class="sourceLineNo">177</span>          table.getRegionLocator().getRegionLocation(row).getRegion();<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      ServerName currentServer = cluster.getServerHoldingRegion(tn, region.getRegionName());<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      for (RegionServerThread rst : cluster.getLiveRegionServerThreads()) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        ServerName name = rst.getRegionServer().getServerName();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        if (!name.equals(currentServer)) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          destServerName = Bytes.toBytes(name.getServerName());<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          break;<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>      admin.move(region.getEncodedNameAsBytes(), destServerName);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      LOG.debug("Finished moving user region");<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      put = new Put(row);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      put.addColumn(family, qualifier, newVal);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      table.put(put);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      result = table.get(get);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      Assert.assertArrayEquals(newVal, result.getValue(family, qualifier));<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    } finally {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      admin.close();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      table.close();<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(timeout = 120000)<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public void testMetaMoveDuringClientZkClusterRestart() throws Exception {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    // create table<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    ClusterConnection conn = (ClusterConnection) TEST_UTIL.getConnection();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    Admin admin = conn.getAdmin();<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    HTable table = (HTable) conn.getTable(tn);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    try {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      ColumnFamilyDescriptorBuilder cfDescBuilder =<a name="line.208"></a>
-<span class="sourceLineNo">209</span>          ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      TableDescriptorBuilder tableDescBuilder =<a name="line.210"></a>
-<span class="sourceLineNo">211</span>          TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      admin.createTable(tableDescBuilder.build());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      // put some data<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      Put put = new Put(row);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      put.addColumn(family, qualifier, value);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      table.put(put);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      // invalid connection cache<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      conn.clearRegionCache();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      // stop client zk cluster<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      clientZkCluster.shutdown();<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      // stop current meta server and confirm the server shutdown process<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      // is not affected by client ZK crash<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      int metaServerId = cluster.getServerWithMeta();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      HRegionServer metaServer = cluster.getRegionServer(metaServerId);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      metaServer.stop("Stop current RS holding meta region");<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      while (!metaServer.isShutDown()) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        Thread.sleep(200);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      // wait for meta region online<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      cluster.getMaster().getAssignmentManager()<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          .waitForAssignment(RegionInfoBuilder.FIRST_META_REGIONINFO);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // wait some long time to make sure we will retry sync data to client ZK until data set<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      Thread.sleep(10000);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      clientZkCluster.startup(clientZkDir);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      // new request should pass<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      Get get = new Get(row);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Result result = table.get(get);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Assert.assertArrayEquals(value, result.getValue(family, qualifier));<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    } finally {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      admin.close();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      table.close();<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>  @Test(timeout = 60000)<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void testAsyncTable() throws Exception {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    ColumnFamilyDescriptorBuilder cfDescBuilder = ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    TableDescriptorBuilder tableDescBuilder =<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    try (AsyncConnection ASYNC_CONN =<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        ConnectionFactory.createAsyncConnection(TEST_UTIL.getConfiguration()).get()) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      ASYNC_CONN.getAdmin().createTable(tableDescBuilder.build()).get();<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      AsyncTable&lt;?&gt; table = ASYNC_CONN.getTable(tn);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      // put some data<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      Put put = new Put(row);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      put.addColumn(family, qualifier, value);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      table.put(put).get();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      // get and verify<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      Get get = new Get(row);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      Result result = table.get(get).get();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      Assert.assertArrayEquals(value, result.getValue(family, qualifier));<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>}<a name="line.268"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.master.NoSuchProcedureException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.regionserver.HRegionServer;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster;<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.Assert;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.BeforeClass;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.junit.ClassRule;<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.TestName;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>@Category(MediumTests.class)<a name="line.47"></a>
+<span class="sourceLineNo">048</span>public class TestSeparateClientZKCluster {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  private static final Log LOG = LogFactory.getLog(TestSeparateClientZKCluster.class);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private static final File clientZkDir = new File("/tmp/TestSeparateClientZKCluster");<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static final int ZK_SESSION_TIMEOUT = 5000;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private static MiniZooKeeperCluster clientZkCluster;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private final byte[] family = Bytes.toBytes("cf");<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private final byte[] qualifier = Bytes.toBytes("c1");<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private final byte[] row = Bytes.toBytes("row");<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private final byte[] value = Bytes.toBytes("v1");<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private final byte[] newVal = Bytes.toBytes("v2");<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Rule<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public TestName name = new TestName();<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @ClassRule<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      HBaseClassTestRule.forClass(TestSeparateClientZKCluster.class);<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  @BeforeClass<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static void beforeAllTests() throws Exception {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    int clientZkPort = 21828;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    clientZkCluster = new MiniZooKeeperCluster(TEST_UTIL.getConfiguration());<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    clientZkCluster.setDefaultClientPort(clientZkPort);<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    clientZkCluster.startup(clientZkDir);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    // reduce the retry number and start log counter<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    TEST_UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 2);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    TEST_UTIL.getConfiguration().setInt("hbase.client.start.log.errors.counter", -1);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    TEST_UTIL.getConfiguration().setInt("zookeeper.recovery.retry", 1);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    // core settings for testing client ZK cluster<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    TEST_UTIL.getConfiguration().set(HConstants.CLIENT_ZOOKEEPER_QUORUM, HConstants.LOCALHOST);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    TEST_UTIL.getConfiguration().setInt(HConstants.CLIENT_ZOOKEEPER_CLIENT_PORT, clientZkPort);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    // reduce zk session timeout to easier trigger session expiration<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    TEST_UTIL.getConfiguration().setInt(HConstants.ZK_SESSION_TIMEOUT, ZK_SESSION_TIMEOUT);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    // Start a cluster with 2 masters and 3 regionservers.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    TEST_UTIL.startMiniCluster(2, 3);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  @AfterClass<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public static void afterAllTests() throws Exception {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    clientZkCluster.shutdown();<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    FileUtils.deleteDirectory(clientZkDir);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  @Test(timeout = 60000)<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public void testBasicOperation() throws Exception {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    // create table<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    Connection conn = TEST_UTIL.getConnection();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    Admin admin = conn.getAdmin();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    HTable table = (HTable) conn.getTable(tn);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    try {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      ColumnFamilyDescriptorBuilder cfDescBuilder =<a name="line.102"></a>
+<span class="sourceLineNo">103</span>          ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      TableDescriptorBuilder tableDescBuilder =<a name="line.104"></a>
+<span class="sourceLineNo">105</span>          TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      admin.createTable(tableDescBuilder.build());<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      // test simple get and put<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      Put put = new Put(row);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      put.addColumn(family, qualifier, value);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      table.put(put);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      Get get = new Get(row);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      Result result = table.get(get);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      Assert.assertArrayEquals(value, result.getValue(family, qualifier));<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    } finally {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      admin.close();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      table.close();<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>  @Test(timeout = 60000)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public void testMasterSwitch() throws Exception {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // get an admin instance and issue some request first<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    Connection conn = TEST_UTIL.getConnection();<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    Admin admin = conn.getAdmin();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    LOG.debug("Tables: " + admin.listTableDescriptors());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      // switch active master<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      HMaster master = cluster.getMaster();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      master.stopMaster();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      while (!master.isShutDown()) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        Thread.sleep(200);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      while (cluster.getMaster() == null || !cluster.getMaster().isInitialized()) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>        Thread.sleep(200);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      // confirm client access still works<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      Assert.assertTrue(admin.balance(false));<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    } finally {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      admin.close();<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><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  @Test(timeout = 60000)<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public void testMetaRegionMove() throws Exception {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    // create table<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    Connection conn = TEST_UTIL.getConnection();<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    Admin admin = conn.getAdmin();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    HTable table = (HTable) conn.getTable(tn);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    try {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      ColumnFamilyDescriptorBuilder cfDescBuilder =<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      TableDescriptorBuilder tableDescBuilder =<a name="line.156"></a>
+<span class="sourceLineNo">157</span>          TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      admin.createTable(tableDescBuilder.build());<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      // issue some requests to cache the region location<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      Put put = new Put(row);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      put.addColumn(family, qualifier, value);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      table.put(put);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      Get get = new Get(row);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      Result result = table.get(get);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      // move meta region and confirm client could detect<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      byte[] destServerName = null;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      for (RegionServerThread rst : cluster.getLiveRegionServerThreads()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        ServerName name = rst.getRegionServer().getServerName();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        if (!name.equals(cluster.getServerHoldingMeta())) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>          destServerName = Bytes.toBytes(name.getServerName());<a name="line.170"></a>
+<span class="sourceLineNo">171</span>          break;<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>      admin.move(RegionInfoBuilder.FIRST_META_REGIONINFO.getEncodedNameAsBytes(), destServerName);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      LOG.debug("Finished moving meta");<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      // invalidate client cache<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      RegionInfo region =<a name="line.177"></a>
+<span class="sourceLineNo">178</span>          table.getRegionLocator().getRegionLocation(row).getRegion();<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      ServerName currentServer = cluster.getServerHoldingRegion(tn, region.getRegionName());<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      for (RegionServerThread rst : cluster.getLiveRegionServerThreads()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        ServerName name = rst.getRegionServer().getServerName();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        if (!name.equals(currentServer)) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>          destServerName = Bytes.toBytes(name.getServerName());<a name="line.183"></a>
+<span class="sourceLineNo">184</span>          break;<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>      admin.move(region.getEncodedNameAsBytes(), destServerName);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      LOG.debug("Finished moving user region");<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      put = new Put(row);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      put.addColumn(family, qualifier, newVal);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      table.put(put);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      result = table.get(get);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      Assert.assertArrayEquals(newVal, result.getValue(family, qualifier));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    } finally {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      admin.close();<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      table.close();<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><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  @Test(timeout = 120000)<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public void testMetaMoveDuringClientZkClusterRestart() throws Exception {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // create table<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    ClusterConnection conn = (ClusterConnection) TEST_UTIL.getConnection();<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    Admin admin = conn.getAdmin();<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    HTable table = (HTable) conn.getTable(tn);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    try {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      ColumnFamilyDescriptorBuilder cfDescBuilder =<a name="line.209"></a>
+<span class="sourceLineNo">210</span>          ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      TableDescriptorBuilder tableDescBuilder =<a name="line.211"></a>
+<span class="sourceLineNo">212</span>          TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      admin.createTable(tableDescBuilder.build());<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      // put some data<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      Put put = new Put(row);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      put.addColumn(family, qualifier, value);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      table.put(put);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      // invalid connection cache<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      conn.clearRegionCache();<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      // stop client zk cluster<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      clientZkCluster.shutdown();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      // stop current meta server and confirm the server shutdown process<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      // is not affected by client ZK crash<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      int metaServerId = cluster.getServerWithMeta();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      HRegionServer metaServer = cluster.getRegionServer(metaServerId);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      metaServer.stop("Stop current RS holding meta region");<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      while (!metaServer.isShutDown()) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>        Thread.sleep(200);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      // wait for meta region online<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      try {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        cluster.getMaster().getAssignmentManager()<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          .waitForAssignment(RegionInfoBuilder.FIRST_META_REGIONINFO);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      } catch (NoSuchProcedureException e) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        // we don't need to take any further action<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      // wait some long time to make sure we will retry sync data to client ZK until data set<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      Thread.sleep(10000);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      clientZkCluster.startup(clientZkDir);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      // new request should pass<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      Get get = new Get(row);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      Result result = table.get(get);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      Assert.assertArrayEquals(value, result.getValue(family, qualifier));<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    } finally {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      admin.close();<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      table.close();<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><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  @Test(timeout = 60000)<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  public void testAsyncTable() throws Exception {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    TableName tn = TableName.valueOf(name.getMethodName());<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    ColumnFamilyDescriptorBuilder cfDescBuilder = ColumnFamilyDescriptorBuilder.newBuilder(family);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    TableDescriptorBuilder tableDescBuilder =<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        TableDescriptorBuilder.newBuilder(tn).setColumnFamily(cfDescBuilder.build());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    try (AsyncConnection ASYNC_CONN =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        ConnectionFactory.createAsyncConnection(TEST_UTIL.getConfiguration()).get()) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      ASYNC_CONN.getAdmin().createTable(tableDescBuilder.build()).get();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      AsyncTable&lt;?&gt; table = ASYNC_CONN.getTable(tn);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      // put some data<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      Put put = new Put(row);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      put.addColumn(family, qualifier, value);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      table.put(put).get();<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      // get and verify<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      Get get = new Get(row);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      Result result = table.get(get).get();<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      LOG.debug("Result: " + Bytes.toString(result.getValue(family, qualifier)));<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      Assert.assertArrayEquals(value, result.getValue(family, qualifier));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
+<span class="sourceLineNo">273</span>}<a name="line.273"></a>
 
 
 


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 31ac494..fd5d8a0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -704,20 +704,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/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/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/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/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/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/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/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/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</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/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/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/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</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/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/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/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</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/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.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 6851ee1..3bd22b5 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="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/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/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 a4ab1b7..f6fc79b 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="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/08948314/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 034077c..c20ff47 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 e0eb9a0..bf7ef69 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -137,9 +137,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<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/08948314/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 29d7634..6ef281d 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,8 +191,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 41c2191..0ebeeb0 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -199,8 +199,8 @@
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/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/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/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>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 7b57a99..714009e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -532,14 +532,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/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/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/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
+<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/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.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/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/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/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 0d1d101..014e5f3 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 = "d8b550fabcacf3050583b514c4081adf5d087d65";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "e60f34fdb5ea7039e5f1eb69252927605ad1612a";<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 = "Thu Mar 29 14:41:13 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Fri Mar 30 14:41:02 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://jenkins-websites1.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "ec0cf2f1817421bacb7059f6c5a503b2";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "a4c3943fadc93753532fce12f61c9de6";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
index 3682b96..1da145c 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
@@ -49,54 +49,78 @@
 <span class="sourceLineNo">041</span>public class ByteBufferWriterOutputStream extends OutputStream<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    implements ByteBufferWriter {<a name="line.42"></a>
 <span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private static final int TEMP_BUF_LENGTH = 4 * 1024;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private final OutputStream os;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  private byte[] tempBuf = null;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public ByteBufferWriterOutputStream(OutputStream os) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    this.os = os;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public void write(ByteBuffer b, int off, int len) throws IOException {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    byte[] buf = null;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    if (len &gt; TEMP_BUF_LENGTH) {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      buf = new byte[len];<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    } else {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>      if (this.tempBuf == null) {<a name="line.58"></a>
-<span class="sourceLineNo">059</span>        this.tempBuf = new byte[TEMP_BUF_LENGTH];<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      }<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      buf = this.tempBuf;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    }<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    ByteBufferUtils.copyFromBufferToArray(buf, b, off, 0, len);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    this.os.write(buf, 0, len);<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public void writeInt(int i) throws IOException {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    StreamUtils.writeInt(this.os, i);<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  @Override<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public void write(int b) throws IOException {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    this.os.write(b);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  @Override<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  public void write(byte b[], int off, int len) throws IOException {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    this.os.write(b, off, len);<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>  @Override<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  public void flush() throws IOException {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    this.os.flush();<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>  @Override<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public void close() throws IOException {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    this.os.close();<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>}<a name="line.91"></a>
+<span class="sourceLineNo">044</span>  private static final int DEFAULT_BUFFER_SIZE = 4096;<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private final OutputStream os;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  private final int bufSize;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private byte[] buf;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public ByteBufferWriterOutputStream(OutputStream os) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    this(os, DEFAULT_BUFFER_SIZE);<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>  public ByteBufferWriterOutputStream(OutputStream os, int size) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    this.os = os;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    this.bufSize = size;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    this.buf = null;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * Writes len bytes from the specified ByteBuffer starting at offset off to<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * this OutputStream. If b is null, a NullPointerException is thrown. If off<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * is negative or larger than the ByteBuffer then an ArrayIndexOutOfBoundsException<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * is thrown. If len is greater than the length of the ByteBuffer, then an<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * ArrayIndexOutOfBoundsException is thrown. This method does not change the<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * position of the ByteBuffer.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   *<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @param b    the ByteBuffer<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * @param off  the start offset in the data<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * @param len  the number of bytes to write<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @throws IOException<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   *             if an I/O error occurs. In particular, an IOException is thrown<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   *             if the output stream is closed.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  @Override<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public void write(ByteBuffer b, int off, int len) throws IOException {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    // Lazily load in the event that this version of 'write' is not invoked<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    if (this.buf == null) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      this.buf = new byte[this.bufSize];<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    int totalCopied = 0;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    while (totalCopied &lt; len) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      int bytesToCopy = Math.min((len - totalCopied), this.bufSize);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      ByteBufferUtils.copyFromBufferToArray(this.buf, b, off + totalCopied, 0,<a name="line.84"></a>
+<span class="sourceLineNo">085</span>          bytesToCopy);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      this.os.write(this.buf, 0, bytesToCopy);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      totalCopied += bytesToCopy;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    }<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>  @Override<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  public void writeInt(int i) throws IOException {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    StreamUtils.writeInt(this.os, i);<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  @Override<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public void write(int b) throws IOException {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    this.os.write(b);<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>  @Override<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public void write(byte[] b, int off, int len) throws IOException {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.os.write(b, off, len);<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>  @Override<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  public void flush() throws IOException {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    this.os.flush();<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>  @Override<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public void close() throws IOException {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    this.os.close();<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.Range.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.Range.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.Range.html
index 9f3dd11..d219359 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.Range.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.Range.html
@@ -183,67 +183,69 @@
 <span class="sourceLineNo">175</span>      in.mark(pblen);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>      byte [] pbuf = new byte[pblen];<a name="line.176"></a>
 <span class="sourceLineNo">177</span>      int read = in.read(pbuf);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // WATCHOUT! Return in middle of function!!!<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (ProtobufUtil.isPBMagicPrefix(pbuf)) return convert(FSProtos.Reference.parseFrom(in));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      // Else presume Writables.  Need to reset the stream since it didn't start w/ pb.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      // We won't bother rewriting thie Reference as a pb since Reference is transitory.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      in.reset();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      Reference r = new Reference();<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      DataInputStream dis = new DataInputStream(in);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      // Set in = dis so it gets the close below in the finally on our way out.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      in = dis;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      r.readFields(dis);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      return r;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    } finally {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      in.close();<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>  public FSProtos.Reference convert() {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    FSProtos.Reference.Builder builder = FSProtos.Reference.newBuilder();<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    builder.setRange(isTopFileRegion(getFileRegion())?<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      FSProtos.Reference.Range.TOP: FSProtos.Reference.Range.BOTTOM);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    builder.setSplitkey(UnsafeByteOperations.unsafeWrap(getSplitKey()));<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    return builder.build();<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>  public static Reference convert(final FSProtos.Reference r) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    Reference result = new Reference();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    result.splitkey = r.getSplitkey().toByteArray();<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    result.region = r.getRange() == FSProtos.Reference.Range.TOP? Range.top: Range.bottom;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return result;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Use this when writing to a stream and you want to use the pb mergeDelimitedFrom<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @throws IOException<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  byte [] toByteArray() throws IOException {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    return ProtobufUtil.prependPBMagic(convert().toByteArray());<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>  @Override<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  public int hashCode() {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    return Arrays.hashCode(splitkey) + region.hashCode();<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>  @Override<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public boolean equals(Object o) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    if (this == o) return true;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    if (o == null) return false;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    if (!(o instanceof Reference)) return false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    Reference r = (Reference) o;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    if (splitkey != null &amp;&amp; r.splitkey == null) return false;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    if (splitkey == null &amp;&amp; r.splitkey != null) return false;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    if (splitkey != null &amp;&amp; !Arrays.equals(splitkey, r.splitkey)) return false;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    return region.equals(r.region);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>}<a name="line.238"></a>
+<span class="sourceLineNo">178</span>      if (read != pblen) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      // WATCHOUT! Return in middle of function!!!<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      if (ProtobufUtil.isPBMagicPrefix(pbuf)) return convert(FSProtos.Reference.parseFrom(in));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      // Else presume Writables.  Need to reset the stream since it didn't start w/ pb.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We won't bother rewriting thie Reference as a pb since Reference is transitory.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      in.reset();<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      Reference r = new Reference();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      DataInputStream dis = new DataInputStream(in);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // Set in = dis so it gets the close below in the finally on our way out.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      in = dis;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      r.readFields(dis);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return r;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    } finally {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      in.close();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  public FSProtos.Reference convert() {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    FSProtos.Reference.Builder builder = FSProtos.Reference.newBuilder();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    builder.setRange(isTopFileRegion(getFileRegion())?<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      FSProtos.Reference.Range.TOP: FSProtos.Reference.Range.BOTTOM);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    builder.setSplitkey(UnsafeByteOperations.unsafeWrap(getSplitKey()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    return builder.build();<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>  public static Reference convert(final FSProtos.Reference r) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    Reference result = new Reference();<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    result.splitkey = r.getSplitkey().toByteArray();<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    result.region = r.getRange() == FSProtos.Reference.Range.TOP? Range.top: Range.bottom;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    return result;<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>  /**<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * Use this when writing to a stream and you want to use the pb mergeDelimitedFrom<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   * (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @throws IOException<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  byte [] toByteArray() throws IOException {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    return ProtobufUtil.prependPBMagic(convert().toByteArray());<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public int hashCode() {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    return Arrays.hashCode(splitkey) + region.hashCode();<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>  @Override<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  public boolean equals(Object o) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (this == o) return true;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    if (o == null) return false;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (!(o instanceof Reference)) return false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>    Reference r = (Reference) o;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    if (splitkey != null &amp;&amp; r.splitkey == null) return false;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    if (splitkey == null &amp;&amp; r.splitkey != null) return false;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (splitkey != null &amp;&amp; !Arrays.equals(splitkey, r.splitkey)) return false;<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    return region.equals(r.region);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>}<a name="line.240"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.html
index 9f3dd11..d219359 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/Reference.html
@@ -183,67 +183,69 @@
 <span class="sourceLineNo">175</span>      in.mark(pblen);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>      byte [] pbuf = new byte[pblen];<a name="line.176"></a>
 <span class="sourceLineNo">177</span>      int read = in.read(pbuf);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // WATCHOUT! Return in middle of function!!!<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (ProtobufUtil.isPBMagicPrefix(pbuf)) return convert(FSProtos.Reference.parseFrom(in));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      // Else presume Writables.  Need to reset the stream since it didn't start w/ pb.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      // We won't bother rewriting thie Reference as a pb since Reference is transitory.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      in.reset();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      Reference r = new Reference();<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      DataInputStream dis = new DataInputStream(in);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      // Set in = dis so it gets the close below in the finally on our way out.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      in = dis;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      r.readFields(dis);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      return r;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    } finally {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      in.close();<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>  public FSProtos.Reference convert() {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    FSProtos.Reference.Builder builder = FSProtos.Reference.newBuilder();<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    builder.setRange(isTopFileRegion(getFileRegion())?<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      FSProtos.Reference.Range.TOP: FSProtos.Reference.Range.BOTTOM);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    builder.setSplitkey(UnsafeByteOperations.unsafeWrap(getSplitKey()));<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    return builder.build();<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>  public static Reference convert(final FSProtos.Reference r) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    Reference result = new Reference();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    result.splitkey = r.getSplitkey().toByteArray();<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    result.region = r.getRange() == FSProtos.Reference.Range.TOP? Range.top: Range.bottom;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return result;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Use this when writing to a stream and you want to use the pb mergeDelimitedFrom<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @throws IOException<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  byte [] toByteArray() throws IOException {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    return ProtobufUtil.prependPBMagic(convert().toByteArray());<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>  @Override<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  public int hashCode() {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    return Arrays.hashCode(splitkey) + region.hashCode();<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>  @Override<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public boolean equals(Object o) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    if (this == o) return true;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    if (o == null) return false;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    if (!(o instanceof Reference)) return false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    Reference r = (Reference) o;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    if (splitkey != null &amp;&amp; r.splitkey == null) return false;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    if (splitkey == null &amp;&amp; r.splitkey != null) return false;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    if (splitkey != null &amp;&amp; !Arrays.equals(splitkey, r.splitkey)) return false;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    return region.equals(r.region);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>}<a name="line.238"></a>
+<span class="sourceLineNo">178</span>      if (read != pblen) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      // WATCHOUT! Return in middle of function!!!<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      if (ProtobufUtil.isPBMagicPrefix(pbuf)) return convert(FSProtos.Reference.parseFrom(in));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      // Else presume Writables.  Need to reset the stream since it didn't start w/ pb.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We won't bother rewriting thie Reference as a pb since Reference is transitory.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      in.reset();<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      Reference r = new Reference();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      DataInputStream dis = new DataInputStream(in);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // Set in = dis so it gets the close below in the finally on our way out.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      in = dis;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      r.readFields(dis);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return r;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    } finally {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      in.close();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  public FSProtos.Reference convert() {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    FSProtos.Reference.Builder builder = FSProtos.Reference.newBuilder();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    builder.setRange(isTopFileRegion(getFileRegion())?<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      FSProtos.Reference.Range.TOP: FSProtos.Reference.Range.BOTTOM);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    builder.setSplitkey(UnsafeByteOperations.unsafeWrap(getSplitKey()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    return builder.build();<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>  public static Reference convert(final FSProtos.Reference r) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    Reference result = new Reference();<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    result.splitkey = r.getSplitkey().toByteArray();<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    result.region = r.getRange() == FSProtos.Reference.Range.TOP? Range.top: Range.bottom;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    return result;<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>  /**<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * Use this when writing to a stream and you want to use the pb mergeDelimitedFrom<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   * (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @throws IOException<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  byte [] toByteArray() throws IOException {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    return ProtobufUtil.prependPBMagic(convert().toByteArray());<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public int hashCode() {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    return Arrays.hashCode(splitkey) + region.hashCode();<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>  @Override<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  public boolean equals(Object o) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (this == o) return true;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    if (o == null) return false;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (!(o instanceof Reference)) return false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>    Reference r = (Reference) o;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    if (splitkey != null &amp;&amp; r.splitkey == null) return false;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    if (splitkey == null &amp;&amp; r.splitkey != null) return false;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (splitkey != null &amp;&amp; !Arrays.equals(splitkey, r.splitkey)) return false;<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    return region.equals(r.region);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>}<a name="line.240"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.TableRecordWriter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.TableRecordWriter.html b/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.TableRecordWriter.html
index 4c42b96..fbdfc65 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.TableRecordWriter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.TableRecordWriter.html
@@ -182,68 +182,72 @@
 <span class="sourceLineNo">174</span>  @Override<a name="line.174"></a>
 <span class="sourceLineNo">175</span>  public void checkOutputSpecs(JobContext context) throws IOException,<a name="line.175"></a>
 <span class="sourceLineNo">176</span>      InterruptedException {<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>    try (Admin admin = ConnectionFactory.createConnection(getConf()).getAdmin()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      TableName tableName = TableName.valueOf(this.conf.get(OUTPUT_TABLE));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (!admin.tableExists(tableName)) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        throw new TableNotFoundException("Can't write, table does not exist:" +<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            tableName.getNameAsString());<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>      if (!admin.isTableEnabled(tableName)) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        throw new TableNotEnabledException("Can't write, table is not enabled: " +<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            tableName.getNameAsString());<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><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * Returns the output committer.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param context  The current context.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @return The committer.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @throws IOException When creating the committer fails.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @throws InterruptedException When the job is aborted.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @see OutputFormat#getOutputCommitter(TaskAttemptContext)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public OutputCommitter getOutputCommitter(TaskAttemptContext context)<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  throws IOException, InterruptedException {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    return new TableOutputCommitter();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Override<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public Configuration getConf() {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    return conf;<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>  @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void setConf(Configuration otherConf) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    String tableName = otherConf.get(OUTPUT_TABLE);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    if(tableName == null || tableName.length() &lt;= 0) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      throw new IllegalArgumentException("Must specify table name");<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>    String address = otherConf.get(QUORUM_ADDRESS);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    int zkClientPort = otherConf.getInt(QUORUM_PORT, 0);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    String serverClass = otherConf.get(REGION_SERVER_CLASS);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    String serverImpl = otherConf.get(REGION_SERVER_IMPL);<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>    try {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      this.conf = HBaseConfiguration.createClusterConf(otherConf, address, OUTPUT_CONF_PREFIX);<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (serverClass != null) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        this.conf.set(HConstants.REGION_SERVER_IMPL, serverImpl);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      if (zkClientPort != 0) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        this.conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClientPort);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    } catch(IOException e) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      LOG.error(e.toString(), e);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      throw new RuntimeException(e);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>}<a name="line.238"></a>
+<span class="sourceLineNo">177</span>    Configuration hConf = context.getConfiguration();<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if (hConf == null) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      hConf = this.conf;<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>    try (Admin admin = ConnectionFactory.createConnection(hConf).getAdmin()) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      TableName tableName = TableName.valueOf(hConf.get(OUTPUT_TABLE));<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (!admin.tableExists(tableName)) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        throw new TableNotFoundException("Can't write, table does not exist:" +<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            tableName.getNameAsString());<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>      if (!admin.isTableEnabled(tableName)) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        throw new TableNotEnabledException("Can't write, table is not enabled: " +<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            tableName.getNameAsString());<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><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Returns the output committer.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   *<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param context  The current context.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @return The committer.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @throws IOException When creating the committer fails.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @throws InterruptedException When the job is aborted.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @see OutputFormat#getOutputCommitter(TaskAttemptContext)<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Override<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public OutputCommitter getOutputCommitter(TaskAttemptContext context)<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  throws IOException, InterruptedException {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    return new TableOutputCommitter();<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>  @Override<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public Configuration getConf() {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    return conf;<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>  @Override<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public void setConf(Configuration otherConf) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    String tableName = otherConf.get(OUTPUT_TABLE);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    if(tableName == null || tableName.length() &lt;= 0) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      throw new IllegalArgumentException("Must specify table name");<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>    String address = otherConf.get(QUORUM_ADDRESS);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    int zkClientPort = otherConf.getInt(QUORUM_PORT, 0);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    String serverClass = otherConf.get(REGION_SERVER_CLASS);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    String serverImpl = otherConf.get(REGION_SERVER_IMPL);<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    try {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      this.conf = HBaseConfiguration.createClusterConf(otherConf, address, OUTPUT_CONF_PREFIX);<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>      if (serverClass != null) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        this.conf.set(HConstants.REGION_SERVER_IMPL, serverImpl);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      if (zkClientPort != 0) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        this.conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClientPort);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    } catch(IOException e) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      LOG.error(e.toString(), e);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      throw new RuntimeException(e);<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>
 
 
 


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html b/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
index 4c42b96..fbdfc65 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
@@ -182,68 +182,72 @@
 <span class="sourceLineNo">174</span>  @Override<a name="line.174"></a>
 <span class="sourceLineNo">175</span>  public void checkOutputSpecs(JobContext context) throws IOException,<a name="line.175"></a>
 <span class="sourceLineNo">176</span>      InterruptedException {<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>    try (Admin admin = ConnectionFactory.createConnection(getConf()).getAdmin()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      TableName tableName = TableName.valueOf(this.conf.get(OUTPUT_TABLE));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (!admin.tableExists(tableName)) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        throw new TableNotFoundException("Can't write, table does not exist:" +<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            tableName.getNameAsString());<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>      if (!admin.isTableEnabled(tableName)) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        throw new TableNotEnabledException("Can't write, table is not enabled: " +<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            tableName.getNameAsString());<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><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * Returns the output committer.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param context  The current context.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @return The committer.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @throws IOException When creating the committer fails.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @throws InterruptedException When the job is aborted.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @see OutputFormat#getOutputCommitter(TaskAttemptContext)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public OutputCommitter getOutputCommitter(TaskAttemptContext context)<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  throws IOException, InterruptedException {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    return new TableOutputCommitter();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Override<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public Configuration getConf() {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    return conf;<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>  @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void setConf(Configuration otherConf) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    String tableName = otherConf.get(OUTPUT_TABLE);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    if(tableName == null || tableName.length() &lt;= 0) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      throw new IllegalArgumentException("Must specify table name");<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>    String address = otherConf.get(QUORUM_ADDRESS);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    int zkClientPort = otherConf.getInt(QUORUM_PORT, 0);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    String serverClass = otherConf.get(REGION_SERVER_CLASS);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    String serverImpl = otherConf.get(REGION_SERVER_IMPL);<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>    try {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      this.conf = HBaseConfiguration.createClusterConf(otherConf, address, OUTPUT_CONF_PREFIX);<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (serverClass != null) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        this.conf.set(HConstants.REGION_SERVER_IMPL, serverImpl);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      if (zkClientPort != 0) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        this.conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClientPort);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    } catch(IOException e) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      LOG.error(e.toString(), e);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      throw new RuntimeException(e);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>}<a name="line.238"></a>
+<span class="sourceLineNo">177</span>    Configuration hConf = context.getConfiguration();<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if (hConf == null) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      hConf = this.conf;<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>    try (Admin admin = ConnectionFactory.createConnection(hConf).getAdmin()) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      TableName tableName = TableName.valueOf(hConf.get(OUTPUT_TABLE));<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (!admin.tableExists(tableName)) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        throw new TableNotFoundException("Can't write, table does not exist:" +<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            tableName.getNameAsString());<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>      if (!admin.isTableEnabled(tableName)) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        throw new TableNotEnabledException("Can't write, table is not enabled: " +<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            tableName.getNameAsString());<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><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Returns the output committer.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   *<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param context  The current context.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @return The committer.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @throws IOException When creating the committer fails.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @throws InterruptedException When the job is aborted.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @see OutputFormat#getOutputCommitter(TaskAttemptContext)<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Override<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public OutputCommitter getOutputCommitter(TaskAttemptContext context)<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  throws IOException, InterruptedException {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    return new TableOutputCommitter();<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>  @Override<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public Configuration getConf() {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    return conf;<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>  @Override<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public void setConf(Configuration otherConf) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    String tableName = otherConf.get(OUTPUT_TABLE);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    if(tableName == null || tableName.length() &lt;= 0) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      throw new IllegalArgumentException("Must specify table name");<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>    String address = otherConf.get(QUORUM_ADDRESS);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    int zkClientPort = otherConf.getInt(QUORUM_PORT, 0);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    String serverClass = otherConf.get(REGION_SERVER_CLASS);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    String serverImpl = otherConf.get(REGION_SERVER_IMPL);<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    try {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      this.conf = HBaseConfiguration.createClusterConf(otherConf, address, OUTPUT_CONF_PREFIX);<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>      if (serverClass != null) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        this.conf.set(HConstants.REGION_SERVER_IMPL, serverImpl);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      if (zkClientPort != 0) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        this.conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClientPort);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    } catch(IOException e) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      LOG.error(e.toString(), e);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      throw new RuntimeException(e);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 7b9f77e..df42a98 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -321,7 +321,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index b05a9bd..8b8f785 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -425,7 +425,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index a62bf5a..54ffc4d 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -281,7 +281,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index ff70003..111aef1 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -278,7 +278,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index a9769d1..ce6556a 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -481,7 +481,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index e8eccc9..acf94b7 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -331,7 +331,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 837101d..c8a1f6e 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -404,7 +404,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 73c948b..0d46567 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -313,7 +313,7 @@
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
-<td>2.20.1</td></tr>
+<td>2.21.0</td></tr>
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
@@ -377,11 +377,11 @@
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
-<td>2.20.1</td></tr>
+<td>2.21.0</td></tr>
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-report-plugin/">maven-surefire-report-plugin</a></td>
-<td>2.20.1</td></tr>
+<td>2.21.0</td></tr>
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-war-plugin/">maven-war-plugin</a></td>
@@ -430,7 +430,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 0dab768..11b2e1b 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -365,7 +365,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 6edade1..98eb833 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -759,7 +759,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 6dbf538..bf515fe 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -325,7 +325,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 33fe6a3..d18e00b 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -295,7 +295,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 40ff901..9c117d9 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -321,7 +321,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 4e3fcf4..bc31f89 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -298,7 +298,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 8e09c01..1843c34 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -293,7 +293,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 83b0a58..e105876 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -321,7 +321,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 00a15f9..02503b2 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -289,7 +289,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index bc27825..c5c6d89 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -323,7 +323,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 7ba0285..dff6297 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -510,7 +510,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 17f8cda..bf21403 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -720,7 +720,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/testdevapidocs/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
index f63b62c..ec327b2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.47">TestSeparateClientZKCluster</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.48">TestSeparateClientZKCluster</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -265,7 +265,7 @@ extends <a href="https://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/client/TestSeparateClientZKCluster.html#line.48">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.49">LOG</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -274,7 +274,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.49">TEST_UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.50">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="clientZkDir">
@@ -283,7 +283,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>clientZkDir</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.50">clientZkDir</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.51">clientZkDir</a></pre>
 </li>
 </ul>
 <a name="ZK_SESSION_TIMEOUT">
@@ -292,7 +292,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_SESSION_TIMEOUT</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.51">ZK_SESSION_TIMEOUT</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.52">ZK_SESSION_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TestSeparateClientZKCluster.ZK_SESSION_TIMEOUT">Constant Field Values</a></dd>
@@ -305,7 +305,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>clientZkCluster</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.52">clientZkCluster</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.53">clientZkCluster</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -314,7 +314,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.54">family</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.55">family</a></pre>
 </li>
 </ul>
 <a name="qualifier">
@@ -323,7 +323,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifier</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.55">qualifier</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.56">qualifier</a></pre>
 </li>
 </ul>
 <a name="row">
@@ -332,7 +332,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.56">row</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.57">row</a></pre>
 </li>
 </ul>
 <a name="value">
@@ -341,7 +341,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>value</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.57">value</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.58">value</a></pre>
 </li>
 </ul>
 <a name="newVal">
@@ -350,7 +350,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newVal</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.58">newVal</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.59">newVal</a></pre>
 </li>
 </ul>
 <a name="name">
@@ -359,7 +359,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.61">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.62">name</a></pre>
 </li>
 </ul>
 <a name="CLASS_RULE">
@@ -368,7 +368,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.64">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.65">CLASS_RULE</a></pre>
 </li>
 </ul>
 </li>
@@ -385,7 +385,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestSeparateClientZKCluster</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.47">TestSeparateClientZKCluster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.48">TestSeparateClientZKCluster</a>()</pre>
 </li>
 </ul>
 </li>
@@ -402,7 +402,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>beforeAllTests</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.68">beforeAllTests</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.69">beforeAllTests</a>()
                            throws <a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>afterAllTests</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.87">afterAllTests</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.88">afterAllTests</a>()
                           throws <a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testBasicOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.94">testBasicOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.95">testBasicOperation</a>()
                         throws <a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMasterSwitch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.121">testMasterSwitch</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.122">testMasterSwitch</a>()
                       throws <a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMetaRegionMove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.145">testMetaRegionMove</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.146">testMetaRegionMove</a>()
                         throws <a href="https://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>
@@ -472,7 +472,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMetaMoveDuringClientZkClusterRestart</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.201">testMetaMoveDuringClientZkClusterRestart</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.202">testMetaMoveDuringClientZkClusterRestart</a>()
                                               throws <a href="https://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>
@@ -486,7 +486,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testAsyncTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.248">testAsyncTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestSeparateClientZKCluster.html#line.253">testAsyncTable</a>()
                     throws <a href="https://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/08948314/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html b/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
index 39e9f43..1a0d29c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.732">TestMobCompactor.CompactTwoLatestHfilesCopro</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.731">TestMobCompactor.CompactTwoLatestHfilesCopro</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver</pre>
 <div class="block">This copro overwrites the default compaction policy. It always chooses two latest hfiles and
@@ -254,7 +254,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompactTwoLatestHfilesCopro</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html#line.732">CompactTwoLatestHfilesCopro</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html#line.731">CompactTwoLatestHfilesCopro</a>()</pre>
 </li>
 </ul>
 </li>
@@ -271,7 +271,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="https://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/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html#line.735">getRegionObserver</a>()</pre>
+<pre>public&nbsp;<a href="https://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/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html#line.734">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>
@@ -284,7 +284,7 @@ implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.had
 <ul class="blockListLast">
 <li class="blockList">
 <h4>preCompactSelection</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html#line.740">preCompactSelection</a>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;&nbsp;c,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.CompactTwoLatestHfilesCopro.html#line.739">preCompactSelection</a>(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;&nbsp;c,
                                 org.apache.hadoop.hbase.regionserver.Store&nbsp;store,
                                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends org.apache.hadoop.hbase.regionserver.StoreFile&gt;&nbsp;candidates,
                                 org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker&nbsp;tracker)

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html b/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
index a0eaf3c..a061ada 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html
@@ -1250,7 +1250,7 @@ extends <a href="https://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/mob/compactions/TestMobCompactor.html#line.228">tearDownAfterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.227">tearDownAfterClass</a>()
                                throws <a href="https://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>
@@ -1264,7 +1264,7 @@ extends <a href="https://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/mob/compactions/TestMobCompactor.html#line.234">setUp</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameAsString)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.233">setUp</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameAsString)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1278,7 +1278,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setUpForPolicyTest</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.251">setUpForPolicyTest</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameAsString,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.250">setUpForPolicyTest</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameAsString,
                                 org.apache.hadoop.hbase.client.MobCompactPartitionPolicy&nbsp;type)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1293,7 +1293,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>alterForPolicyTest</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.266">alterForPolicyTest</a>(org.apache.hadoop.hbase.client.MobCompactPartitionPolicy&nbsp;type)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.265">alterForPolicyTest</a>(org.apache.hadoop.hbase.client.MobCompactPartitionPolicy&nbsp;type)
                          throws <a href="https://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>
@@ -1307,7 +1307,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMinorCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.282">testMinorCompaction</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.281">testMinorCompaction</a>()
                          throws <a href="https://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>
@@ -1321,7 +1321,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMinorCompactionWithWeeklyPolicy</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.342">testMinorCompactionWithWeeklyPolicy</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.341">testMinorCompactionWithWeeklyPolicy</a>()
                                          throws <a href="https://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>
@@ -1335,7 +1335,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMajorCompactionWithWeeklyPolicy</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.355">testMajorCompactionWithWeeklyPolicy</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.354">testMajorCompactionWithWeeklyPolicy</a>()
                                          throws <a href="https://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>
@@ -1349,7 +1349,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMinorCompactionWithMonthlyPolicy</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.364">testMinorCompactionWithMonthlyPolicy</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.363">testMinorCompactionWithMonthlyPolicy</a>()
                                           throws <a href="https://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>
@@ -1363,7 +1363,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMajorCompactionWithMonthlyPolicy</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.376">testMajorCompactionWithMonthlyPolicy</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.375">testMajorCompactionWithMonthlyPolicy</a>()
                                           throws <a href="https://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>
@@ -1377,7 +1377,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMajorCompactionWithWeeklyFollowedByMonthly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.385">testMajorCompactionWithWeeklyFollowedByMonthly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.384">testMajorCompactionWithWeeklyFollowedByMonthly</a>()
                                                     throws <a href="https://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>
@@ -1391,7 +1391,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.398">testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.397">testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByWeekly</a>()
                                                                     throws <a href="https://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>
@@ -1405,7 +1405,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.415">testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.414">testMajorCompactionWithWeeklyFollowedByMonthlyFollowedByDaily</a>()
                                                                    throws <a href="https://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>
@@ -1419,7 +1419,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompactionWithHFileLink</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.432">testCompactionWithHFileLink</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.431">testCompactionWithHFileLink</a>()
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                         <a href="https://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>
@@ -1435,7 +1435,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testMajorCompactionFromAdmin</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.521">testMajorCompactionFromAdmin</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.520">testMajorCompactionFromAdmin</a>()
                                   throws <a href="https://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>
@@ -1449,7 +1449,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testScannerOnBulkLoadRefHFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.596">testScannerOnBulkLoadRefHFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.595">testScannerOnBulkLoadRefHFiles</a>()
                                     throws <a href="https://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>
@@ -1463,7 +1463,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetAfterCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.656">testGetAfterCompaction</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.655">testGetAfterCompaction</a>()
                             throws <a href="https://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">This case tests the following mob compaction and normal compaction scenario,
  after mob compaction, the mob reference in new bulkloaded hfile will win even after it
@@ -1481,7 +1481,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilFilesShowup</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.716">waitUntilFilesShowup</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.715">waitUntilFilesShowup</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                   org.apache.hadoop.fs.Path&nbsp;path,
                                   int&nbsp;num)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
@@ -1499,7 +1499,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilMobCompactionFinished</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.753">waitUntilMobCompactionFinished</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.752">waitUntilMobCompactionFinished</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                             <a href="https://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>
@@ -1515,7 +1515,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>countMobRows</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.772">countMobRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table)
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.771">countMobRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Gets the number of rows in the given table.</div>
 <dl>
@@ -1534,7 +1534,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>countMobCells</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.784">countMobCells</a>(org.apache.hadoop.hbase.client.Table&nbsp;table)
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.783">countMobCells</a>(org.apache.hadoop.hbase.client.Table&nbsp;table)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Gets the number of cells in the given table.</div>
 <dl>
@@ -1553,7 +1553,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>countFiles</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.803">countFiles</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.802">countFiles</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                        boolean&nbsp;isMobFile,
                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1575,7 +1575,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyEncryption</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.824">verifyEncryption</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.823">verifyEncryption</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1590,7 +1590,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>countHFileLinks</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.850">countHFileLinks</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.849">countHFileLinks</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Gets the number of HFileLink in the mob path.</div>
 <dl>
@@ -1609,7 +1609,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>countLargeFiles</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.871">countLargeFiles</a>(int&nbsp;size,
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.870">countLargeFiles</a>(int&nbsp;size,
                             org.apache.hadoop.hbase.TableName&nbsp;tableName,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1632,7 +1632,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>loadData</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.889">loadData</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.888">loadData</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                       org.apache.hadoop.hbase.client.BufferedMutator&nbsp;table,
                       org.apache.hadoop.hbase.TableName&nbsp;tableName,
                       int&nbsp;fileNum,
@@ -1653,7 +1653,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>loadData</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.913">loadData</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.912">loadData</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                       org.apache.hadoop.hbase.client.BufferedMutator&nbsp;table,
                       org.apache.hadoop.hbase.TableName&nbsp;tableName,
                       org.apache.hadoop.hbase.client.Put[]&nbsp;puts)
@@ -1670,7 +1670,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>loadDataForPartitionPolicy</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.920">loadDataForPartitionPolicy</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.919">loadDataForPartitionPolicy</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                                         org.apache.hadoop.hbase.client.BufferedMutator&nbsp;table,
                                         org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1686,7 +1686,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createDelFile</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.982">createDelFile</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.981">createDelFile</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
                            org.apache.hadoop.hbase.TableName&nbsp;tableName,
                            byte[]&nbsp;family,
                            byte[]&nbsp;qf)
@@ -1706,7 +1706,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>makeDummyData</h4>
-<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1013">makeDummyData</a>(int&nbsp;size)</pre>
+<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1012">makeDummyData</a>(int&nbsp;size)</pre>
 <div class="block">Creates the dummy data with a specific size.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1722,7 +1722,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplitKeys</h4>
-<pre>private&nbsp;byte[][]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1022">getSplitKeys</a>()</pre>
+<pre>private&nbsp;byte[][]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1021">getSplitKeys</a>()</pre>
 <div class="block">Gets the split keys</div>
 </li>
 </ul>
@@ -1732,7 +1732,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createThreadPool</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1030">createThreadPool</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1029">createThreadPool</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="assertRefFileNameEqual-java.lang.String-">
@@ -1741,7 +1741,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>assertRefFileNameEqual</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1052">assertRefFileNameEqual</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1051">assertRefFileNameEqual</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;familyName)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1755,7 +1755,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>resetConf</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1090">resetConf</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1089">resetConf</a>()</pre>
 <div class="block">Resets the configuration.</div>
 </li>
 </ul>
@@ -1765,7 +1765,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyPolicyValues</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1100">verifyPolicyValues</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1099">verifyPolicyValues</a>()
                          throws <a href="https://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">Verify mob partition policy compaction values.</div>
 <dl>
@@ -1780,7 +1780,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>commonPolicyTestLogic</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1172">commonPolicyTestLogic</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameAsString,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#line.1171">commonPolicyTestLogic</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameAsString,
                                    org.apache.hadoop.hbase.client.MobCompactPartitionPolicy&nbsp;pType,
                                    boolean&nbsp;majorCompact,
                                    int&nbsp;expectedFileNumbers,


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index c85b85d..c02d435 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,16 +5,16 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20180329144549+00'00')
-/CreationDate (D:20180329144549+00'00')
+/ModDate (D:20180330144539+00'00')
+/CreationDate (D:20180330144539+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
 /Names 26 0 R
-/Outlines 4514 0 R
-/PageLabels 4737 0 R
+/Outlines 4515 0 R
+/PageLabels 4738 0 R
 /PageMode /UseOutlines
 /OpenAction [7 0 R /FitH 842.89]
 /ViewerPreferences << /DisplayDocTitle true
@@ -24,7 +24,7 @@ endobj
 3 0 obj
 << /Type /Pages
 /Count 705
-/Kids [7 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 44 0 R 47 0 R 50 0 R 54 0 R 61 0 R 65 0 R 67 0 R 69 0 R 76 0 R 79 0 R 81 0 R 87 0 R 90 0 R 92 0 R 94 0 R 101 0 R 107 0 R 112 0 R 114 0 R 130 0 R 135 0 R 142 0 R 151 0 R 159 0 R 168 0 R 179 0 R 183 0 R 185 0 R 189 0 R 198 0 R 207 0 R 215 0 R 224 0 R 229 0 R 238 0 R 246 0 R 255 0 R 268 0 R 275 0 R 285 0 R 293 0 R 301 0 R 308 0 R 316 0 R 322 0 R 328 0 R 335 0 R 343 0 R 354 0 R 363 0 R 375 0 R 383 0 R 391 0 R 398 0 R 407 0 R 415 0 R 425 0 R 433 0 R 440 0 R 449 0 R 461 0 R 470 0 R 477 0 R 485 0 R 493 0 R 502 0 R 509 0 R 514 0 R 518 0 R 523 0 R 527 0 R 543 0 R 554 0 R 558 0 R 573 0 R 578 0 R 583 0 R 585 0 R 587 0 R 590 0 R 592 0 R 594 0 R 602 0 R 608 0 R 613 0 R 618 0 R 625 0 R 635 0 R 643 0 R 647 0 R 651 0 R 653 0 R 664 0 R 676 0 R 686 0 R 698 0 R 708 0 R 716 0 R 720 0 R 726 0 R 729 0 R 733 0 R 737 0 R 740 0 R 743 0 R 745 0 R 748 0 R 753 0 R 755 0 R 760 0 R 764 0 R 769 0 R 773 0 R 776 0 R 782 0 R 784 0 R 789 0 R 797 0 R 799 0 
 R 802 0 R 805 0 R 809 0 R 812 0 R 827 0 R 834 0 R 843 0 R 854 0 R 860 0 R 870 0 R 881 0 R 884 0 R 888 0 R 891 0 R 896 0 R 905 0 R 913 0 R 917 0 R 921 0 R 926 0 R 930 0 R 932 0 R 947 0 R 958 0 R 963 0 R 969 0 R 972 0 R 980 0 R 988 0 R 993 0 R 999 0 R 1004 0 R 1006 0 R 1008 0 R 1010 0 R 1020 0 R 1028 0 R 1032 0 R 1039 0 R 1046 0 R 1054 0 R 1058 0 R 1064 0 R 1069 0 R 1077 0 R 1081 0 R 1086 0 R 1088 0 R 1094 0 R 1101 0 R 1103 0 R 1110 0 R 1121 0 R 1125 0 R 1127 0 R 1129 0 R 1133 0 R 1136 0 R 1141 0 R 1144 0 R 1156 0 R 1160 0 R 1166 0 R 1174 0 R 1179 0 R 1183 0 R 1187 0 R 1189 0 R 1192 0 R 1195 0 R 1198 0 R 1202 0 R 1206 0 R 1210 0 R 1215 0 R 1219 0 R 1222 0 R 1224 0 R 1234 0 R 1237 0 R 1245 0 R 1254 0 R 1260 0 R 1264 0 R 1266 0 R 1276 0 R 1279 0 R 1285 0 R 1294 0 R 1297 0 R 1304 0 R 1312 0 R 1314 0 R 1316 0 R 1325 0 R 1327 0 R 1329 0 R 1332 0 R 1334 0 R 1336 0 R 1338 0 R 1340 0 R 1343 0 R 1347 0 R 1352 0 R 1354 0 R 1356 0 R 1358 0 R 1363 0 R 1371 0 R 1376 0 R 1379 0 R 1381 0 R 1384 0 R 
 1388 0 R 1392 0 R 1395 0 R 1397 0 R 1399 0 R 1402 0 R 1408 0 R 1413 0 R 1421 0 R 1435 0 R 1449 0 R 1453 0 R 1458 0 R 1471 0 R 1476 0 R 1491 0 R 1499 0 R 1503 0 R 1511 0 R 1526 0 R 1540 0 R 1552 0 R 1557 0 R 1563 0 R 1572 0 R 1578 0 R 1583 0 R 1591 0 R 1594 0 R 1604 0 R 1610 0 R 1613 0 R 1626 0 R 1628 0 R 1634 0 R 1638 0 R 1640 0 R 1648 0 R 1656 0 R 1660 0 R 1662 0 R 1664 0 R 1676 0 R 1682 0 R 1691 0 R 1697 0 R 1711 0 R 1716 0 R 1725 0 R 1733 0 R 1739 0 R 1744 0 R 1750 0 R 1753 0 R 1756 0 R 1761 0 R 1765 0 R 1772 0 R 1776 0 R 1781 0 R 1790 0 R 1795 0 R 1800 0 R 1802 0 R 1810 0 R 1817 0 R 1823 0 R 1828 0 R 1832 0 R 1835 0 R 1840 0 R 1845 0 R 1853 0 R 1855 0 R 1857 0 R 1860 0 R 1868 0 R 1871 0 R 1878 0 R 1887 0 R 1890 0 R 1895 0 R 1897 0 R 1900 0 R 1903 0 R 1906 0 R 1917 0 R 1922 0 R 1927 0 R 1929 0 R 1938 0 R 1945 0 R 1953 0 R 1959 0 R 1964 0 R 1966 0 R 1975 0 R 1984 0 R 1995 0 R 2001 0 R 2008 0 R 2010 0 R 2015 0 R 2017 0 R 2019 0 R 2022 0 R 2025 0 R 2028 0 R 2033 0 R 2037 0 R 2048 0 
 R 2051 0 R 2056 0 R 2059 0 R 2061 0 R 2066 0 R 2076 0 R 2078 0 R 2080 0 R 2082 0 R 2084 0 R 2087 0 R 2089 0 R 2091 0 R 2094 0 R 2096 0 R 2098 0 R 2103 0 R 2108 0 R 2117 0 R 2119 0 R 2121 0 R 2128 0 R 2130 0 R 2135 0 R 2137 0 R 2139 0 R 2146 0 R 2151 0 R 2155 0 R 2159 0 R 2163 0 R 2165 0 R 2167 0 R 2171 0 R 2174 0 R 2176 0 R 2178 0 R 2182 0 R 2184 0 R 2187 0 R 2189 0 R 2191 0 R 2193 0 R 2200 0 R 2203 0 R 2208 0 R 2210 0 R 2212 0 R 2214 0 R 2216 0 R 2224 0 R 2235 0 R 2249 0 R 2260 0 R 2264 0 R 2270 0 R 2274 0 R 2277 0 R 2282 0 R 2287 0 R 2289 0 R 2292 0 R 2294 0 R 2296 0 R 2298 0 R 2303 0 R 2305 0 R 2318 0 R 2321 0 R 2329 0 R 2335 0 R 2347 0 R 2361 0 R 2374 0 R 2391 0 R 2395 0 R 2397 0 R 2401 0 R 2419 0 R 2426 0 R 2438 0 R 2442 0 R 2446 0 R 2455 0 R 2467 0 R 2472 0 R 2482 0 R 2495 0 R 2515 0 R 2524 0 R 2527 0 R 2536 0 R 2553 0 R 2560 0 R 2563 0 R 2568 0 R 2572 0 R 2575 0 R 2584 0 R 2592 0 R 2596 0 R 2598 0 R 2602 0 R 2616 0 R 2625 0 R 2630 0 R 2634 0 R 2637 0 R 2639 0 R 2641 0 R 2643 
 0 R 2648 0 R 2661 0 R 2671 0 R 2679 0 R 2685 0 R 2691 0 R 2701 0 R 2708 0 R 2714 0 R 2716 0 R 2724 0 R 2733 0 R 2742 0 R 2747 0 R 2755 0 R 2759 0 R 2769 0 R 2777 0 R 2786 0 R 2791 0 R 2795 0 R 2799 0 R 2801 0 R 2807 0 R 2811 0 R 2815 0 R 2821 0 R 2827 0 R 2830 0 R 2836 0 R 2840 0 R 2850 0 R 2855 0 R 2860 0 R 2869 0 R 2875 0 R 2883 0 R 2885 0 R 2890 0 R 2896 0 R 2900 0 R 2904 0 R 2913 0 R 2920 0 R 2922 0 R 2926 0 R 2933 0 R 2936 0 R 2946 0 R 2952 0 R 2961 0 R 2964 0 R 2974 0 R 2979 0 R 2983 0 R 2991 0 R 2996 0 R 3000 0 R 3002 0 R 3013 0 R 3018 0 R 3021 0 R 3023 0 R 3025 0 R 3035 0 R 3042 0 R 3046 0 R 3049 0 R 3056 0 R 3059 0 R 3062 0 R 3065 0 R 3072 0 R 3077 0 R 3083 0 R 3087 0 R 3090 0 R 3093 0 R 3095 0 R 3099 0 R 3110 0 R 3112 0 R 3116 0 R 3119 0 R 3123 0 R 3126 0 R 3130 0 R 3132 0 R 3145 0 R 3150 0 R 3155 0 R 3162 0 R 3171 0 R 3173 0 R 3181 0 R 3199 0 R 3211 0 R 3217 0 R 3233 0 R 3236 0 R 3241 0 R 3243 0 R 3251 0 R 3256 0 R 3259 0 R 3261 0 R 3263 0 R 3265 0 R 3268 0 R 3285 0 R 328
 8 0 R 3294 0 R 3300 0 R 3309 0 R 3315 0 R 3325 0 R 3336 0 R 3343 0 R 3352 0 R 3357 0 R 3360 0 R 3368 0 R 3372 0 R 3377 0 R 3382 0 R 3395 0 R 3398 0 R 3404 0 R 3409 0 R 3418 0 R 3427 0 R 3433 0 R 3446 0 R 3452 0 R 3456 0 R 3464 0 R 3468 0 R 3473 0 R 3475 0 R 3481 0 R 3488 0 R 3490 0 R 3497 0 R 3499 0 R 3507 0 R 3514 0 R 3520 0 R 3527 0 R 3537 0 R 3544 0 R 3556 0 R 3563 0 R 3576 0 R 3583 0 R 3585 0 R 3590 0 R 3603 0 R 3608 0 R 3614 0 R 3618 0 R 3621 0 R 3626 0 R 3628 0 R 3632 0 R 3634 0 R 3638 0 R 3641 0 R 3644 0 R 3652 0 R 3654 0 R 3658 0 R 3661 0 R 3668 0 R 3674 0 R 3678 0 R 3681 0 R 3683 0 R 3687 0 R 3692 0 R 3697 0 R 3700 0 R 3713 0 R 3718 0 R 3722 0 R 3725 0 R 3733 0 R 3737 0 R 3745 0 R 3750 0 R 3752 0 R 3758 0 R 3760 0 R 3765 0 R 3769 0 R 3774 0 R 3778 0 R 3791 0 R 3807 0 R 3822 0 R 3827 0 R 3830 0 R 3833 0 R 3839 0 R 3844 0 R 3846 0 R 3848 0 R 3850 0 R 3852 0 R 3854 0 R 3863 0 R 3867 0 R 3871 0 R 3875 0 R 3877 0 R 3884 0 R 3894 0 R 3901 0 R 3904 0 R 3907 0 R 3909 0 R 3916 0 R 3
 923 0 R 3933 0 R 3937 0 R 3942 0 R 3946 0 R 3949 0 R 3954 0 R 3957 0 R 3973 0 R 3977 0 R 4000 0 R 4004 0 R 4011 0 R 4022 0 R 4031 0 R 4033 0 R 4036 0 R 4039 0 R 4055 0 R 4061 0 R 4068 0 R]
+/Kids [7 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 44 0 R 47 0 R 50 0 R 54 0 R 61 0 R 65 0 R 67 0 R 69 0 R 76 0 R 79 0 R 81 0 R 87 0 R 90 0 R 92 0 R 94 0 R 101 0 R 107 0 R 112 0 R 114 0 R 130 0 R 135 0 R 142 0 R 151 0 R 159 0 R 168 0 R 179 0 R 183 0 R 185 0 R 189 0 R 198 0 R 207 0 R 215 0 R 224 0 R 229 0 R 238 0 R 246 0 R 255 0 R 268 0 R 275 0 R 285 0 R 293 0 R 301 0 R 308 0 R 316 0 R 322 0 R 328 0 R 335 0 R 343 0 R 354 0 R 363 0 R 375 0 R 383 0 R 391 0 R 398 0 R 407 0 R 415 0 R 425 0 R 433 0 R 440 0 R 449 0 R 461 0 R 470 0 R 477 0 R 485 0 R 493 0 R 502 0 R 509 0 R 514 0 R 518 0 R 523 0 R 527 0 R 543 0 R 554 0 R 558 0 R 573 0 R 578 0 R 583 0 R 585 0 R 587 0 R 590 0 R 592 0 R 594 0 R 602 0 R 608 0 R 613 0 R 618 0 R 625 0 R 635 0 R 643 0 R 647 0 R 651 0 R 653 0 R 664 0 R 674 0 R 681 0 R 693 0 R 704 0 R 713 0 R 721 0 R 727 0 R 730 0 R 734 0 R 738 0 R 741 0 R 744 0 R 746 0 R 749 0 R 754 0 R 756 0 R 761 0 R 765 0 R 770 0 R 774 0 R 777 0 R 783 0 R 785 0 R 790 0 R 798 0 R 800 0 
 R 803 0 R 806 0 R 810 0 R 813 0 R 828 0 R 835 0 R 844 0 R 855 0 R 861 0 R 871 0 R 882 0 R 885 0 R 889 0 R 892 0 R 897 0 R 906 0 R 914 0 R 918 0 R 922 0 R 927 0 R 931 0 R 933 0 R 948 0 R 959 0 R 964 0 R 970 0 R 973 0 R 981 0 R 989 0 R 994 0 R 1000 0 R 1005 0 R 1007 0 R 1009 0 R 1011 0 R 1021 0 R 1029 0 R 1033 0 R 1040 0 R 1047 0 R 1055 0 R 1059 0 R 1065 0 R 1070 0 R 1078 0 R 1082 0 R 1087 0 R 1089 0 R 1095 0 R 1102 0 R 1104 0 R 1111 0 R 1122 0 R 1126 0 R 1128 0 R 1130 0 R 1134 0 R 1137 0 R 1142 0 R 1145 0 R 1157 0 R 1161 0 R 1167 0 R 1175 0 R 1180 0 R 1184 0 R 1188 0 R 1190 0 R 1193 0 R 1196 0 R 1199 0 R 1203 0 R 1207 0 R 1211 0 R 1216 0 R 1220 0 R 1223 0 R 1225 0 R 1235 0 R 1238 0 R 1246 0 R 1255 0 R 1261 0 R 1265 0 R 1267 0 R 1277 0 R 1280 0 R 1286 0 R 1295 0 R 1298 0 R 1305 0 R 1313 0 R 1315 0 R 1317 0 R 1326 0 R 1328 0 R 1330 0 R 1333 0 R 1335 0 R 1337 0 R 1339 0 R 1341 0 R 1344 0 R 1348 0 R 1353 0 R 1355 0 R 1357 0 R 1359 0 R 1364 0 R 1372 0 R 1377 0 R 1380 0 R 1382 0 R 1385 0 R
  1389 0 R 1393 0 R 1396 0 R 1398 0 R 1400 0 R 1403 0 R 1409 0 R 1414 0 R 1422 0 R 1436 0 R 1450 0 R 1454 0 R 1459 0 R 1472 0 R 1477 0 R 1492 0 R 1500 0 R 1504 0 R 1512 0 R 1527 0 R 1541 0 R 1553 0 R 1558 0 R 1564 0 R 1573 0 R 1579 0 R 1584 0 R 1592 0 R 1595 0 R 1605 0 R 1611 0 R 1614 0 R 1627 0 R 1629 0 R 1635 0 R 1639 0 R 1641 0 R 1649 0 R 1657 0 R 1661 0 R 1663 0 R 1665 0 R 1677 0 R 1683 0 R 1692 0 R 1698 0 R 1712 0 R 1717 0 R 1726 0 R 1734 0 R 1740 0 R 1745 0 R 1751 0 R 1754 0 R 1757 0 R 1762 0 R 1766 0 R 1773 0 R 1777 0 R 1782 0 R 1791 0 R 1796 0 R 1801 0 R 1803 0 R 1811 0 R 1818 0 R 1824 0 R 1829 0 R 1833 0 R 1836 0 R 1841 0 R 1846 0 R 1854 0 R 1856 0 R 1858 0 R 1861 0 R 1869 0 R 1872 0 R 1879 0 R 1888 0 R 1891 0 R 1896 0 R 1898 0 R 1901 0 R 1904 0 R 1907 0 R 1918 0 R 1923 0 R 1928 0 R 1930 0 R 1939 0 R 1946 0 R 1954 0 R 1960 0 R 1965 0 R 1967 0 R 1976 0 R 1985 0 R 1996 0 R 2002 0 R 2009 0 R 2011 0 R 2016 0 R 2018 0 R 2020 0 R 2023 0 R 2026 0 R 2029 0 R 2034 0 R 2038 0 R 2049 0
  R 2052 0 R 2057 0 R 2060 0 R 2062 0 R 2067 0 R 2077 0 R 2079 0 R 2081 0 R 2083 0 R 2085 0 R 2088 0 R 2090 0 R 2092 0 R 2095 0 R 2097 0 R 2099 0 R 2104 0 R 2109 0 R 2118 0 R 2120 0 R 2122 0 R 2129 0 R 2131 0 R 2136 0 R 2138 0 R 2140 0 R 2147 0 R 2152 0 R 2156 0 R 2160 0 R 2164 0 R 2166 0 R 2168 0 R 2172 0 R 2175 0 R 2177 0 R 2179 0 R 2183 0 R 2185 0 R 2188 0 R 2190 0 R 2192 0 R 2194 0 R 2201 0 R 2204 0 R 2209 0 R 2211 0 R 2213 0 R 2215 0 R 2217 0 R 2225 0 R 2236 0 R 2250 0 R 2261 0 R 2265 0 R 2271 0 R 2275 0 R 2278 0 R 2283 0 R 2288 0 R 2290 0 R 2293 0 R 2295 0 R 2297 0 R 2299 0 R 2304 0 R 2306 0 R 2319 0 R 2322 0 R 2330 0 R 2336 0 R 2348 0 R 2362 0 R 2375 0 R 2392 0 R 2396 0 R 2398 0 R 2402 0 R 2420 0 R 2427 0 R 2439 0 R 2443 0 R 2447 0 R 2456 0 R 2468 0 R 2473 0 R 2483 0 R 2496 0 R 2516 0 R 2525 0 R 2528 0 R 2537 0 R 2554 0 R 2561 0 R 2564 0 R 2569 0 R 2573 0 R 2576 0 R 2585 0 R 2593 0 R 2597 0 R 2599 0 R 2603 0 R 2617 0 R 2626 0 R 2631 0 R 2635 0 R 2638 0 R 2640 0 R 2642 0 R 2644
  0 R 2649 0 R 2662 0 R 2672 0 R 2680 0 R 2686 0 R 2692 0 R 2702 0 R 2709 0 R 2715 0 R 2717 0 R 2725 0 R 2734 0 R 2743 0 R 2748 0 R 2756 0 R 2760 0 R 2770 0 R 2778 0 R 2787 0 R 2792 0 R 2796 0 R 2800 0 R 2802 0 R 2808 0 R 2812 0 R 2816 0 R 2822 0 R 2828 0 R 2831 0 R 2837 0 R 2841 0 R 2851 0 R 2856 0 R 2861 0 R 2870 0 R 2876 0 R 2884 0 R 2886 0 R 2891 0 R 2897 0 R 2901 0 R 2905 0 R 2914 0 R 2921 0 R 2923 0 R 2927 0 R 2934 0 R 2937 0 R 2947 0 R 2953 0 R 2962 0 R 2965 0 R 2975 0 R 2980 0 R 2984 0 R 2992 0 R 2997 0 R 3001 0 R 3003 0 R 3014 0 R 3019 0 R 3022 0 R 3024 0 R 3026 0 R 3036 0 R 3043 0 R 3047 0 R 3050 0 R 3057 0 R 3060 0 R 3063 0 R 3066 0 R 3073 0 R 3078 0 R 3084 0 R 3088 0 R 3091 0 R 3094 0 R 3096 0 R 3100 0 R 3111 0 R 3113 0 R 3117 0 R 3120 0 R 3124 0 R 3127 0 R 3131 0 R 3133 0 R 3146 0 R 3151 0 R 3156 0 R 3163 0 R 3172 0 R 3174 0 R 3182 0 R 3200 0 R 3212 0 R 3218 0 R 3234 0 R 3237 0 R 3242 0 R 3244 0 R 3252 0 R 3257 0 R 3260 0 R 3262 0 R 3264 0 R 3266 0 R 3269 0 R 3286 0 R 32
 89 0 R 3295 0 R 3301 0 R 3310 0 R 3316 0 R 3326 0 R 3337 0 R 3344 0 R 3353 0 R 3358 0 R 3361 0 R 3369 0 R 3373 0 R 3378 0 R 3383 0 R 3396 0 R 3399 0 R 3405 0 R 3410 0 R 3419 0 R 3428 0 R 3434 0 R 3447 0 R 3453 0 R 3457 0 R 3465 0 R 3469 0 R 3474 0 R 3476 0 R 3482 0 R 3489 0 R 3491 0 R 3498 0 R 3500 0 R 3508 0 R 3515 0 R 3521 0 R 3528 0 R 3538 0 R 3545 0 R 3557 0 R 3564 0 R 3577 0 R 3584 0 R 3586 0 R 3591 0 R 3604 0 R 3609 0 R 3615 0 R 3619 0 R 3622 0 R 3627 0 R 3629 0 R 3633 0 R 3635 0 R 3639 0 R 3642 0 R 3645 0 R 3653 0 R 3655 0 R 3659 0 R 3662 0 R 3669 0 R 3675 0 R 3679 0 R 3682 0 R 3684 0 R 3688 0 R 3693 0 R 3698 0 R 3701 0 R 3714 0 R 3719 0 R 3723 0 R 3726 0 R 3734 0 R 3738 0 R 3746 0 R 3751 0 R 3753 0 R 3759 0 R 3761 0 R 3766 0 R 3770 0 R 3775 0 R 3779 0 R 3792 0 R 3808 0 R 3823 0 R 3828 0 R 3831 0 R 3834 0 R 3840 0 R 3845 0 R 3847 0 R 3849 0 R 3851 0 R 3853 0 R 3855 0 R 3864 0 R 3868 0 R 3872 0 R 3876 0 R 3878 0 R 3885 0 R 3895 0 R 3902 0 R 3905 0 R 3908 0 R 3910 0 R 3917 0 R 
 3924 0 R 3934 0 R 3938 0 R 3943 0 R 3947 0 R 3950 0 R 3955 0 R 3958 0 R 3974 0 R 3978 0 R 4001 0 R 4005 0 R 4012 0 R 4023 0 R 4032 0 R 4034 0 R 4037 0 R 4040 0 R 4056 0 R 4062 0 R 4069 0 R]
 >>
 endobj
 4 0 obj
@@ -187,11 +187,11 @@ endobj
 << /Type /Font
 /BaseFont /71be00+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4739 0 R
+/FontDescriptor 4740 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4741 0 R
-/ToUnicode 4740 0 R
+/Widths 4742 0 R
+/ToUnicode 4741 0 R
 >>
 endobj
 11 0 obj
@@ -1750,7 +1750,7 @@ endobj
 /F1.0 10 0 R
 >>
 >>
-/Annots [4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R 4087 0 R 4088 0 R 4089 0 R 4090 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R 4097 0 R 4098 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4129 0 R 4130 0 R 4131 0 R 4132 0 R 4133 0 R 4134 0 R 4135 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R 4140 0 R 4141 0 R 4142 0 R 4143 0 R 4144 0 R 4145 0 R]
+/Annots [4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R 4087 0 R 4088 0 R 4089 0 R 4090 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R 4097 0 R 4098 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4129 0 R 4130 0 R 4131 0 R 4132 0 R 4133 0 R 4134 0 R 4135 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R 4140 0 R 4141 0 R 4142 0 R 4143 0 R 4144 0 R 4145 0 R 4146 0 R]
 >>
 endobj
 13 0 obj
@@ -3417,7 +3417,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4146 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4177 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R 4184 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R]
+/Annots [4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4177 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R 4184 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R]
 >>
 endobj
 15 0 obj
@@ -5084,7 +5084,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R]
+/Annots [4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R 4310 0 R]
 >>
 endobj
 17 0 obj
@@ -6751,7 +6751,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4310 0 R 4311 0 R 4312 0 R 4313 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R 4384 0 R 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R]
+/Annots [4311 0 R 4312 0 R 4313 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R 4384 0 R 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R 4392 0 R]
 >>
 endobj
 19 0 obj
@@ -8429,7 +8429,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R 4421 0 R 4422 0 R 4423 0 R 4424 0 R 4425 0 R 4426 0 R 4427 0 R 4428 0 R 4429 0 R 4430 0 R 4431 0 R 4432 0 R 4433 0 R 4434 0 R 4435 0 R 4436 0 R 4437 0 R 4438 0 R 4439 0 R 4440 0 R 4441 0 R 4442 0 R 4443 0 R 4444 0 R 4445 0 R 4446 0 R 4447 0 R 4448 0 R 4449 0 R 4450 0 R 4451 0 R 4452 0 R 4453 0 R 4454 0 R 4455 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4460 0 R 4461 0 R 4462 0 R 4463 0 R 4464 0 R 4465 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R]
+/Annots [4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R 4421 0 R 4422 0 R 4423 0 R 4424 0 R 4425 0 R 4426 0 R 4427 0 R 4428 0 R 4429 0 R 4430 0 R 4431 0 R 4432 0 R 4433 0 R 4434 0 R 4435 0 R 4436 0 R 4437 0 R 4438 0 R 4439 0 R 4440 0 R 4441 0 R 4442 0 R 4443 0 R 4444 0 R 4445 0 R 4446 0 R 4447 0 R 4448 0 R 4449 0 R 4450 0 R 4451 0 R 4452 0 R 4453 0 R 4454 0 R 4455 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4460 0 R 4461 0 R 4462 0 R 4463 0 R 4464 0 R 4465 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R 4476 0 R]
 >>
 endobj
 21 0 obj
@@ -9176,7 +9176,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4476 0 R 4477 0 R 4478 0 R 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R]
+/Annots [4477 0 R 4478 0 R 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R]
 >>
 endobj
 23 0 obj
@@ -9988,7 +9988,7 @@ endobj
 /F4.0 35 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [30 0 R 31 0 R 32 0 R 34 0 R 36 0 R 37 0 R 39 0 R 40 0 R 41 0 R]
@@ -10003,7 +10003,7 @@ endobj
 >>
 endobj
 27 0 obj
-<< /Kids [638 0 R 3547 0 R 1932 0 R 639 0 R 3471 0 R 1113 0 R 2462 0 R 3940 0 R]
+<< /Kids [638 0 R 3548 0 R 1933 0 R 639 0 R 3472 0 R 1114 0 R 2463 0 R 3941 0 R]
 >>
 endobj
 28 0 obj
@@ -10013,11 +10013,11 @@ endobj
 << /Type /Font
 /BaseFont /358635+NotoSerif-Bold
 /Subtype /TrueType
-/FontDescriptor 4743 0 R
+/FontDescriptor 4744 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4745 0 R
-/ToUnicode 4744 0 R
+/Widths 4746 0 R
+/ToUnicode 4745 0 R
 >>
 endobj
 30 0 obj
@@ -10057,11 +10057,11 @@ endobj
 << /Type /Font
 /BaseFont /260f03+NotoSerif-Italic
 /Subtype /TrueType
-/FontDescriptor 4747 0 R
+/FontDescriptor 4748 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4749 0 R
-/ToUnicode 4748 0 R
+/Widths 4750 0 R
+/ToUnicode 4749 0 R
 >>
 endobj
 34 0 obj
@@ -10079,11 +10079,11 @@ endobj
 << /Type /Font
 /BaseFont /c7d210+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 4751 0 R
+/FontDescriptor 4752 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4753 0 R
-/ToUnicode 4752 0 R
+/Widths 4754 0 R
+/ToUnicode 4753 0 R
 >>
 endobj
 36 0 obj
@@ -10109,11 +10109,11 @@ endobj
 << /Type /Font
 /BaseFont /34c70d+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4755 0 R
+/FontDescriptor 4756 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4757 0 R
-/ToUnicode 4756 0 R
+/Widths 4758 0 R
+/ToUnicode 4757 0 R
 >>
 endobj
 39 0 obj
@@ -10547,7 +10547,7 @@ endobj
 /F5.1 45 0 R
 /F2.0 29 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -10556,11 +10556,11 @@ endobj
 << /Type /Font
 /BaseFont /26ec65+FontAwesome
 /Subtype /TrueType
-/FontDescriptor 4759 0 R
+/FontDescriptor 4760 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4761 0 R
-/ToUnicode 4760 0 R
+/Widths 4762 0 R
+/ToUnicode 4761 0 R
 >>
 endobj
 46 0 obj
@@ -10618,7 +10618,7 @@ endobj
 /Font << /F2.0 29 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -10703,7 +10703,7 @@ endobj
 /Font << /F2.0 29 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [52 0 R]
@@ -12276,7 +12276,7 @@ endobj
 /F1.1 38 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [57 0 R 59 0 R]
@@ -13554,7 +13554,7 @@ endobj
 /F1.0 10 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [62 0 R]
@@ -14415,7 +14415,7 @@ endobj
 /Font << /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -15134,7 +15134,7 @@ endobj
 /Font << /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -16010,7 +16010,7 @@ endobj
 /F2.0 29 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [71 0 R 72 0 R 73 0 R 74 0 R]
@@ -16955,7 +16955,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [77 0 R]
@@ -17878,7 +17878,7 @@ endobj
 /F4.0 35 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -19389,7 +19389,7 @@ endobj
 /F4.0 35 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [82 0 R 84 0 R]
@@ -20737,7 +20737,7 @@ endobj
 /F4.0 35 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [88 0 R]
@@ -21811,7 +21811,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -22495,7 +22495,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -23286,7 +23286,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 29 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [95 0 R 96 0 R 97 0 R 99 0 R]
@@ -23515,7 +23515,7 @@ endobj
 /Font << /F2.0 29 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [103 0 R 104 0 R 105 0 R]
@@ -24379,7 +24379,7 @@ endobj
 /F4.0 35 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [109 0 R 110 0 R]
@@ -24659,7 +24659,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -26139,7 +26139,7 @@ endobj
 /F5.1 45 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 125 0 R 126 0 R 127 0 R 128 0 R]
@@ -27206,7 +27206,7 @@ endobj
 /F2.0 29 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [131 0 R 133 0 R]
@@ -27944,7 +27944,7 @@ endobj
 /F2.0 29 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [136 0 R 138 0 R 139 0 R 140 0 R]
@@ -30350,7 +30350,7 @@ endobj
 /F2.0 29 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R]
@@ -31166,7 +31166,7 @@ endobj
 /F2.0 29 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [155 0 R 156 0 R]
@@ -31177,12 +31177,12 @@ endobj
 endobj
 153 0 obj
 << /Limits [(__anchor-top) (api-as-of-hbase-1-0-0)]
-/Names [(__anchor-top) 25 0 R (__indexterm-7323508) 3436 0 R (__indexterm-7325912) 3438 0 R (__indexterm-7327460) 3440 0 R (__indexterm-7329644) 3441 0 R (acid) 892 0 R (acl) 3248 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3540 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3541 0 R (add.metrics) 3538 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3775 0 R (adding.new.node) 2998 0 R (administration) 1330 0 R (administration-2) 1350 0 R (administration-3) 1382 0 R (all-service-rollback) 644 0 R (allow-the-hbase-system-user-in-yarn) 1924 0 R (amazon-ec2) 3813 0 R (api-as-of-hbase-1-0-0) 1429 0 R]
+/Names [(__anchor-top) 25 0 R (__indexterm-7334094) 3437 0 R (__indexterm-7336498) 3439 0 R (__indexterm-7338046) 3441 0 R (__indexterm-7340230) 3442 0 R (acid) 893 0 R (acl) 3249 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3541 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3542 0 R (add.metrics) 3539 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3776 0 R (adding.new.node) 2999 0 R (administration) 1331 0 R (administration-2) 1351 0 R (administration-3) 1383 0 R (all-service-rollback) 644 0 R (allow-the-hbase-system-user-in-yarn) 1925 0 R (amazon-ec2) 3814 0 R (api-as-of-hbase-1-0-0) 1430 0 R]
 >>
 endobj
 154 0 obj
 << /Limits [(io.storefile.bloom.block.size) (jdo)]
-/Names [(io.storefile.bloom.block.size) 351 0 R (irc) 3279 0 R (isolate-system-tables) 3245 0 R (java) 116 0 R (java-2) 1864 0 R (java-3) 1869 0 R (java.client.config) 511 0 R (jdk-issues) 2822 0 R (jdk-version-requirements) 56 0 R (jdo) 2109 0 R]
+/Names [(io.storefile.bloom.block.size) 351 0 R (irc) 3280 0 R (isolate-system-tables) 3246 0 R (java) 116 0 R (java-2) 1865 0 R (java-3) 1870 0 R (java.client.config) 511 0 R (jdk-issues) 2823 0 R (jdk-version-requirements) 56 0 R (jdo) 2110 0 R]
 >>
 endobj
 155 0 obj
@@ -32321,7 +32321,7 @@ endobj
 /F4.0 35 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [161 0 R 162 0 R 164 0 R]
@@ -33121,7 +33121,7 @@ endobj
 /F5.1 45 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [169 0 R 170 0 R 171 0 R 173 0 R 174 0 R 176 0 R 177 0 R]
@@ -34593,7 +34593,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [180 0 R 181 0 R]
@@ -35018,7 +35018,7 @@ endobj
 /F4.0 35 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -35674,7 +35674,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [187 0 R]
@@ -36441,7 +36441,7 @@ endobj
 /F4.0 35 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [192 0 R]
@@ -36972,7 +36972,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -36988,7 +36988,7 @@ endobj
 endobj
 202 0 obj
 << /Limits [(getshortmidpointkey-an-optimization-for-data-index-block) (handling-of-errors-during-log-splitting)]
-/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 3955 0 R (getting.involved) 3269 0 R (getting_started) 48 0 R (git.best.practices) 3542 0 R (git.patch.flow) 3592 0 R (goals) 4047 0 R (guide-for-hbase-committers) 3569 0 R (guidelines-for-deploying-a-coprocessor) 2299 0 R (guidelines-for-reporting-effective-issues) 3286 0 R (hadoop) 137 0 R (hadoop.native.lib) 3873 0 R (hadoop.policy.file) 378 0 R (handling-of-errors-during-log-splitting) 1611 0 R]
+/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 3956 0 R (getting.involved) 3270 0 R (getting_started) 48 0 R (git.best.practices) 3543 0 R (git.patch.flow) 3593 0 R (goals) 4048 0 R (guide-for-hbase-committers) 3570 0 R (guidelines-for-deploying-a-coprocessor) 2300 0 R (guidelines-for-reporting-effective-issues) 3287 0 R (hadoop) 137 0 R (hadoop.native.lib) 3874 0 R (hadoop.policy.file) 378 0 R (handling-of-errors-during-log-splitting) 1612 0 R]
 >>
 endobj
 203 0 obj
@@ -37518,7 +37518,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -38040,7 +38040,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -38675,7 +38675,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -39184,7 +39184,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -39715,7 +39715,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -40294,7 +40294,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [248 0 R 249 0 R]
@@ -40861,7 +40861,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [257 0 R 258 0 R 260 0 R 261 0 R]
@@ -40925,7 +40925,7 @@ endobj
 endobj
 264 0 obj
 << /Limits [(hbase.table.lock.enable) (hbase.tmp.dir)]
-/Names [(hbase.table.lock.enable) 403 0 R (hbase.table.max.rowsize) 404 0 R (hbase.tags) 1305 0 R (hbase.tests) 3419 0 R (hbase.tests.categories) 3461 0 R (hbase.tests.cluster) 3465 0 R (hbase.tests.example.code) 3466 0 R (hbase.tests.rules) 3459 0 R (hbase.tests.sleeps) 3462 0 R (hbase.tests.writing) 3458 0 R (hbase.thrift.maxQueuedRequests) 410 0 R (hbase.thrift.maxWorkerThreads) 409 0 R (hbase.thrift.minWorkerThreads) 408 0 R (hbase.tmp.dir) 194 0 R]
+/Names [(hbase.table.lock.enable) 403 0 R (hbase.table.max.rowsize) 404 0 R (hbase.tags) 1306 0 R (hbase.tests) 3420 0 R (hbase.tests.categories) 3462 0 R (hbase.tests.cluster) 3466 0 R (hbase.tests.example.code) 3467 0 R (hbase.tests.rules) 3460 0 R (hbase.tests.sleeps) 3463 0 R (hbase.tests.writing) 3459 0 R (hbase.thrift.maxQueuedRequests) 410 0 R (hbase.thrift.maxWorkerThreads) 409 0 R (hbase.thrift.minWorkerThreads) 408 0 R (hbase.tmp.dir) 194 0 R]
 >>
 endobj
 265 0 obj
@@ -41481,7 +41481,7 @@ endobj
 /F1.0 10 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -42076,7 +42076,7 @@ endobj
 /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [281 0 R 282 0 R]
@@ -42096,7 +42096,7 @@ endobj
 endobj
 280 0 obj
 << /Limits [(hbase.cluster.distributed) (hbase.data.umask.enable)]
-/Names [(hbase.cluster.distributed) 196 0 R (hbase.column.max.version) 429 0 R (hbase.commit.msg.format) 3719 0 R (hbase.coordinated.state.manager.class) 472 0 R (hbase.coprocessor.abortonerror) 394 0 R (hbase.coprocessor.enabled) 387 0 R (hbase.coprocessor.master.classes) 393 0 R (hbase.coprocessor.region.classes) 392 0 R (hbase.coprocessor.user.enabled) 389 0 R (hbase.data.umask) 420 0 R (hbase.data.umask.enable) 419 0 R]
+/Names [(hbase.cluster.distributed) 196 0 R (hbase.column.max.version) 429 0 R (hbase.commit.msg.format) 3720 0 R (hbase.coordinated.state.manager.class) 472 0 R (hbase.coprocessor.abortonerror) 394 0 R (hbase.coprocessor.enabled) 387 0 R (hbase.coprocessor.master.classes) 393 0 R (hbase.coprocessor.region.classes) 392 0 R (hbase.coprocessor.user.enabled) 389 0 R (hbase.data.umask) 420 0 R (hbase.data.umask.enable) 419 0 R]
 >>
 endobj
 281 0 obj
@@ -42642,7 +42642,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -43137,7 +43137,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -43709,7 +43709,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -44274,7 +44274,7 @@ endobj
 /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -44879,7 +44879,7 @@ endobj
 /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -45476,7 +45476,7 @@ endobj
 /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -46019,7 +46019,7 @@ endobj
 /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -46530,7 +46530,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -47105,7 +47105,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [345 0 R 349 0 R]
@@ -47153,7 +47153,7 @@ endobj
 endobj
 352 0 obj
 << /Limits [(quota) (regions.arch)]
-/Names [(quota) 3104 0 R (read-api-and-usage) 1865 0 R (read-hbase-shell-commands-from-a-command-file) 741 0 R (reading-filtering-and-sending-edits) 3084 0 R (reading_cells_with_labels) 1359 0 R (recommended.configurations.hdfs) 541 0 R (recommended_configurations) 536 0 R (recommended_configurations.zk) 537 0 R (region-overlap-repairs) 3831 0 R (region-replication-for-meta-table-s-region) 1843 0 R (regions.arch) 1641 0 R]
+/Names [(quota) 3105 0 R (read-api-and-usage) 1866 0 R (read-hbase-shell-commands-from-a-command-file) 742 0 R (reading-filtering-and-sending-edits) 3085 0 R (reading_cells_with_labels) 1360 0 R (recommended.configurations.hdfs) 541 0 R (recommended_configurations) 536 0 R (recommended_configurations.zk) 537 0 R (region-overlap-repairs) 3832 0 R (region-replication-for-meta-table-s-region) 1844 0 R (regions.arch) 1642 0 R]
 >>
 endobj
 353 0 obj
@@ -47686,7 +47686,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -47713,7 +47713,7 @@ endobj
 endobj
 361 0 obj
 << /Limits [(hbase.regionserver.thrift.compact) (hbase.rootdir.perms)]
-/Names [(hbase.regionserver.thrift.compact) 413 0 R (hbase.regionserver.thrift.framed) 411 0 R (hbase.regionserver.thrift.framed.max_frame_size_in_mb) 412 0 R (hbase.replication.management) 3060 0 R (hbase.replication.rpc.codec) 481 0 R (hbase.replication.source.maxthreads) 482 0 R (hbase.rest-csrf.browser-useragents-regex) 465 0 R (hbase.rest.csrf.enabled) 464 0 R (hbase.rest.filter.classes) 452 0 R (hbase.rest.port) 395 0 R (hbase.rest.readonly) 396 0 R (hbase.rest.support.proxyuser) 401 0 R (hbase.rest.threads.max) 399 0 R (hbase.rest.threads.min) 400 0 R (hbase.rolling.restart) 630 0 R (hbase.rolling.upgrade) 626 0 R (hbase.rootdir) 195 0 R (hbase.rootdir.perms) 416 0 R]
+/Names [(hbase.regionserver.thrift.compact) 413 0 R (hbase.regionserver.thrift.framed) 411 0 R (hbase.regionserver.thrift.framed.max_frame_size_in_mb) 412 0 R (hbase.replication.management) 3061 0 R (hbase.replication.rpc.codec) 481 0 R (hbase.replication.source.maxthreads) 482 0 R (hbase.rest-csrf.browser-useragents-regex) 465 0 R (hbase.rest.csrf.enabled) 464 0 R (hbase.rest.filter.classes) 452 0 R (hbase.rest.port) 395 0 R (hbase.rest.readonly) 396 0 R (hbase.rest.support.proxyuser) 401 0 R (hbase.rest.threads.max) 399 0 R (hbase.rest.threads.min) 400 0 R (hbase.rolling.restart) 630 0 R (hbase.rolling.upgrade) 626 0 R (hbase.rootdir) 195 0 R (hbase.rootdir.perms) 416 0 R]
 >>
 endobj
 362 0 obj
@@ -48301,7 +48301,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [365 0 R 366 0 R 368 0 R 370 0 R 371 0 R]
@@ -48876,7 +48876,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -49425,7 +49425,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -49972,7 +49972,7 @@ endobj
 /F4.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -50491,7 +50491,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -50516,7 +50516,7 @@ endobj
 endobj
 405 0 obj
 << /Limits [(hbase.zookeeper.property.maxClientCnxns) (hfile.block.index.cacheonwrite)]
-/Names [(hbase.zookeeper.property.maxClientCnxns) 269 0 R (hbase.zookeeper.property.syncLimit) 263 0 R (hbase.zookeeper.quorum) 199 0 R (hbase_apis) 2052 0 R (hbase_default_configurations) 193 0 R (hbase_env) 525 0 R (hbase_metrics) 3003 0 R (hbase_mob) 1879 0 R (hbase_site) 521 0 R (hbase_supported_tested_definitions) 42 0 R (hbck) 2905 0 R (hbck.in.depth) 3823 0 R (health.check) 2901 0 R (hedged.reads) 2519 0 R (hfile) 1698 0 R (hfile-format) 1699 0 R (hfile-format-2) 3924 0 R (hfile.block.bloom.cacheonwrite) 350 0 R (hfile.block.cache.size) 339 0 R (hfile.block.index.cacheonwrite) 340 0 R]
+/Names [(hbase.zookeeper.property.maxClientCnxns) 269 0 R (hbase.zookeeper.property.syncLimit) 263 0 R (hbase.zookeeper.quorum) 199 0 R (hbase_apis) 2053 0 R (hbase_default_configurations) 193 0 R (hbase_env) 525 0 R (hbase_metrics) 3004 0 R (hbase_mob) 1880 0 R (hbase_site) 521 0 R (hbase_supported_tested_definitions) 42 0 R (hbck) 2906 0 R (hbck.in.depth) 3824 0 R (health.check) 2902 0 R (hedged.reads) 2520 0 R (hfile) 1699 0 R (hfile-format) 1700 0 R (hfile-format-2) 3925 0 R (hfile.block.bloom.cacheonwrite) 350 0 R (hfile.block.cache.size) 339 0 R (hfile.block.index.cacheonwrite) 340 0 R]
 >>
 endobj
 406 0 obj
@@ -51010,7 +51010,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -51520,7 +51520,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -51530,7 +51530,7 @@ endobj
 endobj
 417 0 obj
 << /Limits [(hbase.rpc) (hbase.secure.spnego.ui)]
-/Names [(hbase.rpc) 4040 0 R (hbase.rpc.rows.warning.threshold) 504 0 R (hbase.rpc.shortoperation.timeout) 360 0 R (hbase.rpc.timeout) 356 0 R (hbase.rs.cacheblocksonwrite) 355 0 R (hbase.secure.bulkload) 1385 0 R (hbase.secure.configuration) 1225 0 R (hbase.secure.enable) 1389 0 R (hbase.secure.simpleconfiguration) 1267 0 R (hbase.secure.spnego.ui) 1220 0 R]
+/Names [(hbase.rpc) 4041 0 R (hbase.rpc.rows.warning.threshold) 504 0 R (hbase.rpc.shortoperation.timeout) 360 0 R (hbase.rpc.timeout) 356 0 R (hbase.rs.cacheblocksonwrite) 355 0 R (hbase.secure.bulkload) 1386 0 R (hbase.secure.configuration) 1226 0 R (hbase.secure.enable) 1390 0 R (hbase.secure.simpleconfiguration) 1268 0 R (hbase.secure.spnego.ui) 1221 0 R]
 >>
 endobj
 418 0 obj
@@ -52046,7 +52046,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -52607,7 +52607,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -53107,7 +53107,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -53652,7 +53652,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [455 0 R 456 0 R]
@@ -53672,7 +53672,7 @@ endobj
 endobj
 454 0 obj
 << /Limits [(hbase.limitetprivate.api) (hbase.master.logcleaner.plugins)]
-/Names [(hbase.limitetprivate.api) 621 0 R (hbase.local.dir) 201 0 R (hbase.mapreduce.classpath) 1122 0 R (hbase.master.balancer.maxRitPercent) 291 0 R (hbase.master.fileSplitTimeout) 213 0 R (hbase.master.hfilecleaner.plugins) 211 0 R (hbase.master.info.bindAddress) 205 0 R (hbase.master.info.port) 204 0 R (hbase.master.infoserver.redirect) 212 0 R (hbase.master.kerberos.principal) 373 0 R (hbase.master.keytab.file) 372 0 R (hbase.master.loadbalance.bytable) 457 0 R (hbase.master.loadbalancer.class) 453 0 R (hbase.master.logcleaner.plugins) 208 0 R]
+/Names [(hbase.limitetprivate.api) 621 0 R (hbase.local.dir) 201 0 R (hbase.mapreduce.classpath) 1123 0 R (hbase.master.balancer.maxRitPercent) 291 0 R (hbase.master.fileSplitTimeout) 213 0 R (hbase.master.hfilecleaner.plugins) 211 0 R (hbase.master.info.bindAddress) 205 0 R (hbase.master.info.port) 204 0 R (hbase.master.infoserver.redirect) 212 0 R (hbase.master.kerberos.principal) 373 0 R (hbase.master.keytab.file) 372 0 R (hbase.master.loadbalance.bytable) 457 0 R (hbase.master.loadbalancer.class) 453 0 R (hbase.master.logcleaner.plugins) 208 0 R]
 >>
 endobj
 455 0 obj
@@ -54326,7 +54326,7 @@ endobj
 /F4.0 35 0 R
 /F6.0 466 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [462 0 R 463 0 R]
@@ -54364,11 +54364,11 @@ endobj
 << /Type /Font
 /BaseFont /066905+mplus1mn-bold
 /Subtype /TrueType
-/FontDescriptor 4763 0 R
+/FontDescriptor 4764 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4765 0 R
-/ToUnicode 4764 0 R
+/Widths 4766 0 R
+/ToUnicode 4765 0 R
 >>
 endobj
 467 0 obj
@@ -54930,7 +54930,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -54943,7 +54943,7 @@ endobj
 endobj
 473 0 obj
 << /Limits [(hbase.defaults.for.version.skip) (hbase.hregion.percolumnfamilyflush.size.lower.bound.min)]
-/Names [(hbase.defaults.for.version.skip) 402 0 R (hbase.dfs.client.read.shortcircuit.buffer.size) 434 0 R (hbase.display.keys) 386 0 R (hbase.dynamic.jars.dir) 450 0 R (hbase.encryption.server) 1373 0 R (hbase.env.sh) 506 0 R (hbase.fix.version.in.jira) 3707 0 R (hbase.history) 4001 0 R (hbase.hregion.majorcompaction) 309 0 R (hbase.hregion.majorcompaction.jitter) 310 0 R (hbase.hregion.max.filesize) 306 0 R (hbase.hregion.memstore.block.multiplier) 304 0 R (hbase.hregion.memstore.flush.size) 299 0 R (hbase.hregion.memstore.mslab.enabled) 305 0 R (hbase.hregion.percolumnfamilyflush.size.lower.bound.min) 302 0 R]
+/Names [(hbase.defaults.for.version.skip) 402 0 R (hbase.dfs.client.read.shortcircuit.buffer.size) 434 0 R (hbase.display.keys) 386 0 R (hbase.dynamic.jars.dir) 450 0 R (hbase.encryption.server) 1374 0 R (hbase.env.sh) 506 0 R (hbase.fix.version.in.jira) 3708 0 R (hbase.history) 4002 0 R (hbase.hregion.majorcompaction) 309 0 R (hbase.hregion.majorcompaction.jitter) 310 0 R (hbase.hregion.max.filesize) 306 0 R (hbase.hregion.memstore.block.multiplier) 304 0 R (hbase.hregion.memstore.flush.size) 299 0 R (hbase.hregion.memstore.mslab.enabled) 305 0 R (hbase.hregion.percolumnfamilyflush.size.lower.bound.min) 302 0 R]
 >>
 endobj
 474 0 obj
@@ -55474,7 +55474,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -55985,7 +55985,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -56488,7 +56488,7 @@ endobj
 /F3.0 33 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -56504,7 +56504,7 @@ endobj
 endobj
 497 0 obj
 << /Limits [(hbase.mob.compaction.threads.max) (hbase.org)]
-/Names [(hbase.mob.compaction.threads.max) 499 0 R (hbase.mob.compactor.class) 498 0 R (hbase.mob.delfile.max.count) 494 0 R (hbase.mob.file.cache.size) 487 0 R (hbase.moduletest.run) 3428 0 R (hbase.moduletest.shell) 3423 0 R (hbase.moduletests) 3421 0 R (hbase.normalizer.period) 295 0 R (hbase.offpeak.end.hour) 330 0 R (hbase.offpeak.start.hour) 329 0 R (hbase.org) 3410 0 R]
+/Names [(hbase.mob.compaction.threads.max) 499 0 R (hbase.mob.compactor.class) 498 0 R (hbase.mob.delfile.max.count) 494 0 R (hbase.mob.file.cache.size) 487 0 R (hbase.moduletest.run) 3429 0 R (hbase.moduletest.shell) 3424 0 R (hbase.moduletests) 3422 0 R (hbase.normalizer.period) 295 0 R (hbase.offpeak.end.hour) 330 0 R (hbase.offpeak.start.hour) 329 0 R (hbase.org) 3411 0 R]
 >>
 endobj
 498 0 obj
@@ -56990,7 +56990,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 29 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -58143,7 +58143,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [512 0 R]
@@ -58922,7 +58922,7 @@ endobj
 /F3.0 33 0 R
 /F2.0 29 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [515 0 R]
@@ -60379,7 +60379,7 @@ endobj
 /F3.0 33 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -60903,7 +60903,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -61556,7 +61556,7 @@ endobj
 /F4.0 35 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [530 0 R 531 0 R 533 0 R 534 0 R 535 0 R 540 0 R]
@@ -62311,7 +62311,7 @@ endobj
 /F2.0 29 0 R
 /F1.1 38 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [546 0 R 549 0 R 552 0 R]
@@ -62350,7 +62350,7 @@ endobj
 endobj
 551 0 obj
 << /Limits [(configuration) (coprocessor-overview)]
-/Names [(configuration) 102 0 R (configuration-2) 3032 0 R (configuration-3) 3794 0 R (configuration-files) 108 0 R (configuration-from-scratch) 3688 0 R (configuration-properties) 1849 0 R (configuring-columns-for-mob) 1884 0 R (configuring-server-wide-behavior-of-bloom-filters) 2423 0 R (configuring-the-rest-server-and-client) 2071 0 R (confirm) 186 0 R (connection-setup) 4052 0 R (constraints) 1029 0 R (contributing-to-documentation-or-other-strings) 3730 0 R (coprocessor-implementation-overview) 2228 0 R (coprocessor-overview) 2225 0 R]
+/Names [(configuration) 102 0 R (configuration-2) 3033 0 R (configuration-3) 3795 0 R (configuration-files) 108 0 R (configuration-from-scratch) 3689 0 R (configuration-properties) 1850 0 R (configuring-columns-for-mob) 1885 0 R (configuring-server-wide-behavior-of-bloom-filters) 2424 0 R (configuring-the-rest-server-and-client) 2072 0 R (confirm) 186 0 R (connection-setup) 4053 0 R (constraints) 1030 0 R (contributing-to-documentation-or-other-strings) 3731 0 R (coprocessor-implementation-overview) 2229 0 R (coprocessor-overview) 2226 0 R]
 >>
 endobj
 552 0 obj
@@ -63212,7 +63212,7 @@ endobj
 /F4.0 35 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [556 0 R]
@@ -64026,7 +64026,7 @@ endobj
 /F5.1 45 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [560 0 R 561 0 R 562 0 R 566 0 R 569 0 R 570 0 R 571 0 R]
@@ -64768,7 +64768,7 @@ endobj
 /F1.1 38 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [575 0 R 576 0 R]
@@ -66200,7 +66200,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [580 0 R 581 0 R]
@@ -66977,7 +66977,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -67678,7 +67678,7 @@ endobj
 /F3.0 33 0 R
 /F5.1 45 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -69009,7 +69009,7 @@ endobj
 /F4.0 35 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -70504,7 +70504,7 @@ endobj
 /Font << /F2.0 29 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -70670,7 +70670,7 @@ endobj
 /Font << /F2.0 29 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -70868,7 +70868,7 @@ endobj
 /Font << /F2.0 29 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [596 0 R 597 0 R 598 0 R 599 0 R 600 0 R]
@@ -71622,7 +71622,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [605 0 R]
@@ -72565,7 +72565,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [609 0 R 610 0 R 611 0 R]
@@ -74953,7 +74953,7 @@ endobj
 /F1.1 38 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [615 0 R 616 0 R]
@@ -75838,7 +75838,7 @@ endobj
 /F2.0 29 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [619 0 R]
@@ -76312,7 +76312,7 @@ endobj
 /F4.0 35 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 /Annots [627 0 R 628 0 R 629 0 R 631 0 R 632 0 R 633 0 R]
@@ -77104,7 +77104,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [641 0 R]
@@ -77115,17 +77115,17 @@ endobj
 endobj
 637 0 obj
 << /Limits [(standalone.over.hdfs) (table)]
-/Names [(standalone.over.hdfs) 165 0 R (standalone_dist) 160 0 R (starting-and-stopping-the-rest-server) 2070 0 R (static-loading) 2262 0 R (static-unloading) 2265 0 R (store) 1692 0 R (store-file-ttl) 1842 0 R (store.file.dir) 1707 0 R (store.memstore) 1693 0 R (storefile-refresher) 1838 0 R (submit_doc_patch_procedure) 3731 0 R (submitting.patches) 3548 0 R (submitting.patches.create) 3553 0 R (submitting.patches.tests) 3559 0 R (supported.datatypes) 981 0 R (table) 800 0 R]
+/Names [(standalone.over.hdfs) 165 0 R (standalone_dist) 160 0 R (starting-and-stopping-the-rest-server) 2071 0 R (static-loading) 2263 0 R (static-unloading) 2266 0 R (store) 1693 0 R (store-file-ttl) 1843 0 R (store.file.dir) 1708 0 R (store.memstore) 1694 0 R (storefile-refresher) 1839 0 R (submit_doc_patch_procedure) 3732 0 R (submitting.patches) 3549 0 R (submitting.patches.create) 3554 0 R (submitting.patches.tests) 3560 0 R (supported.datatypes) 982 0 R (table) 801 0 R]
 >>
 endobj
 638 0 obj
 << /Limits [(__anchor-top) (build.thrift)]
-/Kids [153 0 R 3249 0 R 1451 0 R 1931 0 R 1404 0 R 2511 0 R 1950 0 R 1988 0 R 1971 0 R 1908 0 R]
+/Kids [153 0 R 3250 0 R 1452 0 R 1932 0 R 1405 0 R 2512 0 R 1951 0 R 1989 0 R 1972 0 R 1909 0 R]
 >>
 endobj
 639 0 obj
 << /Limits [(hbase.mob.compaction.threads.max) (hbase.zookeeper.property.initLimit)]
-/Kids [497 0 R 3424 0 R 459 0 R 235 0 R 361 0 R 417 0 R 4041 0 R 447 0 R 264 0 R 3460 0 R 3431 0 R]
+/Kids [497 0 R 3425 0 R 459 0 R 235 0 R 361 0 R 417 0 R 4042 0 R 447 0 R 264 0 R 3461 0 R 3432 0 R]
 >>
 endobj
 640 0 obj
@@ -77789,7 +77789,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -78504,7 +78504,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 29 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 /Annots [649 0 R]
@@ -78971,7 +78971,7 @@ endobj
 /F3.0 33 0 R
 /F4.0 35 0 R
 >>
-/XObject << /Stamp2 4513 0 R
+/XObject << /Stamp2 4514 0 R
 >>
 >>
 >>
@@ -79695,7 +79695,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 33 0 R
 >>
-/XObject << /Stamp1 4512 0 R
+/XObject << /Stamp1 4513 0 R
 >>
 >>
 >>
@@ -79728,7 +79728,7 @@ endobj
 [653 0 R /XYZ 400.476 72.247 null]
 endobj
 663 0 obj
-<< /Length 13395
+<< /Length 16430
 >>
 stream
 q
@@ -79872,11 +79872,619 @@ ET
 
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 728.586 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 728.586 Td
+/F1.0 10.5 Tf
+<68626173652e6d61737465722e636174616c6f672e74696d656f7574> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 706.806 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 706.806 Td
+/F1.0 10.5 Tf
+<68626173652e726567696f6e7365727665722e636174616c6f672e74696d656f7574> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 685.026 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 685.026 Td
+/F1.0 10.5 Tf
+[<68626173652e6d6574726963732e6578706f73654f706572> 20.0195 <6174696f6e54696d6573>] TJ
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 663.246 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 663.246 Td
+/F1.0 10.5 Tf
+[<68626173652e6d6574726963732e73686f7754> 29.7852 <61626c654e616d65>] TJ
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 641.466 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 641.466 Td
+/F1.0 10.5 Tf
+[<68626173652e6f6e6c696e652e736368656d612e7570646174652e656e61626c6520284842617365206e6f7720616c7761> 20.0195 <797320737570706f727473207468697329>] TJ
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 619.686 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 619.686 Td
+/F1.0 10.5 Tf
+<68626173652e7468726966742e687461626c65706f6f6c2e73697a652e6d6178> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 592.5042 Td
+/F3.0 9.975 Tf
+[<436f6e6669677572> 20.0195 <6174696f6e2070726f70657274696573207468617420776572652072656e616d656420696e20484261736520322e302b>] TJ
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+1.2983 Tw
+
+BT
+48.24 572.915 Td
+/F1.0 10.5 Tf
+<54686520666f6c6c6f77696e672070726f706572746965732068617665206265656e2072656e616d65642e20417474656d70747320746f2073657420746865206f6c642070726f70657274792077696c6c2062652069676e6f726564206174> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 557.135 Td
+/F1.0 10.5 Tf
+<72756e2074696d652e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 529.9532 Td
+/F3.0 9.975 Tf
+[<54> 29.7852 <61626c6520352e2052656e616d65642070726f70657274696573>] TJ
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+1.0 1.0 1.0 scn
+48.24 502.048 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+1.0 1.0 1.0 scn
+297.64 502.048 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+1.0 1.0 1.0 scn
+48.24 481.768 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+1.0 1.0 1.0 scn
+297.64 481.768 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+0.9765 0.9765 0.9765 scn
+48.24 461.488 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+0.9765 0.9765 0.9765 scn
+297.64 461.488 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+1.0 1.0 1.0 scn
+48.24 441.208 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+1.0 1.0 1.0 scn
+297.64 441.208 249.4 20.28 re
+f
+0.0 0.0 0.0 scn
+0.9765 0.9765 0.9765 scn
+48.24 406.648 249.4 34.56 re
+f
+0.0 0.0 0.0 scn
+0.9765 0.9765 0.9765 scn
+297.64 406.648 249.4 34.56 re
+f
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 522.328 m
+297.64 522.328 l
+S
+[] 0 d
+1.25 w
+0.8667 0.8667 0.8667 SCN
+48.24 502.048 m
+297.64 502.048 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 522.578 m
+48.24 501.423 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 522.578 m
+297.64 501.423 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+51.24 508.114 Td
+/F2.0 10.5 Tf
+<4f6c64206e616d65> Tj
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 522.328 m
+547.04 522.328 l
+S
+[] 0 d
+1.25 w
+0.8667 0.8667 0.8667 SCN
+297.64 502.048 m
+547.04 502.048 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 522.578 m
+297.64 501.423 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+547.04 522.578 m
+547.04 501.423 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+300.64 508.114 Td
+/F2.0 10.5 Tf
+<4e6577206e616d65> Tj
+ET
+
+0.0 0.0 0.0 scn
+1.25 w
+0.8667 0.8667 0.8667 SCN
+48.24 502.048 m
+297.64 502.048 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 481.768 m
+297.64 481.768 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 502.673 m
+48.24 481.518 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 502.673 m
+297.64 481.518 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+51.24 487.834 Td
+/F1.0 10.5 Tf
+[<68626173652e7270632e7365727665722e6e61746976657472> 20.0195 <616e73706f7274>] TJ
+ET
+
+0.0 0.0 0.0 scn
+1.25 w
+0.8667 0.8667 0.8667 SCN
+297.64 502.048 m
+547.04 502.048 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 481.768 m
+547.04 481.768 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 502.673 m
+297.64 481.518 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+547.04 502.673 m
+547.04 481.518 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+300.64 487.834 Td
+/F1.0 10.5 Tf
+[<68626173652e6e65747479> 89.8438 <2e6e61746976657472> 20.0195 <616e73706f7274>] TJ
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 481.768 m
+297.64 481.768 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 461.488 m
+297.64 461.488 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 482.018 m
+48.24 461.238 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 482.018 m
+297.64 461.238 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+51.24 467.554 Td
+/F1.0 10.5 Tf
+[<68626173652e6e65747479> 89.8438 <2e7270632e7365727665722e776f726b> 20.0195 <65722e636f756e74>] TJ
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 481.768 m
+547.04 481.768 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 461.488 m
+547.04 461.488 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 482.018 m
+297.64 461.238 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+547.04 482.018 m
+547.04 461.238 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+300.64 467.554 Td
+/F1.0 10.5 Tf
+[<68626173652e6e65747479> 89.8438 <2e776f726b> 20.0195 <65722e636f756e74>] TJ
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 461.488 m
+297.64 461.488 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 441.208 m
+297.64 441.208 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 461.738 m
+48.24 440.958 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 461.738 m
+297.64 440.958 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+51.24 447.274 Td
+/F1.0 10.5 Tf
+<68626173652e6866696c652e636f6d70616374696f6e732e646973636861726765722e696e74657276616c> Tj
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 461.488 m
+547.04 461.488 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 441.208 m
+547.04 441.208 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 461.738 m
+297.64 440.958 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+547.04 461.738 m
+547.04 440.958 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+300.64 447.274 Td
+/F1.0 10.5 Tf
+<68626173652e6866696c652e636f6d70616374696f6e2e646973636861726765722e696e74657276616c> Tj
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 441.208 m
+297.64 441.208 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 406.648 m
+297.64 406.648 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+48.24 441.458 m
+48.24 406.398 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 441.458 m
+297.64 406.398 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+51.24 426.994 Td
+/F1.0 10.5 Tf
+<68626173652e68726567696f6e2e706572636f6c756d6e66616d696c79666c7573682e73697a652e6c6f7765722e> Tj
+ET
+
+
+BT
+51.24 412.714 Td
+/F1.0 10.5 Tf
+<626f756e64> Tj
+ET
+
+0.0 0.0 0.0 scn
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 441.208 m
+547.04 441.208 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 406.648 m
+547.04 406.648 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+297.64 441.458 m
+297.64 406.398 l
+S
+[] 0 d
+0.5 w
+0.8667 0.8667 0.8667 SCN
+547.04 441.458 m
+547.04 406.398 l
+S
+[] 0 d
+1 w
+0.0 0.0 0.0 SCN
+0.2 0.2 0.2 scn
+
+BT
+300.64 426.994 Td
+/F1.0 10.5 Tf
+<68626173652e68726567696f6e2e706572636f6c756d6e66616d696c79666c7573682e73697a652e6c6f7765722e> Tj
+ET
+
+
+BT
+300.64 412.714 Td
+/F1.0 10.5 Tf
+<626f756e642e6d696e> Tj
+ET
+
+0.0 0.0 0.0 scn
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
 BT
-48.24 723.1842 Td
+48.24 383.2822 Td
 /F3.0 9.975 Tf
 [<436f6e6669677572> 20.0195 <6174696f6e2073657474696e6773207769746820646966666572656e742064656661756c747320696e20484261736520322e302b>] TJ
 ET
@@ -79889,7 +80497,7 @@ ET
 0.2785 Tw
 
 BT
-48.24 703.595 Td
+48.24 363.693 Td
 /F1.0 10.5 Tf
 [<54686520666f6c6c6f77696e6720636f6e6669677572> 20.0195 <6174696f6e2073657474696e6773206368616e6765642074686569722064656661756c742076616c75652e205768657265206170706c696361626c652c207468652076616c756520746f20736574>] TJ
 ET
@@ -79902,7 +80510,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 687.815 Td
+48.24 347.913 Td
 /F1.0 10.5 Tf
 <746f20726573746f726520746865206265686176696f72206f6620484261736520312e3220697320676976656e2e> Tj
 ET
@@ -79915,7 +80523,289 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 660.035 Td
+56.8805 320.133 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+3.0225 Tw
+
+BT
+66.24 320.133 Td
+/F1.0 10.5 Tf
+[<68626173652e7365637572697479> 89.8438 <2e617574686f72697a6174696f6e206e6f772064656661756c747320746f2066616c73652e2073657420746f207472756520746f20726573746f72652073616d65206265686176696f72206173>] TJ
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 304.353 Td
+/F1.0 10.5 Tf
+<70726576696f75732064656661756c742e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 282.573 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+3.3499 Tw
+
+BT
+66.24 282.573 Td
+/F1.0 10.5 Tf
+<68626173652e636c69656e742e726574726965732e6e756d626572206973206e6f772073657420746f2031302e2050726576696f75736c79206974207761732033352e20446f776e73747265616d20757365727320617265> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 266.793 Td
+/F1.0 10.5 Tf
+<6164766973656420746f2075736520636c69656e742074696d656f7574732061732064657363726962656420696e2073656374696f6e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+332.5095 266.793 Td
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+332.5095 266.793 Td
+/F1.0 10.5 Tf
+<20696e73746561642e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 245.013 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+0.0377 Tw
+
+BT
+66.24 245.013 Td
+/F1.0 10.5 Tf
+<68626173652e636c69656e742e736572766572736964652e726574726965732e6d756c7469706c696572206973206e6f772073657420746f20332e2050726576696f75736c79206974207761732031302e20446f776e73747265616d207573657273> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 229.233 Td
+/F1.0 10.5 Tf
+<617265206164766973656420746f2075736520636c69656e742074696d65736f757420617320646573637269626520696e2073656374696f6e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+345.2565 229.233 Td
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+345.2565 229.233 Td
+/F1.0 10.5 Tf
+<20696e73746561642e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 207.453 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 207.453 Td
+/F1.0 10.5 Tf
+<68626173652e6d61737465722e66696c6553706c697454696d656f7574206973206e6f772073657420746f203130206d696e757465732e2050726576696f75736c7920697420776173203330207365636f6e64732e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 185.673 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 185.673 Td
+/F1.0 10.5 Tf
+<68626173652e726567696f6e7365727665722e6c6f67726f6c6c2e6d756c7469706c696572206973206e6f772073657420746f20302e352e2050726576696f75736c792069742077617320302e39352e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 163.893 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+1.5956 Tw
+
+BT
+66.24 163.893 Td
+/F1.0 10.5 Tf
+[<68626173652e726567696f6e7365727665722e686c6f672e626c6f636b73697a652064656661756c747320746f2032782074686520484446532064656661756c7420626c6f636b2073697a6520666f72207468652057> 60.0586 <414c206469722e>] TJ
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 148.113 Td
+/F1.0 10.5 Tf
+[<50726576696f75736c792069742077617320657175616c20746f2074686520484446532064656661756c7420626c6f636b2073697a6520666f72207468652057> 60.0586 <414c206469722e>] TJ
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 126.333 Td
+/F1.0 10.5 Tf
+<a5> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+66.24 126.333 Td
+/F1.0 10.5 Tf
+<68626173652e636c69656e742e73746172742e6c6f672e6572726f72732e636f756e746572206368616e67656420746f20352e2050726576696f75736c792069742077617320392e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+56.8805 104.553 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -79927,12 +80817,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-3.0225 Tw
+0.6005 Tw
 
 BT
-66.24 660.035 Td
+66.24 104.553 Td
 /F1.0 10.5 Tf
-[<68626173652e7365637572697479> 89.8438 <2e617574686f72697a6174696f6e206e6f772064656661756c747320746f2066616c73652e2073657420746f207472756520746f20726573746f72652073616d65206265686176696f72206173>] TJ
+<68626173652e6970632e7365727665722e63616c6c71756575652e74797065206368616e67656420746f20276669666f272e20496e2048426173652076657273696f6e7320312e30202d20312e32206974207761732027646561646c696e65272e20496e> Tj
 ET
 
 
@@ -79943,9 +80833,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 644.255 Td
+66.24 88.773 Td
 /F1.0 10.5 Tf
-<70726576696f75732064656661756c742e> Tj
+<7072696f7220616e64206c6174657220312e782076657273696f6e7320697420616c72656164792064656661756c747320746f20276669666f272e> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -79956,7 +80846,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 622.475 Td
+56.8805 66.993 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -79968,73 +80858,103 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-3.3499 Tw
+0.9757 Tw
 
 BT
-66.24 622.475 Td
+66.24 66.993 Td
 /F1.0 10.5 Tf
-<68626173652e636c69656e742e726574726965732e6e756d626572206973206e6f772073657420746f2031302e2050726576696f75736c79206974207761732033352e20446f776e73747265616d20757365727320617265> Tj
+[<68626173652e68726567696f6e2e6d656d73746f72652e6368756e6b706f6f6c2e6d617873697a6520697320312e302062> 20.0195 <792064656661756c742e2050726576696f75736c792069742077617320302e302e204566666563746976656c79> 89.8438 <2c>] TJ
 ET
 
 
 0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-66.24 606.695 Td
-/F1.0 10.5 Tf
-<6164766973656420746f2075736520636c69656e742074696d656f7574732061732064657363726962656420696e2073656374696f6e20> Tj
-ET
-
-0.0 0.0 0.0 SCN
+q
 0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-332.5095 606.695 Td
-ET
-
 0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-332.5095 606.695 Td
-/F1.0 10.5 Tf
-<20696e73746561642e> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-
--0.5 Tc
+1 w
+0 J
+0 j
+[] 0 d
+/Stamp2 Do
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 584.915 Td
-/F1.0 10.5 Tf
-<a5> Tj
+49.24 14.388 Td
+/F1.0 9 Tf
+<3934> Tj
 ET
 
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+Q
+Q
 
-0.0 Tc
+endstream
+endobj
+664 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 663 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F1.0 10 0 R
+/F3.0 33 0 R
+/F2.0 29 0 R
+>>
+/XObject << /Stamp2 4514 0 R
+>>
+>>
+>>
+endobj
+665 0 obj
+[664 0 R /XYZ 322.2613 805.14 null]
+endobj
+666 0 obj
+[664 0 R /XYZ 407.1978 783.36 null]
+endobj
+667 0 obj
+[664 0 R /XYZ 363.2339 761.58 null]
+endobj
+668 0 obj
+<< /Limits [(upgrade2.0.hfile3.only) (upgrade2.0.replication)]
+/Names [(upgrade2.0.hfile3.only) 697 0 R (upgrade2.0.jruby) 694 0 R (upgrade2.0.mapreduce.module) 705 0 R (upgrade2.0.memory) 687 0 R (upgrade2.0.metrics) 679 0 R (upgrade2.0.pb.wal.only) 699 0 R (upgrade2.0.permissions) 684 0 R (upgrade2.0.process) 711 0 R (upgrade2.0.public.api) 709 0 R (upgrade2.0.regions.on.master) 676 0 R (upgrade2.0.regions.on.master) 662 0 R (upgrade2.0.removed.configs) 660 0 R (upgrade2.0.renamed.configs) 669 0 R (upgrade2.0.replication) 690 0 R]
+>>
+endobj
+669 0 obj
+[664 0 R /XYZ 0 603.87 null]
+endobj
+670 0 obj
+[664 0 R /XYZ 0 394.648 null]
+endobj
+671 0 obj
+[664 0 R /XYZ 332.5095 278.007 null]
+endobj
+672 0 obj
+[664 0 R /XYZ 345.2565 240.447 null]
+endobj
+673 0 obj
+<< /Length 12061
+>>
+stream
+q
+/DeviceRGB cs
 0.2 0.2 0.2 scn
+/DeviceRGB CS
 0.2 0.2 0.2 SCN
 
-0.0377 Tw
+0.7104 Tw
 
 BT
-66.24 584.915 Td
+66.24 794.676 Td
 /F1.0 10.5 Tf
-<68626173652e636c69656e742e736572766572736964652e726574726965732e6d756c7469706c696572206973206e6f772073657420746f20332e2050726576696f75736c79206974207761732031302e20446f776e73747265616d207573657273> Tj
+<74686973206d65616e732070726576696f75736c7920776520776f756c64206e6f74207573652061206368756e6b20706f6f6c207768656e206f7572206d656d73746f7265206973206f6e6865617020616e64206e6f77> Tj
 ET
 
 
@@ -80045,9 +80965,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 569.135 Td
+66.24 778.896 Td
 /F1.0 10.5 Tf
-<617265206164766973656420746f2075736520636c69656e742074696d65736f757420617320646573637269626520696e2073656374696f6e20> Tj
+<77652077696c6c2e20536565207468652073656374696f6e20> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -80056,7 +80976,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-345.2565 569.135 Td
+184.323 778.896 Td
 ET
 
 0.0 0.0 0.0 SCN
@@ -80065,9 +80985,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-345.2565 569.135 Td
+184.323 778.896 Td
 /F1.0 10.5 Tf
-<20696e73746561642e> Tj
+<20666f72206d6f726520696e66726f6d6174696f6e2061626f757420746865204d534c4142206368756e6b20706f6f6c2e> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -80078,7 +80998,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 547.355 Td
+56.8805 757.116 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80091,9 +81011,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 547.355 Td
+66.24 757.116 Td
 /F1.0 10.5 Tf
-<68626173652e6d61737465722e66696c6553706c697454696d656f7574206973206e6f772073657420746f203130206d696e757465732e2050726576696f75736c7920697420776173203330207365636f6e64732e> Tj
+<68626173652e6d61737465722e636c65616e65722e696e74657276616c206973206e6f772073657420746f203130206d696e757465732e2050726576696f75736c79206974207761732031206d696e7574652e> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -80104,7 +81024,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 525.575 Td
+56.8805 735.336 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80116,51 +81036,51 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
+1.6017 Tw
+
 BT
-66.24 525.575 Td
+66.24 735.336 Td
 /F1.0 10.5 Tf
-<68626173652e726567696f6e7365727665722e6c6f67726f6c6c2e6d756c7469706c696572206973206e6f772073657420746f20302e352e2050726576696f75736c792069742077617320302e39352e> Tj
+<68626173652e6d61737465722e70726f6365647572652e746872656164732077696c6c206e6f772064656661756c7420746f20312f34206f6620746865206e756d626572206f6620617661696c61626c6520435055732c20627574> Tj
 ET
 
+
+0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
-
--0.5 Tc
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 503.795 Td
+66.24 719.556 Td
 /F1.0 10.5 Tf
-<a5> Tj
+<6e6f74206c657373207468616e20313620746872656164732e2050726576696f75736c7920697420776f756c64206265206e756d626572206f66207468726561647320657175616c20746f206e756d626572206f6620435055732e> Tj
 ET
 
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
 
-0.0 Tc
+-0.5 Tc
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-1.5956 Tw
-
 BT
-66.24 503.795 Td
+56.8805 697.776 Td
 /F1.0 10.5 Tf
-[<68626173652e726567696f6e7365727665722e686c6f672e626c6f636b73697a652064656661756c747320746f2032782074686520484446532064656661756c7420626c6f636b2073697a6520666f72207468652057> 60.0586 <414c206469722e>] TJ
+<a5> Tj
 ET
 
-
-0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+
+0.0 Tc
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
 BT
-66.24 488.015 Td
+66.24 697.776 Td
 /F1.0 10.5 Tf
-[<50726576696f75736c792069742077617320657175616c20746f2074686520484446532064656661756c7420626c6f636b2073697a6520666f72207468652057> 60.0586 <414c206469722e>] TJ
+<68626173652e6873746f72652e626c6f636b696e6753746f726546696c6573206973206e6f772031362e2050726576696f75736c79206974207761732031302e> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -80171,7 +81091,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 466.235 Td
+56.8805 675.996 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80184,9 +81104,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 466.235 Td
+66.24 675.996 Td
 /F1.0 10.5 Tf
-<68626173652e636c69656e742e73746172742e6c6f672e6572726f72732e636f756e746572206368616e67656420746f20352e2050726576696f75736c792069742077617320392e> Tj
+<68626173652e687474702e6d61782e74687265616473206973206e6f772031362e2050726576696f75736c79206974207761732031302e> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -80197,7 +81117,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 444.455 Td
+56.8805 654.216 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80209,25 +81129,10 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.6005 Tw
-
 BT
-66.24 444.455 Td
-/F1.0 10.5 Tf
-<68626173652e6970632e7365727665722e63616c6c71756575652e74797065206368616e67656420746f20276669666f272e20496e2048426173652076657273696f6e7320312e30202d20312e32206974207761732027646561646c696e65272e20496e> Tj
-ET
-
-
-0.0 Tw
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-66.24 428.675 Td
+66.24 654.216 Td
 /F1.0 10.5 Tf
-<7072696f7220616e64206c6174657220312e782076657273696f6e7320697420616c72656164792064656661756c747320746f20276669666f272e> Tj
+<68626173652e636c69656e742e6d61782e7065727365727665722e7461736b73206973206e6f7720322e2050726576696f75736c792069742077617320352e> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -80238,7 +81143,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 406.895 Td
+56.8805 632.436 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80250,60 +81155,51 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.9757 Tw
-
 BT
-66.24 406.895 Td
+66.24 632.436 Td
 /F1.0 10.5 Tf
-[<68626173652e68726567696f6e2e6d656d73746f72652e6368756e6b706f6f6c2e6d617873697a6520697320312e302062> 20.0195 <792064656661756c742e2050726576696f75736c792069742077617320302e302e204566666563746976656c79> 89.8438 <2c>] TJ
+<68626173652e6e6f726d616c697a65722e706572696f64206973206e6f772035206d696e757465732e2050726576696f75736c7920697420776173203330206d696e757465732e> Tj
 ET
 
-
-0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+
+-0.5 Tc
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.7104 Tw
-
 BT
-66.24 391.115 Td
+56.8805 610.656 Td
 /F1.0 10.5 Tf
-<74686973206d65616e732070726576696f75736c7920776520776f756c64206e6f74207573652061206368756e6b20706f6f6c207768656e206f7572206d656d73746f7265206973206f6e6865617020616e64206e6f77> Tj
+<a5> Tj
 ET
 
-
-0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+
+0.0 Tc
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
+11.4561 Tw
+
 BT
-66.24 375.335 Td
+66.24 610.656 Td
 /F1.0 10.5 Tf
-<77652077696c6c2e20536565207468652073656374696f6e20> Tj
+[<68626173652e726567696f6e7365727665722e726567696f6e2e73706c69742e706f6c696379206973206e6f77205374657070696e6753706c6974506f6c696379> 89.8438 <2e2050726576696f75736c7920697420776173>] TJ
 ET
 
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-184.323 375.335 Td
-ET
 
+0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
 BT
-184.323 375.335 Td
+66.24 594.876 Td
 /F1.0 10.5 Tf
-<20666f72206d6f726520696e66726f6d6174696f6e2061626f757420746865204d534c4142206368756e6b20706f6f6c2e> Tj
+[<496e6372656173696e6754> 29.7852 <6f5570706572426f756e64526567696f6e53706c6974506f6c696379> 89.8438 <2e>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -80312,7 +81208,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 348.1532 Td
+48.24 567.6942 Td
 /F3.0 9.975 Tf
 [<224d617374657220686f7374696e6720726567696f6e732220666561747572652062726f6b> 20.0195 <656e20616e6420756e737570706f72746564>] TJ
 ET
@@ -80325,7 +81221,7 @@ ET
 0.7313 Tw
 
 BT
-48.24 328.564 Td
+48.24 548.105 Td
 /F1.0 10.5 Tf
 <546865206665617475726520224d6173746572206163747320617320726567696f6e207365727665722220616e64206173736f63696174656420666f6c6c6f772d6f6e20776f726b20617661696c61626c6520696e20484261736520312e79206973> Tj
 ET
@@ -80340,7 +81236,7 @@ ET
 1.7881 Tw
 
 BT
-48.24 312.784 Td
+48.24 532.325 Td
 /F1.0 10.5 Tf
 <6e6f6e2d66756e6374696f6e616c20696e20484261736520322e7920616e642073686f756c64206e6f74206265207573656420696e20612070726f64756374696f6e2073657474696e672064756520746f20646561646c6f636b206f6e> Tj
 ET
@@ -80355,7 +81251,7 @@ ET
 3.2118 Tw
 
 BT
-48.24 297.004 Td
+48.24 516.545 Td
 /F1.0 10.5 Tf
 [<4d617374657220696e697469616c697a6174696f6e2e20446f776e73747265616d20757365727320617265206164766973656420746f2074726561742072656c6174656420636f6e6669677572> 20.0195 <6174696f6e2073657474696e6773206173>] TJ
 ET
@@ -80368,7 +81264,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 281.224 Td
+48.24 500.765 Td
 /F1.0 10.5 Tf
 <6578706572696d656e74616c20616e6420746865206665617475726520617320696e617070726f70726961746520666f722070726f64756374696f6e2073657474696e67732e> Tj
 ET
@@ -80379,7 +81275,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 253.444 Td
+48.24 472.985 Td
 /F1.0 10.5 Tf
 <412062726965662073756d6d617279206f662072656c61746564206368616e6765733a> Tj
 ET
@@ -80392,7 +81288,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 225.664 Td
+56.8805 445.205 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80405,7 +81301,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 225.664 Td
+66.24 445.205 Td
 /F1.0 10.5 Tf
 [<4d6173746572206e6f206c6f6e676572206361727269657320726567696f6e732062> 20.0195 <792064656661756c74>] TJ
 ET
@@ -80418,7 +81314,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 203.884 Td
+56.8805 423.425 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80433,7 +81329,7 @@ ET
 0.6229 Tw
 
 BT
-66.24 203.884 Td
+66.24 423.425 Td
 /F1.0 10.5 Tf
 <68626173652e62616c616e6365722e7461626c65734f6e4d6173746572206973206120626f6f6c65616e2c2064656661756c742066616c73652028696620697420686f6c647320616e20484261736520312e78206c697374206f66207461626c65732c> Tj
 ET
@@ -80446,7 +81342,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 188.104 Td
+66.24 407.645 Td
 /F1.0 10.5 Tf
 <77696c6c2064656661756c7420746f2066616c736529> Tj
 ET
@@ -80459,7 +81355,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 166.324 Td
+56.8805 385.865 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80474,7 +81370,7 @@ ET
 3.0126 Tw
 
 BT
-66.24 166.324 Td
+66.24 385.865 Td
 /F1.0 10.5 Tf
 [<68626173652e62616c616e6365722e7461626c65734f6e4d61737465722e73797374656d54> 29.7852 <61626c65734f6e6c7920697320626f6f6c65616e20746f206b> 20.0195 <6565702075736572207461626c6573206f6666206d61737465722e>] TJ
 ET
@@ -80487,7 +81383,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 150.544 Td
+66.24 370.085 Td
 /F1.0 10.5 Tf
 <64656661756c742066616c7365> Tj
 ET
@@ -80500,7 +81396,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 128.764 Td
+56.8805 348.305 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80515,7 +81411,7 @@ ET
 1.564 Tw
 
 BT
-66.24 128.764 Td
+66.24 348.305 Td
 /F1.0 10.5 Tf
 [<74686f73652077697368696e6720746f207265706c6963617465206f6c64206c6973742d6f662d7365727665727320636f6e6669672073686f756c64206465706c6f> 20.0195 <792061207374616e642d616c6f6e6520526567696f6e536572766572>] TJ
 ET
@@ -80528,7 +81424,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 112.984 Td
+66.24 332.525 Td
 /F1.0 10.5 Tf
 <70726f6365737320616e64207468656e2072656c79206f6e20526567696f6e205365727665722047726f757073> Tj
 ET
@@ -80539,7 +81435,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 85.8022 Td
+48.24 305.3432 Td
 /F3.0 9.975 Tf
 [<224469737472696275746564204c6f67205265706c61> 20.0195 <792220666561747572652062726f6b> 20.0195 <656e20616e642072656d6f766564>] TJ
 ET
@@ -80552,7 +81448,7 @@ ET
 2.4191 Tw
 
 BT
-48.24 66.213 Td
+48.24 285.754 Td
 /F1.0 10.5 Tf
 [<546865204469737472696275746564204c6f67205265706c61> 20.0195 <792066656174757265207761732062726f6b> 20.0195 <656e20616e6420686173206265656e2072656d6f7665642066726f6d20484261736520322e792b2e2041732061>] TJ
 ET
@@ -80561,94 +81457,13 @@ ET
 0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
-q
-0.0 0.0 0.0 scn
-0.0 0.0 0.0 SCN
-1 w
-0 J
-0 j
-[] 0 d
-/Stamp2 Do
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-BT
-49.24 14.388 Td
-/F1.0 9 Tf
-<3934> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-Q
-Q
-
-endstream
-endobj
-664 0 obj
-<< /Type /Page
-/Parent 3 0 R
-/MediaBox [0 0 595.28 841.89]
-/CropBox [0 0 595.28 841.89]
-/BleedBox [0 0 595.28 841.89]
-/TrimBox [0 0 595.28 841.89]
-/ArtBox [0 0 595.28 841.89]
-/Contents 663 0 R
-/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
-/Font << /F1.0 10 0 R
-/F3.0 33 0 R
->>
-/XObject << /Stamp2 4513 0 R
->>
->>
->>
-endobj
-665 0 obj
-[664 0 R /XYZ 322.2613 805.14 null]
-endobj
-666 0 obj
-[664 0 R /XYZ 407.1978 783.36 null]
-endobj
-667 0 obj
-[664 0 R /XYZ 363.2339 761.58 null]
-endobj
-668 0 obj
-<< /Limits [(upgrade2.0.hfile3.only) (upgrade2.0.replication)]
-/Names [(upgrade2.0.hfile3.only) 694 0 R (upgrade2.0.jruby) 691 0 R (upgrade2.0.mapreduce.module) 702 0 R (upgrade2.0.memory) 684 0 R (upgrade2.0.metrics) 678 0 R (upgrade2.0.pb.wal.only) 695 0 R (upgrade2.0.permissions) 681 0 R (upgrade2.0.process) 710 0 R (upgrade2.0.public.api) 706 0 R (upgrade2.0.regions.on.master) 673 0 R (upgrade2.0.regions.on.master) 662 0 R (upgrade2.0.removed.configs) 660 0 R (upgrade2.0.replication) 689 0 R]
->>
-endobj
-669 0 obj
-[664 0 R /XYZ 0 734.55 null]
-endobj
-670 0 obj
-[664 0 R /XYZ 332.5095 617.909 null]
-endobj
-671 0 obj
-[664 0 R /XYZ 345.2565 580.349 null]
-endobj
-672 0 obj
-[664 0 R /XYZ 184.323 386.549 null]
-endobj
-673 0 obj
-[664 0 R /XYZ 0 359.519 null]
-endobj
-674 0 obj
-[664 0 R /XYZ 0 97.168 null]
-endobj
-675 0 obj
-<< /Length 11164
->>
-stream
-q
-/DeviceRGB cs
-0.2 0.2 0.2 scn
-/DeviceRGB CS
-0.2 0.2 0.2 SCN
-
 0.4026 Tw
 
 BT
-48.24 794.676 Td
+48.24 269.974 Td
 /F1.0 10.5 Tf
 <636f6e73657175656e636520616c6c2072656c6174656420636f6e666967732c206d6574726963732c20525043206669656c64732c20616e64206c6f6767696e67206861766520616c736f206265656e2072656d6f7665642e204e6f74652074686174> Tj
 ET
@@ -80663,7 +81478,7 @@ ET
 0.6999 Tw
 
 BT
-48.24 778.896 Td
+48.24 254.194 Td
 /F1.0 10.5 Tf
 <7468697320666561747572652077617320666f756e6420746f20626520756e72656c6961626c6520696e207468652072756e20757020746f20484261736520312e302c2064656661756c74656420746f206265696e6720756e757365642c20616e64> Tj
 ET
@@ -80678,7 +81493,7 @@ ET
 2.8929 Tw
 
 BT
-48.24 763.116 Td
+48.24 238.414 Td
 /F1.0 10.5 Tf
 <776173206566666563746976656c792072656d6f76656420696e20484261736520312e322e30207768656e20776520737461727465642069676e6f72696e672074686520636f6e6669672074686174207475726e73206974206f6e> Tj
 ET
@@ -80693,7 +81508,7 @@ ET
 0.256 Tw
 
 BT
-48.24 747.336 Td
+48.24 222.634 Td
 /F1.0 10.5 Tf
 <28> Tj
 ET
@@ -80708,7 +81523,7 @@ ET
 0.256 Tw
 
 BT
-51.873 747.336 Td
+51.873 222.634 Td
 /F1.0 10.5 Tf
 [<4842> 20.0195 <4153452d3134343635>] TJ
 ET
@@ -80723,7 +81538,7 @@ ET
 0.256 Tw
 
 BT
-119.0833 747.336 Td
+119.0833 222.634 Td
 /F1.0 10.5 Tf
 <292e20496620796f75206172652063757272656e746c79207573696e672074686520666561747572652c206265207375726520746f20706572666f726d206120636c65616e2073687574646f776e2c20656e73757265> Tj
 ET
@@ -80736,7 +81551,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 731.556 Td
+48.24 206.854 Td
 /F1.0 10.5 Tf
 [<616c6c20444c5220776f726b20697320636f6d706c6574652c20616e642064697361626c65207468652066656174757265207072696f7220746f2075706772> 20.0195 <6164696e672e>] TJ
 ET
@@ -80747,7 +81562,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 704.3742 Td
+48.24 179.6722 Td
 /F3.0 9.975 Tf
 <4368616e676564206d657472696373> Tj
 ET
@@ -80758,7 +81573,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 684.785 Td
+48.24 160.083 Td
 /F1.0 10.5 Tf
 <54686520666f6c6c6f77696e67206d6574726963732068617665206368616e676564206e616d65733a> Tj
 ET
@@ -80771,7 +81586,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 657.005 Td
+56.8805 132.303 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80786,7 +81601,7 @@ ET
 2.5216 Tw
 
 BT
-66.24 657.005 Td
+66.24 132.303 Td
 /F1.0 10.5 Tf
 [<4d6574726963732070726576696f75736c79207075626c697368656420756e64657220746865206e616d652022> 80.0781 <41737369676e6d656e744d616e67657222205b7369635d20617265206e6f77207075626c6973686564>] TJ
 ET
@@ -80799,7 +81614,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-66.24 641.225 Td
+66.24 116.523 Td
 /F1.0 10.5 Tf
 [<756e64657220746865206e616d652022> 80.0781 <41737369676e6d656e744d616e6167657222>] TJ
 ET
@@ -80810,7 +81625,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 613.445 Td
+48.24 88.743 Td
 /F1.0 10.5 Tf
 <54686520666f6c6c6f77696e67206d6574726963732068617665206368616e676564207468656972206d65616e696e673a> Tj
 ET
@@ -80823,7 +81638,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-56.8805 585.665 Td
+56.8805 60.963 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -80838,7 +81653,7 @@ ET
 0.2038 Tw
 
 BT
-66.24 585.665 Td
+66.24 60.963 Td
 /F1.0 10.5 Tf
 <546865206d65747269632027626c6f636b43616368654576696374696f6e436f756e7427207075626c6973686564206f6e2061207065722d726567696f6e20736572766572206261736973206e6f206c6f6e67657220696e636c75646573> Tj
 ET
@@ -80847,13 +81662,86 @@ ET
 0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+q
+0.0 0.0 0.0 scn
+0.0 0.0 0.0 SCN
+1 w
+0 J
+0 j
+[] 0 d
+/Stamp1 Do
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+535.978 14.388 Td
+/F1.0 9 Tf
+<3935> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+Q
+Q
+
+endstream
+endobj
+674 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 673 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F1.0 10 0 R
+/F3.0 33 0 R
+>>
+/XObject << /Stamp1 4513 0 R
+>>
+>>
+/Annots [678 0 R]
+>>
+endobj
+675 0 obj
+[674 0 R /XYZ 184.323 790.11 null]
+endobj
+676 0 obj
+[674 0 R /XYZ 0 579.06 null]
+endobj
+677 0 obj
+[674 0 R /XYZ 0 316.709 null]
+endobj
+678 0 obj
+<< /Border [0 0 0]
+/A << /T

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index e08acf5..dcc645d 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -274,7 +274,7 @@
 <td>3599</td>
 <td>0</td>
 <td>0</td>
-<td>15919</td></tr></table></div>
+<td>15917</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -3134,7066 +3134,7061 @@
 <td>0</td>
 <td>6</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.io.ByteBufferWriterOutputStream.java">org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.CellOutputStream.java">org/apache/hadoop/hbase/io/CellOutputStream.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.io.FSDataInputStreamWrapper.java">org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.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.io.FileLink.java">org/apache/hadoop/hbase/io/FileLink.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.io.HFileLink.java">org/apache/hadoop/hbase/io/HFileLink.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.io.HalfStoreFileReader.java">org/apache/hadoop/hbase/io/HalfStoreFileReader.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.io.HeapSize.java">org/apache/hadoop/hbase/io/HeapSize.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.io.ImmutableBytesWritable.java">org/apache/hadoop/hbase/io/ImmutableBytesWritable.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.io.Reference.java">org/apache/hadoop/hbase/io/Reference.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>18</td></tr>
-<tr class="a">
+<td>17</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.TagCompressionContext.java">org/apache/hadoop/hbase/io/TagCompressionContext.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.io.TestByteBufferOutputStream.java">org/apache/hadoop/hbase/io/TestByteBufferOutputStream.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.io.TestFileLink.java">org/apache/hadoop/hbase/io/TestFileLink.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.io.TestHFileLink.java">org/apache/hadoop/hbase/io/TestHFileLink.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.io.TestHalfStoreFileReader.java">org/apache/hadoop/hbase/io/TestHalfStoreFileReader.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.io.TestHeapSize.java">org/apache/hadoop/hbase/io/TestHeapSize.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.io.TestImmutableBytesWritable.java">org/apache/hadoop/hbase/io/TestImmutableBytesWritable.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.io.TestMetricsIO.java">org/apache/hadoop/hbase/io/TestMetricsIO.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.io.TimeRange.java">org/apache/hadoop/hbase/io/TimeRange.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.io.WALLink.java">org/apache/hadoop/hbase/io/WALLink.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.io.asyncfs.AsyncFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.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.io.asyncfs.FanOutOneBlockAsyncDFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.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.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.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.io.asyncfs.FanOutOneBlockAsyncDFSOutputSaslHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputSaslHelper.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.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.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.io.crypto.Cipher.java">org/apache/hadoop/hbase/io/crypto/Cipher.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.io.crypto.Decryptor.java">org/apache/hadoop/hbase/io/crypto/Decryptor.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.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>53</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryptor.java">org/apache/hadoop/hbase/io/crypto/Encryptor.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.io.crypto.KeyProvider.java">org/apache/hadoop/hbase/io/crypto/KeyProvider.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.io.crypto.TestEncryption.java">org/apache/hadoop/hbase/io/crypto/TestEncryption.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.io.crypto.aes.CryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CryptoAES.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.io.encoding.BufferedDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.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.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.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.io.encoding.DataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.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.io.encoding.DataBlockEncoding.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.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.io.encoding.EncodedDataBlock.java">org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.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.io.encoding.HFileBlockDecodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.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.io.encoding.HFileBlockDefaultEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultEncodingContext.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.io.encoding.HFileBlockEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.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.io.encoding.RowIndexCodecV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexCodecV1.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.io.encoding.TestDataBlockEncoders.java">org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.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.io.encoding.TestEncodedSeekers.java">org/apache/hadoop/hbase/io/encoding/TestEncodedSeekers.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.io.hadoopbackport.ThrottledInputStream.java">org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.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.io.hfile.BlockCache.java">org/apache/hadoop/hbase/io/hfile/BlockCache.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.io.hfile.BlockCacheKey.java">org/apache/hadoop/hbase/io/hfile/BlockCacheKey.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.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.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.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.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.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.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.io.hfile.CacheConfig.java">org/apache/hadoop/hbase/io/hfile/CacheConfig.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.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.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.io.hfile.CacheTestUtils.java">org/apache/hadoop/hbase/io/hfile/CacheTestUtils.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.io.hfile.Cacheable.java">org/apache/hadoop/hbase/io/hfile/Cacheable.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.io.hfile.CacheableDeserializer.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.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.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.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.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.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.io.hfile.CombinedBlockCache.java">org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.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.io.hfile.CompoundBloomFilter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilter.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.io.hfile.CompoundBloomFilterBase.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterBase.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.io.hfile.CompoundBloomFilterWriter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.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.io.hfile.CorruptHFileException.java">org/apache/hadoop/hbase/io/hfile/CorruptHFileException.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.io.hfile.FixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.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.io.hfile.HFile.java">org/apache/hadoop/hbase/io/hfile/HFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>38</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlock.java">org/apache/hadoop/hbase/io/hfile/HFileBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.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.io.hfile.HFileContext.java">org/apache/hadoop/hbase/io/hfile/HFileContext.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.io.hfile.HFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.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.io.hfile.HFileDataBlockEncoderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoderImpl.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.io.hfile.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.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.io.hfile.HFileReaderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.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.io.hfile.HFileScanner.java">org/apache/hadoop/hbase/io/hfile/HFileScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileUtil.java">org/apache/hadoop/hbase/io/hfile/HFileUtil.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.io.hfile.HFileWriterImpl.java">org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.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.io.hfile.KVGenerator.java">org/apache/hadoop/hbase/io/hfile/KVGenerator.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.io.hfile.LruBlockCache.java">org/apache/hadoop/hbase/io/hfile/LruBlockCache.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.io.hfile.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.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.io.hfile.LruCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.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.io.hfile.NanoTimer.java">org/apache/hadoop/hbase/io/hfile/NanoTimer.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.io.hfile.NoOpDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.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.io.hfile.PrefetchExecutor.java">org/apache/hadoop/hbase/io/hfile/PrefetchExecutor.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.io.hfile.RandomKeyValueUtil.java">org/apache/hadoop/hbase/io/hfile/RandomKeyValueUtil.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.io.hfile.TestBlockCacheReporting.java">org/apache/hadoop/hbase/io/hfile/TestBlockCacheReporting.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.io.hfile.TestCacheConfig.java">org/apache/hadoop/hbase/io/hfile/TestCacheConfig.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.io.hfile.TestCacheOnWrite.java">org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.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.io.hfile.TestCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/TestCachedBlockQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestChecksum.java">org/apache/hadoop/hbase/io/hfile/TestChecksum.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.io.hfile.TestFixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/TestFixedFileTrailer.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.io.hfile.TestForceCacheImportantBlocks.java">org/apache/hadoop/hbase/io/hfile/TestForceCacheImportantBlocks.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.io.hfile.TestHFile.java">org/apache/hadoop/hbase/io/hfile/TestHFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFileBlock.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlock.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.io.hfile.TestHFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlockIndex.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFileBlockPositionalRead.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlockPositionalRead.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.io.hfile.TestHFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/TestHFileDataBlockEncoder.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.io.hfile.TestHFileWriterV3.java">org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.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.io.hfile.TestLruBlockCache.java">org/apache/hadoop/hbase/io/hfile/TestLruBlockCache.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.io.hfile.TestPrefetch.java">org/apache/hadoop/hbase/io/hfile/TestPrefetch.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.io.hfile.TestScannerFromBucketCache.java">org/apache/hadoop/hbase/io/hfile/TestScannerFromBucketCache.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.io.hfile.TestScannerSelectionUsingKeyRange.java">org/apache/hadoop/hbase/io/hfile/TestScannerSelectionUsingKeyRange.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.io.hfile.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.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.io.hfile.bucket.BucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>39</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketCacheStats.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCacheStats.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.io.hfile.bucket.ByteBufferIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.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.io.hfile.bucket.CachedEntryQueue.java">org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.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.io.hfile.bucket.FileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileIOEngine.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.io.hfile.bucket.FileMmapEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileMmapEngine.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.io.hfile.bucket.IOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/IOEngine.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.io.hfile.bucket.TestBucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCache.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.io.hfile.bucket.TestBucketWriterThread.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketWriterThread.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.io.hfile.bucket.TestFileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/TestFileIOEngine.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.io.hfile.bucket.UniqueIndexMap.java">org/apache/hadoop/hbase/io/hfile/bucket/UniqueIndexMap.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.io.util.Dictionary.java">org/apache/hadoop/hbase/io/util/Dictionary.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.io.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.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.io.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.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.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.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.ipc.AbstractRpcClient.java">org/apache/hadoop/hbase/ipc/AbstractRpcClient.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.ipc.AbstractTestIPC.java">org/apache/hadoop/hbase/ipc/AbstractTestIPC.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.ipc.AdaptiveLifoCoDelCallQueue.java">org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.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.ipc.BlockingRpcCallback.java">org/apache/hadoop/hbase/ipc/BlockingRpcCallback.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.ipc.BlockingRpcClient.java">org/apache/hadoop/hbase/ipc/BlockingRpcClient.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.ipc.BlockingRpcConnection.java">org/apache/hadoop/hbase/ipc/BlockingRpcConnection.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.ipc.BufferCallBeforeInitHandler.java">org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.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.ipc.BufferChain.java">org/apache/hadoop/hbase/ipc/BufferChain.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.ipc.Call.java">org/apache/hadoop/hbase/ipc/Call.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.ipc.CallQueueInfo.java">org/apache/hadoop/hbase/ipc/CallQueueInfo.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.ipc.CallRunner.java">org/apache/hadoop/hbase/ipc/CallRunner.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.ipc.CellBlockBuilder.java">org/apache/hadoop/hbase/ipc/CellBlockBuilder.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.ipc.CoprocessorRpcUtils.java">org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.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.ipc.DefaultNettyEventLoopConfig.java">org/apache/hadoop/hbase/ipc/DefaultNettyEventLoopConfig.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.ipc.DelegatingHBaseRpcController.java">org/apache/hadoop/hbase/ipc/DelegatingHBaseRpcController.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.ipc.FailedServers.java">org/apache/hadoop/hbase/ipc/FailedServers.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.ipc.FifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/FifoRpcScheduler.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.ipc.HBaseRpcController.java">org/apache/hadoop/hbase/ipc/HBaseRpcController.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.ipc.HBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/HBaseRpcControllerImpl.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.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.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.ipc.IntegrationTestRpcClient.java">org/apache/hadoop/hbase/ipc/IntegrationTestRpcClient.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.ipc.MetricsHBaseServer.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServer.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.ipc.MetricsHBaseServerSourceImpl.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceImpl.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.ipc.NettyRpcClient.java">org/apache/hadoop/hbase/ipc/NettyRpcClient.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.ipc.NettyRpcClientConfigHelper.java">org/apache/hadoop/hbase/ipc/NettyRpcClientConfigHelper.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.ipc.NettyRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyRpcConnection.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.ipc.NettyRpcDuplexHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.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.ipc.NettyRpcServer.java">org/apache/hadoop/hbase/ipc/NettyRpcServer.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.ipc.NettyRpcServerPreambleHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.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.ipc.NettyRpcServerRequestDecoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerRequestDecoder.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.ipc.NettyRpcServerResponseEncoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerResponseEncoder.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.ipc.NettyServerCall.java">org/apache/hadoop/hbase/ipc/NettyServerCall.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.ipc.NettyServerRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyServerRpcConnection.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.ipc.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.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.ipc.RWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.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.ipc.RemoteWithExtrasException.java">org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.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.ipc.RpcCall.java">org/apache/hadoop/hbase/ipc/RpcCall.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.ipc.RpcCallContext.java">org/apache/hadoop/hbase/ipc/RpcCallContext.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.ipc.RpcClient.java">org/apache/hadoop/hbase/ipc/RpcClient.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.ipc.RpcClientFactory.java">org/apache/hadoop/hbase/ipc/RpcClientFactory.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.ipc.RpcConnection.java">org/apache/hadoop/hbase/ipc/RpcConnection.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.ipc.RpcControllerFactory.java">org/apache/hadoop/hbase/ipc/RpcControllerFactory.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.ipc.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.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.ipc.RpcScheduler.java">org/apache/hadoop/hbase/ipc/RpcScheduler.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.ipc.RpcSchedulerContext.java">org/apache/hadoop/hbase/ipc/RpcSchedulerContext.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.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.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.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.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.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.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.ipc.ServerCall.java">org/apache/hadoop/hbase/ipc/ServerCall.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.ipc.ServerRpcConnection.java">org/apache/hadoop/hbase/ipc/ServerRpcConnection.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.ipc.ServerRpcController.java">org/apache/hadoop/hbase/ipc/ServerRpcController.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.ipc.SimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.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.ipc.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.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.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.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.ipc.SimpleServerCall.java">org/apache/hadoop/hbase/ipc/SimpleServerCall.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.ipc.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.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.ipc.TestBufferChain.java">org/apache/hadoop/hbase/ipc/TestBufferChain.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.ipc.TestCellBlockBuilder.java">org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.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.ipc.TestFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.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.ipc.TestHBaseClient.java">org/apache/hadoop/hbase/ipc/TestHBaseClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestHBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.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.ipc.TestProtobufRpcServiceImpl.java">org/apache/hadoop/hbase/ipc/TestProtobufRpcServiceImpl.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.ipc.TestRpcMetrics.java">org/apache/hadoop/hbase/ipc/TestRpcMetrics.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.ipc.TestSimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.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.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.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.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.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.mapred.GroupingTableMap.java">org/apache/hadoop/hbase/mapred/GroupingTableMap.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.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.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.mapred.IdentityTableMap.java">org/apache/hadoop/hbase/mapred/IdentityTableMap.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.mapred.IdentityTableReduce.java">org/apache/hadoop/hbase/mapred/IdentityTableReduce.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.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.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.mapred.RowCounter.java">org/apache/hadoop/hbase/mapred/RowCounter.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.mapred.TableInputFormat.java">org/apache/hadoop/hbase/mapred/TableInputFormat.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.mapred.TableInputFormatBase.java">org/apache/hadoop/hbase/mapred/TableInputFormatBase.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.mapred.TableMap.java">org/apache/hadoop/hbase/mapred/TableMap.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.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.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.mapred.TableOutputFormat.java">org/apache/hadoop/hbase/mapred/TableOutputFormat.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.mapred.TableRecordReader.java">org/apache/hadoop/hbase/mapred/TableRecordReader.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.mapred.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.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.mapred.TableReduce.java">org/apache/hadoop/hbase/mapred/TableReduce.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.mapred.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.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.mapred.TableSplit.java">org/apache/hadoop/hbase/mapred/TableSplit.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.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.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.mapred.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.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.mapred.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.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.mapred.TestSplitTable.java">org/apache/hadoop/hbase/mapred/TestSplitTable.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.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.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.mapred.TestTableMapReduce.java">org/apache/hadoop/hbase/mapred/TestTableMapReduce.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.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.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.mapred.TestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableSnapshotInputFormat.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.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.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.mapreduce.CellCreator.java">org/apache/hadoop/hbase/mapreduce/CellCreator.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.mapreduce.CellSerialization.java">org/apache/hadoop/hbase/mapreduce/CellSerialization.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.mapreduce.CellSortReducer.java">org/apache/hadoop/hbase/mapreduce/CellSortReducer.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.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.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.mapreduce.DefaultVisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/DefaultVisibilityExpressionResolver.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.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.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.mapreduce.Export.java">org/apache/hadoop/hbase/mapreduce/Export.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.mapreduce.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.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.mapreduce.GroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.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.mapreduce.HFileInputFormat.java">org/apache/hadoop/hbase/mapreduce/HFileInputFormat.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.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.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.mapreduce.HashTable.java">org/apache/hadoop/hbase/mapreduce/HashTable.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.mapreduce.IdentityTableMapper.java">org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.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.mapreduce.IdentityTableReducer.java">org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.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.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.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.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IndexBuilder.java">org/apache/hadoop/hbase/mapreduce/IndexBuilder.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.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.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.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.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.mapreduce.IntegrationTestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestTableSnapshotInputFormat.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.mapreduce.JobUtil.java">org/apache/hadoop/hbase/mapreduce/JobUtil.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.mapreduce.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/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.mapreduce.MultiTableHFileOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableHFileOutputFormat.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.mapreduce.MultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.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.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.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.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.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.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.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.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.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.mapreduce.MultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormatImpl.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.mapreduce.MultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/MultithreadedTableMapper.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.mapreduce.MutationSerialization.java">org/apache/hadoop/hbase/mapreduce/MutationSerialization.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.mapreduce.NMapInputFormat.java">org/apache/hadoop/hbase/mapreduce/NMapInputFormat.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.mapreduce.PutCombiner.java">org/apache/hadoop/hbase/mapreduce/PutCombiner.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.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.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.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.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.mapreduce.RowCounter.java">org/apache/hadoop/hbase/mapreduce/RowCounter.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.mapreduce.RowCounter_Counters.properties">org/apache/hadoop/hbase/mapreduce/RowCounter_Counters.properties</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.mapreduce.SampleUploader.java">org/apache/hadoop/hbase/mapreduce/SampleUploader.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.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.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.mapreduce.SyncTable.java">org/apache/hadoop/hbase/mapreduce/SyncTable.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.mapreduce.TableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableInputFormat.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.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.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.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>55</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapper.java">org/apache/hadoop/hbase/mapreduce/TableMapper.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.mapreduce.TableOutputCommitter.java">org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.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.mapreduce.TableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/TableOutputFormat.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.mapreduce.TableRecordReader.java">org/apache/hadoop/hbase/mapreduce/TableRecordReader.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.mapreduce.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.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.mapreduce.TableReducer.java">org/apache/hadoop/hbase/mapreduce/TableReducer.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.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.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.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.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.mapreduce.TableSnapshotInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatTestBase.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.mapreduce.TableSplit.java">org/apache/hadoop/hbase/mapreduce/TableSplit.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.mapreduce.TestCellCounter.java">org/apache/hadoop/hbase/mapreduce/TestCellCounter.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.mapreduce.TestCopyTable.java">org/apache/hadoop/hbase/mapreduce/TestCopyTable.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.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.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.mapreduce.TestHBaseMRTestingUtility.java">org/apache/hadoop/hbase/mapreduce/TestHBaseMRTestingUtility.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.mapreduce.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>38</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestHRegionPartitioner.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.mapreduce.TestHashTable.java">org/apache/hadoop/hbase/mapreduce/TestHashTable.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.mapreduce.TestImportExport.java">org/apache/hadoop/hbase/mapreduce/TestImportExport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithOperationAttributes.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithOperationAttributes.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.mapreduce.TestImportTSVWithTTLs.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithTTLs.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.mapreduce.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTsv.java">org/apache/hadoop/hbase/mapreduce/TestImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTsvParser.java">org/apache/hadoop/hbase/mapreduce/TestImportTsvParser.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.mapreduce.TestMapReduceExamples.java">org/apache/hadoop/hbase/mapreduce/TestMapReduceExamples.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.mapreduce.TestMultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormat.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.mapreduce.TestMultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormatBase.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.mapreduce.TestMultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormatImpl.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.mapreduce.TestMultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.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.mapreduce.TestRegionSizeCalculator.java">org/apache/hadoop/hbase/mapreduce/TestRegionSizeCalculator.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.mapreduce.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestSimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestSimpleTotalOrderPartitioner.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.mapreduce.TestSyncTable.java">org/apache/hadoop/hbase/mapreduce/TestSyncTable.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.mapreduce.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatBase.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.mapreduce.TestTableInputFormatScan1.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScan1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScan2.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScan2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.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.mapreduce.TestTableMapReduce.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.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.mapreduce.TestTableMapReduceBase.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduceBase.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.mapreduce.TestTableSplit.java">org/apache/hadoop/hbase/mapreduce/TestTableSplit.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.mapreduce.TestTimeRangeMapRed.java">org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.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.mapreduce.TestWALPlayer.java">org/apache/hadoop/hbase/mapreduce/TestWALPlayer.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.mapreduce.TestWALRecordReader.java">org/apache/hadoop/hbase/mapreduce/TestWALRecordReader.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.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.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.mapreduce.TsvImporterCustomTestMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterCustomTestMapper.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.mapreduce.TsvImporterMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.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.mapreduce.TsvImporterTextMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.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.mapreduce.VisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.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.mapreduce.WALInputFormat.java">org/apache/hadoop/hbase/mapreduce/WALInputFormat.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.mapreduce.WALPlayer.java">org/apache/hadoop/hbase/mapreduce/WALPlayer.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.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.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.master.AbstractTestDLS.java">org/apache/hadoop/hbase/master/AbstractTestDLS.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.master.ActiveMasterManager.java">org/apache/hadoop/hbase/master/ActiveMasterManager.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.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.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.master.CatalogJanitor.java">org/apache/hadoop/hbase/master/CatalogJanitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.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.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.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.master.DeadServer.java">org/apache/hadoop/hbase/master/DeadServer.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.master.DrainingServerTracker.java">org/apache/hadoop/hbase/master/DrainingServerTracker.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.master.ExpiredMobFileCleanerChore.java">org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.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.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>160</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.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.master.LoadBalancer.java">org/apache/hadoop/hbase/master/LoadBalancer.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.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.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.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.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.master.MasterMobCompactionThread.java">org/apache/hadoop/hbase/master/MasterMobCompactionThread.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.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.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.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterStatusServlet.java">org/apache/hadoop/hbase/master/MasterStatusServlet.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.master.MasterWalManager.java">org/apache/hadoop/hbase/master/MasterWalManager.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.master.MetricsAssignmentManager.java">org/apache/hadoop/hbase/master/MetricsAssignmentManager.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.master.MetricsAssignmentManagerSourceImpl.java">org/apache/hadoop/hbase/master/MetricsAssignmentManagerSourceImpl.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.master.MetricsMaster.java">org/apache/hadoop/hbase/master/MetricsMaster.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.master.MetricsMasterFilesystemSourceImpl.java">org/apache/hadoop/hbase/master/MetricsMasterFilesystemSourceImpl.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.master.MetricsMasterProcSourceImpl.java">org/apache/hadoop/hbase/master/MetricsMasterProcSourceImpl.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.master.MetricsMasterQuotaSourceImpl.java">org/apache/hadoop/hbase/master/MetricsMasterQuotaSourceImpl.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.master.MetricsMasterSourceImpl.java">org/apache/hadoop/hbase/master/MetricsMasterSourceImpl.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.master.MetricsMasterWrapperImpl.java">org/apache/hadoop/hbase/master/MetricsMasterWrapperImpl.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.master.MetricsSnapshotSourceImpl.java">org/apache/hadoop/hbase/master/MetricsSnapshotSourceImpl.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.master.MirroringTableStateManager.java">org/apache/hadoop/hbase/master/MirroringTableStateManager.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.master.MobCompactionChore.java">org/apache/hadoop/hbase/master/MobCompactionChore.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.master.MockNoopMasterServices.java">org/apache/hadoop/hbase/master/MockNoopMasterServices.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.master.MockRegionServer.java">org/apache/hadoop/hbase/master/MockRegionServer.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.master.RackManager.java">org/apache/hadoop/hbase/master/RackManager.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.master.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionServerTracker.java">org/apache/hadoop/hbase/master/RegionServerTracker.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.master.RegionState.java">org/apache/hadoop/hbase/master/RegionState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>86</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.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.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.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.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.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.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SplitOrMergeTracker.java">org/apache/hadoop/hbase/master/SplitOrMergeTracker.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.master.TableNamespaceManager.java">org/apache/hadoop/hbase/master/TableNamespaceManager.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.master.TableStateManager.java">org/apache/hadoop/hbase/master/TableStateManager.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.master.TestActiveMasterManager.java">org/apache/hadoop/hbase/master/TestActiveMasterManager.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.master.TestCatalogJanitor.java">org/apache/hadoop/hbase/master/TestCatalogJanitor.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.master.TestCatalogJanitorInMemoryStates.java">org/apache/hadoop/hbase/master/TestCatalogJanitorInMemoryStates.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.master.TestClusterStatusPublisher.java">org/apache/hadoop/hbase/master/TestClusterStatusPublisher.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.master.TestHMasterCommandLine.java">org/apache/hadoop/hbase/master/TestHMasterCommandLine.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.master.TestHMasterRPCException.java">org/apache/hadoop/hbase/master/TestHMasterRPCException.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.master.TestMaster.java">org/apache/hadoop/hbase/master/TestMaster.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.master.TestMasterFailoverBalancerPersistence.java">org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.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.master.TestMasterFileSystem.java">org/apache/hadoop/hbase/master/TestMasterFileSystem.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.master.TestMasterFileSystemWithWALDir.java">org/apache/hadoop/hbase/master/TestMasterFileSystemWithWALDir.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.master.TestMasterMetrics.java">org/apache/hadoop/hbase/master/TestMasterMetrics.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.master.TestMasterMetricsWrapper.java">org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.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.master.TestMasterNoCluster.java">org/apache/hadoop/hbase/master/TestMasterNoCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.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.master.TestMasterShutdown.java">org/apache/hadoop/hbase/master/TestMasterShutdown.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.master.TestMasterStatusServlet.java">org/apache/hadoop/hbase/master/TestMasterStatusServlet.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.master.TestMasterTransitions.java">org/apache/hadoop/hbase/master/TestMasterTransitions.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.master.TestMetricsMasterSourceImpl.java">org/apache/hadoop/hbase/master/TestMetricsMasterSourceImpl.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.master.TestMirroringTableStateManager.java">org/apache/hadoop/hbase/master/TestMirroringTableStateManager.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.master.TestRegionPlacement.java">org/apache/hadoop/hbase/master/TestRegionPlacement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement2.java">org/apache/hadoop/hbase/master/TestRegionPlacement2.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.master.TestRollingRestart.java">org/apache/hadoop/hbase/master/TestRollingRestart.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.master.TestSplitLogManager.java">org/apache/hadoop/hbase/master/TestSplitLogManager.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.master.TestTableStateManager.java">org/apache/hadoop/hbase/master/TestTableStateManager.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.master.TestWarmupRegion.java">org/apache/hadoop/hbase/master/TestWarmupRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.AssignProcedure.java">org/apache/hadoop/hbase/master/assignment/AssignProcedure.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.master.assignment.AssignmentManager.java">org/apache/hadoop/hbase/master/assignment/AssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>30</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.GCMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.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.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.MergeTableRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.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.master.assignment.MockMasterServices.java">org/apache/hadoop/hbase/master/assignment/MockMasterServices.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.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.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.master.assignment.RegionStates.java">org/apache/hadoop/hbase/master/assignment/RegionStates.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.master.assignment.RegionTransitionProcedure.java">org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.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.master.assignment.SplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.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.master.assignment.TestAssignmentManager.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentManager.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.master.assignment.TestAssignmentOnRSCrash.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentOnRSCrash.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.master.assignment.TestRegionStates.java">org/apache/hadoop/hbase/master/assignment/TestRegionStates.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.master.assignment.TestSplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.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.master.assignment.UnassignProcedure.java">org/apache/hadoop/hbase/master/assignment/UnassignProcedure.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.master.assignment.Util.java">org/apache/hadoop/hbase/master/assignment/Util.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.master.balancer.BalancerChore.java">org/apache/hadoop/hbase/master/balancer/BalancerChore.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.master.balancer.BalancerTestBase.java">org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>75</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.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.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.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.master.balancer.ClusterStatusChore.java">org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.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.master.balancer.FavoredStochasticBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredStochasticBalancer.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.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.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.master.balancer.LoadBalancerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.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.master.balancer.MetricsBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsBalancerSourceImpl.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.master.balancer.MetricsStochasticBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.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.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.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.master.balancer.RegionLocationFinder.java">org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.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.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.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.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.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.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>32</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestBaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.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.master.balancer.TestDefaultLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.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.master.balancer.TestFavoredNodeTableImport.java">org/apache/hadoop/hbase/master/balancer/TestFavoredNodeTableImport.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.master.balancer.TestFavoredStochasticBalancerPickers.java">org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.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.master.balancer.TestRegionsOnMasterOptions.java">org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.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.master.balancer.TestServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.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.master.balancer.TestStochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.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.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.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.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.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.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.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.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.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.master.cleaner.HFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileLinkCleaner.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.master.cleaner.TestHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.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.master.cleaner.TestHFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileLinkCleaner.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.master.cleaner.TestSnapshotFromMaster.java">org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.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.master.clean

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 56f83e5..b5a40f4 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2018 The Apache Software Foundation</copyright>
     <item>
       <title>File: 3599,
-             Errors: 15919,
+             Errors: 15917,
              Warnings: 0,
              Infos: 0
       </title>
@@ -839,7 +839,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -32171,7 +32171,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  18
+                  17
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 9062c47..2cb1b37 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -365,7 +365,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index b3b1b6d..9ff2616 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -430,7 +430,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index fc050a9..467b960 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -1095,7 +1095,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index f101223..059a3ed 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -303,7 +303,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index fb5baf4..4e34e8b 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <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" />
@@ -959,7 +959,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index a36a871..996c64c 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3768,21 +3768,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Thu Mar 29 14:41:13 UTC 2018"</code></td>
+<td class="colLast"><code>"Fri Mar 30 14:41:02 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"d8b550fabcacf3050583b514c4081adf5d087d65"</code></td>
+<td class="colLast"><code>"e60f34fdb5ea7039e5f1eb69252927605ad1612a"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"ec0cf2f1817421bacb7059f6c5a503b2"</code></td>
+<td class="colLast"><code>"a4c3943fadc93753532fce12f61c9de6"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
@@ -8397,10 +8397,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.ByteBufferWriterOutputStream.TEMP_BUF_LENGTH">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.ByteBufferWriterOutputStream.DEFAULT_BUFFER_SIZE">
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#TEMP_BUF_LENGTH">TEMP_BUF_LENGTH</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></code></td>
 <td class="colLast"><code>4096</code></td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 0319465..038aa78 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -6794,6 +6794,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferInputStream.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferInputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferInputStream</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBuffInputStream.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBuffInputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBuffInputStream</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileBlock.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a></dt>
@@ -6957,6 +6959,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html#bufsFromPool">bufsFromPool</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferListOutputStream</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#bufSize">bufSize</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRequest.Builder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRequest.Builder.html" title="class in org.apache.hadoop.hbase.backup">BackupRequest.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/impl/BackupManifest.BackupImage.Builder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.backup.impl.<a href="org/apache/hadoop/hbase/backup/impl/BackupManifest.BackupImage.Builder.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupManifest.BackupImage.Builder</a></dt>
@@ -7626,6 +7630,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#ByteBufferWriterOutputStream-java.io.OutputStream-">ByteBufferWriterOutputStream(OutputStream)</a></span> - Constructor for class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#ByteBufferWriterOutputStream-java.io.OutputStream-int-">ByteBufferWriterOutputStream(OutputStream, int)</a></span> - Constructor for class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/io/ByteBuffInputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBuffInputStream</span></a> - Class in <a href="org/apache/hadoop/hbase/io/package-summary.html">org.apache.hadoop.hbase.io</a></dt>
 <dd>
 <div class="block">Not thread safe!</div>
@@ -22407,6 +22413,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferPool.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferPool.html" title="class in org.apache.hadoop.hbase.io">ByteBufferPool</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferArray.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferArray.html" title="class in org.apache.hadoop.hbase.util">ByteBufferArray</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#DEFAULT_BUSY_WAIT_DURATION">DEFAULT_BUSY_WAIT_DURATION</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
@@ -110533,12 +110541,8 @@ service.</div>
 <dd>
 <div class="block">Tell listeners about pre log roll.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#TEMP_BUF_LENGTH">TEMP_BUF_LENGTH</a></span> - Static variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#TEMP_DIR_NAME">TEMP_DIR_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#tempBuf">tempBuf</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterFileSystem.html#tempdir">tempdir</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#tempFiles">tempFiles</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HStore.StoreFlusherImpl</a></dt>
@@ -120118,7 +120122,10 @@ the order they are declared.</div>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterDataOutputStream.html#write-java.nio.ByteBuffer-int-int-">write(ByteBuffer, int, int)</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterDataOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterDataOutputStream</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#write-java.nio.ByteBuffer-int-int-">write(ByteBuffer, int, int)</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Writes len bytes from the specified ByteBuffer starting at offset off to
+ this OutputStream.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#write-int-">write(int)</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#write-byte:A-int-int-">write(byte[], int, int)</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferWriterOutputStream</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 b385d9a..01efc59 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,9 +167,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/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>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 bf34ba8..184167f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -550,24 +550,24 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/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/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/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <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/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/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/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/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 ae0124e..ce950b0 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="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/08948314/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 f93eaa3..13095d8 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -188,9 +188,9 @@
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/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.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html b/devapidocs/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
index 910185b..c601dea 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html
@@ -151,16 +151,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#os">os</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#buf">buf</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#TEMP_BUF_LENGTH">TEMP_BUF_LENGTH</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#bufSize">bufSize</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#tempBuf">tempBuf</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#DEFAULT_BUFFER_SIZE">DEFAULT_BUFFER_SIZE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#os">os</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -179,6 +183,10 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#ByteBufferWriterOutputStream-java.io.OutputStream-">ByteBufferWriterOutputStream</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#ByteBufferWriterOutputStream-java.io.OutputStream-int-">ByteBufferWriterOutputStream</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
+                            int&nbsp;size)</code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -213,7 +221,8 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#write-java.nio.ByteBuffer-int-int-">write</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
      int&nbsp;off,
      int&nbsp;len)</code>
-<div class="block">Writes <code>len</code> bytes from the specified ByteBuffer starting at offset <code>off</code></div>
+<div class="block">Writes len bytes from the specified ByteBuffer starting at offset off to
+ this OutputStream.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
@@ -255,16 +264,16 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="TEMP_BUF_LENGTH">
+<a name="DEFAULT_BUFFER_SIZE">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>TEMP_BUF_LENGTH</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.44">TEMP_BUF_LENGTH</a></pre>
+<h4>DEFAULT_BUFFER_SIZE</h4>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.44">DEFAULT_BUFFER_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.io.ByteBufferWriterOutputStream.TEMP_BUF_LENGTH">Constant Field Values</a></dd>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.io.ByteBufferWriterOutputStream.DEFAULT_BUFFER_SIZE">Constant Field Values</a></dd>
 </dl>
 </li>
 </ul>
@@ -274,16 +283,25 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockList">
 <li class="blockList">
 <h4>os</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.45">os</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.46">os</a></pre>
+</li>
+</ul>
+<a name="bufSize">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bufSize</h4>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.47">bufSize</a></pre>
 </li>
 </ul>
-<a name="tempBuf">
+<a name="buf">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>tempBuf</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.46">tempBuf</a></pre>
+<h4>buf</h4>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.48">buf</a></pre>
 </li>
 </ul>
 </li>
@@ -297,10 +315,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <a name="ByteBufferWriterOutputStream-java.io.OutputStream-">
 <!--   -->
 </a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ByteBufferWriterOutputStream</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.50">ByteBufferWriterOutputStream</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os)</pre>
+</li>
+</ul>
+<a name="ByteBufferWriterOutputStream-java.io.OutputStream-int-">
+<!--   -->
+</a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteBufferWriterOutputStream</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.48">ByteBufferWriterOutputStream</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.54">ByteBufferWriterOutputStream</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
+                                    int&nbsp;size)</pre>
 </li>
 </ul>
 </li>
@@ -317,21 +345,26 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.53">write</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.76">write</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
                   int&nbsp;off,
                   int&nbsp;len)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.html#write-java.nio.ByteBuffer-int-int-">ByteBufferWriter</a></code></span></div>
-<div class="block">Writes <code>len</code> bytes from the specified ByteBuffer starting at offset <code>off</code></div>
+<div class="block">Writes len bytes from the specified ByteBuffer starting at offset off to
+ this OutputStream. If b is null, a NullPointerException is thrown. If off
+ is negative or larger than the ByteBuffer then an ArrayIndexOutOfBoundsException
+ is thrown. If len is greater than the length of the ByteBuffer, then an
+ ArrayIndexOutOfBoundsException is thrown. This method does not change the
+ position of the ByteBuffer.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.html#write-java.nio.ByteBuffer-int-int-">write</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferWriter</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>b</code> - the data.</dd>
-<dd><code>off</code> - the start offset in the data.</dd>
-<dd><code>len</code> - the number of bytes to write.</dd>
+<dd><code>b</code> - the ByteBuffer</dd>
+<dd><code>off</code> - the start offset in the data</dd>
+<dd><code>len</code> - the number of bytes to write</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs. In particular, an IOException is thrown
+             if the output stream is closed.</dd>
 </dl>
 </li>
 </ul>
@@ -341,7 +374,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockList">
 <li class="blockList">
 <h4>writeInt</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.68">writeInt</a>(int&nbsp;i)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.92">writeInt</a>(int&nbsp;i)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.html#writeInt-int-">ByteBufferWriter</a></code></span></div>
 <div class="block">Writes an <code>int</code> to the underlying output stream as four bytes, high byte first.</div>
@@ -361,7 +394,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.73">write</a>(int&nbsp;b)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.97">write</a>(int&nbsp;b)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -377,7 +410,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.78">write</a>(byte[]&nbsp;b,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.102">write</a>(byte[]&nbsp;b,
                   int&nbsp;off,
                   int&nbsp;len)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -395,7 +428,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.83">flush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.107">flush</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -413,7 +446,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/ByteBufferWriter.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.88">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html#line.112">close</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/org/apache/hadoop/hbase/io/Reference.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/Reference.html b/devapidocs/org/apache/hadoop/hbase/io/Reference.html
index 6739bab..30a523c 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/Reference.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/Reference.html
@@ -511,7 +511,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/i
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos.Reference&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.195">convert</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos.Reference&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.197">convert</a>()</pre>
 </li>
 </ul>
 <a name="convert-org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos.Reference-">
@@ -520,7 +520,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/i
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/Reference.html" title="class in org.apache.hadoop.hbase.io">Reference</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.203">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos.Reference&nbsp;r)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/Reference.html" title="class in org.apache.hadoop.hbase.io">Reference</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.205">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos.Reference&nbsp;r)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -529,7 +529,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/i
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.216">toByteArray</a>()
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.218">toByteArray</a>()
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Use this when writing to a stream and you want to use the pb mergeDelimitedFrom
  (w/o the delimiter, pb reads to EOF which may not be what you want).</div>
@@ -547,7 +547,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/i
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.221">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.223">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -560,7 +560,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/i
 <ul class="blockListLast">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.226">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/Reference.html#line.228">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 340bece..0284fd4 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="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/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/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.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/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.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/08948314/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 a6039ad..1f90dde 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -349,9 +349,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/devapidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
index ed15863..4a55269 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
@@ -483,7 +483,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutputCommitter</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.OutputCommitter&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.202">getOutputCommitter</a>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+<pre>public&nbsp;org.apache.hadoop.mapreduce.OutputCommitter&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.206">getOutputCommitter</a>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
                                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Returns the output committer.</div>
@@ -508,7 +508,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getConf</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.208">getConf</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.212">getConf</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
@@ -521,7 +521,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setConf</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.213">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;otherConf)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.217">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;otherConf)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>setConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 0678f9b..a07a1d8 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -293,9 +293,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/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/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 f5bd373..a1cc42b 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -346,11 +346,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.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/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 a7119b7..e602642 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -208,9 +208,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 df2f89f..4008d34 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -441,19 +441,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</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/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/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/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/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 61c740d..dd6b06d 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -212,11 +212,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/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/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/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/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/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/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/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 03e6029..e7cad82 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -228,12 +228,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://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/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<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/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 </ul>
 </li>
 </ul>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/apidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html b/apidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
index d4dbfd0..68dcc44 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
@@ -433,7 +433,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutputCommitter</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.OutputCommitter&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.202">getOutputCommitter</a>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+<pre>public&nbsp;org.apache.hadoop.mapreduce.OutputCommitter&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.206">getOutputCommitter</a>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
                                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Returns the output committer.</div>
@@ -458,7 +458,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getConf</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.208">getConf</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.212">getConf</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
@@ -471,7 +471,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setConf</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.213">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;otherConf)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#line.217">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;otherConf)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>setConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
index 4c42b96..fbdfc65 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html
@@ -182,68 +182,72 @@
 <span class="sourceLineNo">174</span>  @Override<a name="line.174"></a>
 <span class="sourceLineNo">175</span>  public void checkOutputSpecs(JobContext context) throws IOException,<a name="line.175"></a>
 <span class="sourceLineNo">176</span>      InterruptedException {<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>    try (Admin admin = ConnectionFactory.createConnection(getConf()).getAdmin()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      TableName tableName = TableName.valueOf(this.conf.get(OUTPUT_TABLE));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (!admin.tableExists(tableName)) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        throw new TableNotFoundException("Can't write, table does not exist:" +<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            tableName.getNameAsString());<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>      if (!admin.isTableEnabled(tableName)) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        throw new TableNotEnabledException("Can't write, table is not enabled: " +<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            tableName.getNameAsString());<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><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * Returns the output committer.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param context  The current context.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @return The committer.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @throws IOException When creating the committer fails.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @throws InterruptedException When the job is aborted.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @see OutputFormat#getOutputCommitter(TaskAttemptContext)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public OutputCommitter getOutputCommitter(TaskAttemptContext context)<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  throws IOException, InterruptedException {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    return new TableOutputCommitter();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Override<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public Configuration getConf() {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    return conf;<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>  @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public void setConf(Configuration otherConf) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    String tableName = otherConf.get(OUTPUT_TABLE);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    if(tableName == null || tableName.length() &lt;= 0) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      throw new IllegalArgumentException("Must specify table name");<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>    String address = otherConf.get(QUORUM_ADDRESS);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    int zkClientPort = otherConf.getInt(QUORUM_PORT, 0);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    String serverClass = otherConf.get(REGION_SERVER_CLASS);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    String serverImpl = otherConf.get(REGION_SERVER_IMPL);<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>    try {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      this.conf = HBaseConfiguration.createClusterConf(otherConf, address, OUTPUT_CONF_PREFIX);<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (serverClass != null) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        this.conf.set(HConstants.REGION_SERVER_IMPL, serverImpl);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      if (zkClientPort != 0) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        this.conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClientPort);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    } catch(IOException e) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      LOG.error(e.toString(), e);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      throw new RuntimeException(e);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>}<a name="line.238"></a>
+<span class="sourceLineNo">177</span>    Configuration hConf = context.getConfiguration();<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if (hConf == null) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      hConf = this.conf;<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>    try (Admin admin = ConnectionFactory.createConnection(hConf).getAdmin()) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      TableName tableName = TableName.valueOf(hConf.get(OUTPUT_TABLE));<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (!admin.tableExists(tableName)) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        throw new TableNotFoundException("Can't write, table does not exist:" +<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            tableName.getNameAsString());<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>      if (!admin.isTableEnabled(tableName)) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        throw new TableNotEnabledException("Can't write, table is not enabled: " +<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            tableName.getNameAsString());<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><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Returns the output committer.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   *<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param context  The current context.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @return The committer.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @throws IOException When creating the committer fails.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @throws InterruptedException When the job is aborted.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @see OutputFormat#getOutputCommitter(TaskAttemptContext)<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Override<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public OutputCommitter getOutputCommitter(TaskAttemptContext context)<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  throws IOException, InterruptedException {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    return new TableOutputCommitter();<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>  @Override<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public Configuration getConf() {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    return conf;<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>  @Override<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public void setConf(Configuration otherConf) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    String tableName = otherConf.get(OUTPUT_TABLE);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    if(tableName == null || tableName.length() &lt;= 0) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      throw new IllegalArgumentException("Must specify table name");<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>    String address = otherConf.get(QUORUM_ADDRESS);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    int zkClientPort = otherConf.getInt(QUORUM_PORT, 0);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    String serverClass = otherConf.get(REGION_SERVER_CLASS);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    String serverImpl = otherConf.get(REGION_SERVER_IMPL);<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    try {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      this.conf = HBaseConfiguration.createClusterConf(otherConf, address, OUTPUT_CONF_PREFIX);<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>      if (serverClass != null) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        this.conf.set(HConstants.REGION_SERVER_IMPL, serverImpl);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      if (zkClientPort != 0) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        this.conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClientPort);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    } catch(IOException e) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      LOG.error(e.toString(), e);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      throw new RuntimeException(e);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 65fc352..6606c1b 100644
--- a/book.html
+++ b/book.html
@@ -6588,8 +6588,61 @@ Quitting...</code></pre>
 <li>
 <p>hbase.regionserver.wal.logreplay.batch.size See the section <a id="upgrade2.0.distributed.log.replay"></a> for details</p>
 </li>
+<li>
+<p>hbase.master.catalog.timeout</p>
+</li>
+<li>
+<p>hbase.regionserver.catalog.timeout</p>
+</li>
+<li>
+<p>hbase.metrics.exposeOperationTimes</p>
+</li>
+<li>
+<p>hbase.metrics.showTableName</p>
+</li>
+<li>
+<p>hbase.online.schema.update.enable (HBase now always supports this)</p>
+</li>
+<li>
+<p>hbase.thrift.htablepool.size.max</p>
+</li>
 </ul>
 </div>
+<div id="upgrade2.0.renamed.configs" class="paragraph">
+<div class="title">Configuration properties that were renamed in HBase 2.0+</div>
+<p>The following properties have been renamed. Attempts to set the old property will be ignored at run time.</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<caption class="title">Table 5. Renamed properties</caption>
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Old name</th>
+<th class="tableblock halign-left valign-top">New name</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.rpc.server.nativetransport</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.netty.nativetransport</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.netty.rpc.server.worker.count</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.netty.worker.count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.hfile.compactions.discharger.interval</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.hfile.compaction.discharger.interval</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.hregion.percolumnfamilyflush.size.lower.bound</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">hbase.hregion.percolumnfamilyflush.size.lower.bound.min</p></td>
+</tr>
+</tbody>
+</table>
 <div id="upgrade2.0.changed.defaults" class="paragraph">
 <div class="title">Configuration settings with different defaults in HBase 2.0+</div>
 <p>The following configuration settings changed their default value. Where applicable, the value to set to restore the behavior of HBase 1.2 is given.</p>
@@ -6623,6 +6676,27 @@ Quitting...</code></pre>
 <li>
 <p>hbase.hregion.memstore.chunkpool.maxsize is 1.0 by default. Previously it was 0.0. Effectively, this means previously we would not use a chunk pool when our memstore is onheap and now we will. See the section <a id="gcpause"></a> for more infromation about the MSLAB chunk pool.</p>
 </li>
+<li>
+<p>hbase.master.cleaner.interval is now set to 10 minutes. Previously it was 1 minute.</p>
+</li>
+<li>
+<p>hbase.master.procedure.threads will now default to 1/4 of the number of available CPUs, but not less than 16 threads. Previously it would be number of threads equal to number of CPUs.</p>
+</li>
+<li>
+<p>hbase.hstore.blockingStoreFiles is now 16. Previously it was 10.</p>
+</li>
+<li>
+<p>hbase.http.max.threads is now 16. Previously it was 10.</p>
+</li>
+<li>
+<p>hbase.client.max.perserver.tasks is now 2. Previously it was 5.</p>
+</li>
+<li>
+<p>hbase.normalizer.period is now 5 minutes. Previously it was 30 minutes.</p>
+</li>
+<li>
+<p>hbase.regionserver.region.split.policy is now SteppingSplitPolicy. Previously it was IncreasingToUpperBoundRegionSplitPolicy.</p>
+</li>
 </ul>
 </div>
 <div id="upgrade2.0.regions.on.master" class="paragraph">
@@ -7511,7 +7585,7 @@ The colon character (<code>:</code>) delimits the column family from the column
 </table>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 5. Table <code>webtable</code></caption>
+<caption class="title">Table 6. Table <code>webtable</code></caption>
 <colgroup>
 <col style="width: 20%;">
 <col style="width: 20%;">
@@ -7616,7 +7690,7 @@ This is only a mock-up for illustrative purposes and may not be strictly accurat
 A new column qualifier (column_family:column_qualifier) can be added to an existing column family at any time.</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 6. ColumnFamily <code>anchor</code></caption>
+<caption class="title">Table 7. ColumnFamily <code>anchor</code></caption>
 <colgroup>
 <col style="width: 33.3333%;">
 <col style="width: 33.3333%;">
@@ -7643,7 +7717,7 @@ A new column qualifier (column_family:column_qualifier) can be added to an exist
 </tbody>
 </table>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 7. ColumnFamily <code>contents</code></caption>
+<caption class="title">Table 8. ColumnFamily <code>contents</code></caption>
 <colgroup>
 <col style="width: 33.3333%;">
 <col style="width: 33.3333%;">
@@ -11885,7 +11959,7 @@ Users can also execute coprocessor endpoints, if given <code>Executable</code> p
 </ul>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 8. Real-World Example of Access Levels</caption>
+<caption class="title">Table 9. Real-World Example of Access Levels</caption>
 <colgroup>
 <col style="width: 25%;">
 <col style="width: 25%;">
@@ -12478,7 +12552,7 @@ Visibility labels are not currently applied for superusers.
 </table>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 9. Examples of Visibility Expressions</caption>
+<caption class="title">Table 10. Examples of Visibility Expressions</caption>
 <colgroup>
 <col style="width: 50%;">
 <col style="width: 50%;">
@@ -16619,7 +16693,7 @@ If you use HBase shell, the general command pattern is as follows:</p>
 <p>You can configure your date tiers by changing the settings for the following parameters:</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 10. Date Tier Parameters</caption>
+<caption class="title">Table 11. Date Tier Parameters</caption>
 <colgroup>
 <col style="width: 50%;">
 <col style="width: 50%;">
@@ -16799,7 +16873,7 @@ A good rule is to aim for a stripe size of at least 1 GB, and about 8-12 stripes
 For example, if your regions are 30 GB, 12 x 2.5 GB stripes might be a good starting point.</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 11. Stripe Sizing Settings</caption>
+<caption class="title">Table 12. Stripe Sizing Settings</caption>
 <colgroup>
 <col style="width: 50%;">
 <col style="width: 50%;">
@@ -19101,7 +19175,7 @@ creation or mutation, and <code>DELETE</code> for deletion.
 </table>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 12. Cluster-Wide Endpoints</caption>
+<caption class="title">Table 13. Cluster-Wide Endpoints</caption>
 <colgroup>
 <col style="width: 16.6666%;">
 <col style="width: 8.3333%;">
@@ -19144,7 +19218,7 @@ creation or mutation, and <code>DELETE</code> for deletion.
 </tbody>
 </table>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 13. Namespace Endpoints</caption>
+<caption class="title">Table 14. Namespace Endpoints</caption>
 <colgroup>
 <col style="width: 16.6666%;">
 <col style="width: 8.3333%;">
@@ -19211,7 +19285,7 @@ creation or mutation, and <code>DELETE</code> for deletion.
 </tbody>
 </table>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 14. Table Endpoints</caption>
+<caption class="title">Table 15. Table Endpoints</caption>
 <colgroup>
 <col style="width: 16.6666%;">
 <col style="width: 8.3333%;">
@@ -19274,7 +19348,7 @@ creation or mutation, and <code>DELETE</code> for deletion.
 </tbody>
 </table>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 15. Endpoints for <code>Get</code> Operations</caption>
+<caption class="title">Table 16. Endpoints for <code>Get</code> Operations</caption>
 <colgroup>
 <col style="width: 16.6666%;">
 <col style="width: 8.3333%;">
@@ -19329,7 +19403,7 @@ curl -vi -X GET \
 </tbody>
 </table>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 16. Endpoints for <code>Scan</code> Operations</caption>
+<caption class="title">Table 17. Endpoints for <code>Scan</code> Operations</caption>
 <colgroup>
 <col style="width: 16.6666%;">
 <col style="width: 8.3333%;">
@@ -19405,7 +19479,7 @@ has been exhausted, HTTP status <code>204</code> is returned.</p></td>
 </tbody>
 </table>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 17. Endpoints for <code>Put</code> Operations</caption>
+<caption class="title">Table 18. Endpoints for <code>Put</code> Operations</caption>
 <colgroup>
 <col style="width: 16.6666%;">
 <col style="width: 8.3333%;">
@@ -21953,7 +22027,7 @@ and <code>salaryDet</code>, containing personal and salary details. Below is the
 of the <code>users</code> table.</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 18. Users Table</caption>
+<caption class="title">Table 19. Users Table</caption>
 <colgroup>
 <col style="width: 14.2857%;">
 <col style="width: 14.2857%;">
@@ -31342,7 +31416,7 @@ End-of-life releases are not included in this list.
 </table>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 19. Release Managers</caption>
+<caption class="title">Table 20. Release Managers</caption>
 <colgroup>
 <col style="width: 50%;">
 <col style="width: 50%;">
@@ -33619,7 +33693,7 @@ The following cheat sheet is included for your reference. More nuanced and compr
 is available at <a href="http://asciidoctor.org/docs/user-manual/" class="bare">http://asciidoctor.org/docs/user-manual/</a>.</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 20. AsciiDoc Cheat Sheet</caption>
+<caption class="title">Table 21. AsciiDoc Cheat Sheet</caption>
 <colgroup>
 <col style="width: 33.3333%;">
 <col style="width: 33.3333%;">
@@ -34674,7 +34748,7 @@ In case the table goes out of date, the unit tests which check for accuracy of p
 </dl>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 21. ACL Matrix</caption>
+<caption class="title">Table 22. ACL Matrix</caption>
 <colgroup>
 <col style="width: 33.3333%;">
 <col style="width: 33.3333%;">
@@ -36221,7 +36295,7 @@ Note that the size of the trailer is different depending on the version, so it i
 However, the version is always stored as the last four-byte integer in the file.</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 22. Differences between HFile Versions 1 and 2</caption>
+<caption class="title">Table 23. Differences between HFile Versions 1 and 2</caption>
 <colgroup>
 <col style="width: 50%;">
 <col style="width: 50%;">
@@ -37004,7 +37078,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-03-29 14:29:59 UTC
+Last updated 2018-03-30 14:29:50 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 535a7ea..a4aabc1 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -296,7 +296,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>
 


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

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


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

Branch: refs/heads/asf-site
Commit: 08948314e531e12510cc2d685956a83c3c696994
Parents: fe2bfae
Author: jenkins <bu...@apache.org>
Authored: Fri Mar 30 14:47:26 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Fri Mar 30 14:47:26 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 26561 +++++++++--------
 .../hbase/mapreduce/TableOutputFormat.html      |     6 +-
 .../hbase/mapreduce/TableOutputFormat.html      |   128 +-
 book.html                                       |   112 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 14580 +++++----
 checkstyle.rss                                  |     6 +-
 coc.html                                        |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/constant-values.html                 |    10 +-
 devapidocs/index-all.html                       |    17 +-
 .../hadoop/hbase/backup/package-tree.html       |     2 +-
 .../hadoop/hbase/client/package-tree.html       |    24 +-
 .../hadoop/hbase/executor/package-tree.html     |     2 +-
 .../hadoop/hbase/filter/package-tree.html       |     4 +-
 .../hbase/io/ByteBufferWriterOutputStream.html  |    89 +-
 .../org/apache/hadoop/hbase/io/Reference.html   |    10 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |     2 +-
 .../hbase/mapreduce/TableOutputFormat.html      |     6 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../hadoop/hbase/master/package-tree.html       |     4 +-
 .../hbase/master/procedure/package-tree.html    |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    18 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     8 +-
 .../hadoop/hbase/quotas/package-tree.html       |     6 +-
 .../hadoop/hbase/regionserver/package-tree.html |    18 +-
 .../regionserver/querymatcher/package-tree.html |     2 +-
 .../hbase/regionserver/wal/package-tree.html    |     2 +-
 .../hadoop/hbase/rest/model/package-tree.html   |     2 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     2 +-
 .../hadoop/hbase/thrift/package-tree.html       |     2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |    10 +-
 .../org/apache/hadoop/hbase/Version.html        |     6 +-
 .../hbase/io/ByteBufferWriterOutputStream.html  |   120 +-
 .../apache/hadoop/hbase/io/Reference.Range.html |   124 +-
 .../org/apache/hadoop/hbase/io/Reference.html   |   124 +-
 .../TableOutputFormat.TableRecordWriter.html    |   128 +-
 .../hbase/mapreduce/TableOutputFormat.html      |   128 +-
 export_control.html                             |     4 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |    10 +-
 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 +-
 .../client/TestSeparateClientZKCluster.html     |    42 +-
 ...obCompactor.CompactTwoLatestHfilesCopro.html |     8 +-
 .../hbase/mob/compactions/TestMobCompactor.html |    70 +-
 .../client/TestSeparateClientZKCluster.html     |   479 +-
 ...obCompactor.CompactTwoLatestHfilesCopro.html |  2065 +-
 .../hbase/mob/compactions/TestMobCompactor.html |  2065 +-
 71 files changed, 24040 insertions(+), 23084 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/08948314/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index f11443d..267d885 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="20180329" />
+    <meta name="Date-Revision-yyyymmdd" content="20180330" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -591,7 +591,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-30</li>
             </p>
                 </div>